当前位置:主页 > 游戏服务器 > 应用安全 >

全站加速_数据库重建索引_价格

简介:

在本博客中,我将解释如何在智能模板应用程序中使用附件服务可重用UI组件。

附件服务是S/4 HANA内部和云应用程序中使用的可重用UI组件。应用程序可以利用此组件处理与附件相关的功能。从父应用程序上传、下载、重命名和删除附件是附件服务支持的一些基本功能。这个可重用的组件是基于UI5基金会的上传控件控件的。损坏的S/4 HANA中的智能模板的目的是减少构建应用程序所需的前端代码的数量,并通过预定义的模板和控制器集中提供高代码质量。通过使用扩展添加视图和控制器并创建方面,我们可以在智能模板中添加附件组件。

附件链接到基于SAP文档管理系统(DMS)或通用对象服务(GOS)的业务对象。附件内容使用SAP KPRO(知识提供商)存储在HCP(HANA云平台)文档服务(云场景)上,并存储在配置的内容服务器(本地场景)上。

前提条件:

创建智能模板应用程序的步骤。

系统要求

SAP Web IDE 1.17(或更高版本)包括annotation modeler插件(有关更多信息,请参阅SAP Web IDE文档中的annotation modeler)

SAP NetWeaver 7.5 SP01或更高版本。

注意

我们建议您下载最新版本,以确保您拥有最新的功能。

下面的示例将解释如何创建智能模板应用程序使用现有网关服务(ZSMART\u ATTACH\u 100)。

1。从模板中选择工作区->新建->项目。

2。选择智能模板应用程序,点击下一步

3。根据需要输入智能模板应用的详细信息

项目名称:唯一、描述性

名称空间:必输属性,为应用的唯一标识符,必须与组件ID对应。

输入应用程序组件层次结构和Fiori ID,然后单击"下一步"

应用程序组件层次结构:应用程序组件层次结构基于项目组件。

Fiori ID:Fiori ID基于在项目门户中创建的项目。

4。进入系统和网关服务,点击下一步

选择服务目录,选择有网关服务的UI前端系统

5。检查注释模型是否可用于应用,如果可用,请保留它。

您可以通过单击+添加注释文件来添加单独的注释文件

单击下一步

6。从下拉列表中选择OData集合和OData导航,然后单击下一步并完成。

基于网关服务,从下拉列表中选择集合和导航。

创建智能模板应用程序后,将在应用程序中生成以下文件。

需要修改以下文件以在应用程序中添加附件重用组件库是

1。近地天体-应用程序.json·

近地天体-应用程序.json文件包含SAP Web IDE的所有项目设置,并在项目的根文件夹中创建。它是一个JSON格式的文件,由多个配置键组成。要配置的最重要设置是启动应用程序时SAPUI5运行时所在的路径。

2。清单.json:

应用程序描述符提供了一个中央、机器可读且易于访问的位置,用于存储与应用程序或应用程序组件相关的元数据。

数据以json格式存储在清单.json文件。开发人员使用不同名称空间中的属性创建文件。例如,它包含应用程序ID、版本、使用的数据源以及所需的组件和库。世界的存在清单.json文件必须在组件元数据中声明,然后作为应用程序存档的一部分传递。交付后,文件为只读。

3。组件.js:

The组件.js文件是组件控制器,提供运行时元数据和组件方法。

元数据提供确保组件所包含元素完整性的信息。这有助于将应用程序逻辑尽可能地与特定组件内的逻辑分离。

如何使用智能模板应用程序中的附件服务组件并通过Fiori Launchpad Tile运行。

1.在智能模板应用程序中,单击近地天体-应用程序.json文件。

添加库代码和标题白名单参数代码,如下所示。

{

"path":"/webapp/resources/sap/se/mi/plm/lib/attachmentservice",

"target":{

"type":"application",

"name":"semiplmlibattachmentservice",

"preferLocal":true

},

"description":"Reuse Library for Attachment Control Component(River RDE)"

},安娜尔返利机器人,

{

"path":"/resources/sap/se/mi/plm/lib/attachmentservice",

"target":{

"type":"application",

"name":"semiplmibattachmentservice",

"preferLocal":true

},

"description":"Reuse Library for Attachment Control Component(River RDE)"

},

{

"path":"/src/main/webapp/resources",

"target":{

"type":"application",

"name":"semiplmlibattachmentservice",

"preferLocal":true

},

"description":"Reuse Library for Attachment Control Component(River RDE)"

},

添加下面给出的头白名单参数。

"headerWhiteList":[

"objecttype",

"objectkey",

"MarkForDelete"、"documentType"、"documentNumber"、"documentVersion"、"documentPart"、"semanticobjecttype"

]

2。在智能模板应用程序中,单击清单.json文件

在依赖项部分添加附件库代码

"sap.se.mi公司.plm.lib.attachmentservice附件服务":{}

在组件部分

添加附件组件代码"sap.se.mi公司.plm.lib.attachmentservice附件服务.附件"{}

.

3。在智能模板应用程序中,单击组件.js文件。

如图所示添加以下代码。

依赖项:{

libs:["sap.m",淘客社区,"sap.se.mi公司.plm.lib.attachmentservice附件服务"],

组件:["sap.se.mi公司.plm.lib.attachmentservice附件服务.附件"]

}

4。如下图所示创建视图和控制器。

右击应用程序,选择新建->扩展

选择对象页面,然后单击下一步

从下拉列表中选择要使用的页面和Facet。

根据需要选择单选按钮。

选择视图作为新Facet details

在本例中选择刻面后,新附件刻面在原始刻面后可见

向下滚动页面并给出视图名称和刻面名称单击下一步并完成。

现在您将在ext文件夹中看到视图和控制器,如下所示。

5。现在在下面的查看.xml页码:

6。将下面给出的控制器代码添加到控制器.js文件

onInit:function(){

//sKey和sObjectType必须根据业务对象

//在本例中,我使用采购订单作为对象

var sKey="ActivePurchaseOrder";

var sDraftKey="PurchaseOrderDraftUUID";

var sObjectType="EKKO";//EKKO代表采购订单

var oAttachComp=this;

var sMode="{=${ui>/editable}?"C":"D"}";

此.getOwnerComponent().getModel().attachRequestCompleted(函数(){

var sCurrentKey=oAttachComp.getView公司().getBindingContext().getProperty(sKey);

如果(!sCurrentKey){

sCurrentKey=oAttachComp.getView公司().getBindingContext().getProperty(sDraftKey);

}

如果(!oAttachComp.| oAttachmentComponent | | sCurrentKey!== OATTACOMP.S显示键) {

OATTACOMP.S显示键=sCurrentKey;

if(oAttachComp.\u oAttachmentComponent){

//如果组件已经存在,则刷新它

oAttachComp_oAttachmentComponent.refresh文件(sMode,sobject类型,OATTACOMP.S显示键);

}否则{

//创建组件并将其分配给组件容器

oAttachComp.\u oAttachmentComponent=sap.ui.getCore().createComponent({

名称:)sap.se.mi公司.plm.lib.attachmentservice附件服务.附件",

编号:OATTAComp.createId("AttachmentsComponent"),

设置:{

模式:sMode,

对象键:OATTACOMP.S显示键,

对象类型:sObjectType

}

});

oAttachComp.byId公司("AttachmentsComponentContainer").setComponent(oAttachComp.\u oAttachmentComponent);

}

}

}

});

}

现在根据业务对象类型更改控制器逻辑传递给sObjectType

,对象键传递给sKey.

7。最后,附件组件集成到智能模板应用程序中,在应用程序中类似于此。

将附件组件添加到应用程序后,"附件"面在所有面之后的对象页中可见。

在本示例中,top返利,附件面在"原件"之后可见,因为在本示例中示例在第4步中,它在后面提到,然后显示。

一般信息和对象链接在当前示例中使用,仅在本示例中显示,大数据技术学什么,这些将不会显示在您的应用程序中

您好GuruShantha,

非常感谢您分享知识。

我正在尝试您的代码示例,wap自助建站,我碰巧看到UXT客户端928中没有"ZSMART\u ATTACH\u 100"这样的服务

您能更新一下帖子吗?

猜你喜欢

微信公众号