云网站服务器_国内数据云存储_移动云数据库服务器主机-搜集站云

香港服务器_键值数据库_年度促销

小七 141 0

SAP Fiori移动服务的价值主张之一,实际上也是其"使命"之一,就是允许企业创建定制的、企业品牌的SAP Fiori客户端,而无需任何内部开发基础设施。任何用向导和工作流取代直接代码访问的流程的挑战之一是,在某些情况下,您必须等到该选项在工作流中可见后,工作流才能设置基础项目设置。

您是这样做的吗?

老实说,在某些情况下,你会的。但不是所有的事。sapfiori客户机团队在应用配置.js文件。其中一些设置(如密码策略)已经通过sapfioriux的移动服务公开。当应用程序运行时,Kapsel SDK读取应用配置.js设置并指示客户端以某种方式运行。

您可能不知道的是,即使不直接访问文件,也可以配置其他设置。我们这样做的方式,以及这个博客的主题,是通过一个定制的Cordova插件来实现的。

我们的场景

在这个例子中,正如你所看到的,这个插件的目的是能够删除Fiori应用程序密码屏幕。你知道,屏幕看起来像这样:

你为什么要删除这个屏幕?嗯,您的理由可能会有所不同,但是有些客户认为用户身份验证已经足够了,而且额外的身份验证屏幕可能会给他们的最终用户带来太大的负担。关键是,你想删除它,在我们的场景中,并且(在Fiori移动场景中)你没有访问SDK直接更新项目文件的权限。

什么是Cordova插件?

Cordova的完整概述超出了本博客的范围。Cordova是一个用于混合web开发的框架,它建立在插件的概念之上。插件是一个注入代码包,允许访问基于web的应用程序通常不可用的设备平台功能。Kapsel SDK实际上是一系列Cordova插件。sapfiori客户端是Cordova应用程序。在针对sapfiori的移动服务中,开发人员可以通过管理控制台或sapwebide向其应用程序添加插件。这使得生成的应用程序可以执行开发人员需要或希望它执行的不同操作,无论是为了解决业务问题,还是为了解决技术难题。有关Cordova插件的更多信息,我建议您直接访问Cordova站点上的插件开发指南。

Kapsel登录插件

我们将在本博客中间接使用的插件是Kapsel登录插件,它是Kapsel SDK的一部分。登录插件通过SAP Fiori移动服务、开发和运营移动服务、内部SAP移动平台服务器或SAP网关服务器管理应用程序注册和身份验证过程。

登录插件从应用配置.js文件。目前并非所有的设置都是通过sapfioriux的移动服务公开的,但是它们可以通过创建一个定制插件来设置。通过正确创建插件,开发人员或管理员可以在构建应用程序时设置这些以前无法访问的设置。插件代码将更新应用配置.js设置,并且登录管理器可以在运行时更改相应的行为。需要注意的是,这些是构建时设置,而不是运行时设置。更改设置需要重建应用程序并将其重新分发到移动设备。请参阅以下文档,了解可定制的内容类型的说明。

注意:如果您使用SAP Fiori移动服务,请遵循以下步骤。对于购买了用于开发和运营的移动服务或SAP移动平台并投资于内部开发环境的客户,Daniel Van Leeuwen提供了一个关于如何定制SAP Fiori客户体验的优秀博客。你可以在这里找到它。

创建一个插件框架

在为你的插件生成框架之前,你应该决定插件的ID和名称。特别是,ID应该是唯一的,并且应该遵循"cordova plugin-[你的插件名称]"的约定。

对于我们的教程,让我们假设插件ID是kapsel plugin custom logon plugin,插件的名称是CustomLogon。

现在我们已经决定了我们的插件将做什么以及它将被调用,我们已经准备好创建骨架了。由于这个插件相当简单,我们将按照以下简单的步骤手工完成:

步骤:

在这个文件中有几个条目具有特殊的意义。首先,让我们看看实体:

当这个插件被加载到SAP Fiori admin UX的移动服务中时,这个元素将被用来允许管理员为一个名为disablePasscode的变量指定一个值(true/false,在validationExpression属性中指定)。如果管理员没有指定值,则默认值为false。当最终构建移动应用程序时,这个名称/值对将作为命令行参数传递给构建过程。如果我们有多个属性,您将在UX中看到多个条目,validationExpression允许移动服务验证输入。

接下来我们要看的是元素:

Hooks允许您围绕Cordova命令执行特殊活动。例如,您可能有一个脚本来检查javascript文件中的代码格式。您希望在执行每个生成之前运行此脚本。在这种情况下,您可以使用'before\u build'钩子并指示Cordova运行时在每次生成之前运行脚本。在本例中,我们调用after\ plugin\ add hook,它将执行脚本/修改appconfig.js添加插件后。有关钩子的更多参考,请检查链接cordova钩子。

在下一步,我们将我们的脚本。

4。在scripts文件夹下,国内云服务器,使用您喜爱的文本编辑器,创建一个名为修改appconfig.js