1

如何开始SAP BTP无代码服务 – 构建一个端到端的BP展示页面

 1 year ago
source link: https://blogs.sap.com/2022/10/09/%e5%a6%82%e4%bd%95%e5%bc%80%e5%a7%8bsap-btp%e6%97%a0%e4%bb%a3%e7%a0%81%e6%9c%8d%e5%8a%a1-%e6%9e%84%e5%bb%ba%e4%b8%80%e4%b8%aa%e7%ab%af%e5%88%b0%e7%ab%af%e7%9a%84bp%e5%b1%95%e7%a4%ba%e9%a1%b5/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

如何开始SAP BTP无代码服务 – 构建一个端到端的BP展示页面

如果你从任何一个地方了解到SAP BTP的无代码解决方案AppGyver,开始有以下想法:

  • AppGyver是什么,长什么样
  • 如何快速开始
  • 纸上得来终觉浅,绝知此事要躬行,动手玩一玩

那么相信本篇文章会对你有用。

跟以往不同,这里不放架构图以免大家云里雾里。简单描述需求就是我们有SAP S/4 HANA的系统,然后该系统有一些OData API可以调用比如Business Partner,我现在想构建一个APP去跟该API进行交互,又不想搞一堆前后期的开发工作,比如搭建开发环境,思考开发框架,测试部署等等,那么无代码开发工具AppGyver可以帮你快速实现这个需求。

SAP AppGyver是 SAP 的专业无代码平台,使您能够构建适用于所有形式因素的应用程序,包括移动设备、桌面设备、浏览器等,它有以下特点:

  • SAP产品所以和SAP的系统有无缝集成
  • 拖拽完成应用开发
  • 跨平台部署
  • 轻松集成后台API
  • 有400+公式可以使用进行无代码逻辑转换
  • Web页面进行预览,无需搭建服务器
Screen-Shot-2022-10-08-at-17.08.05.png

在S/4 HANA系统上激活标准OData Service

SAP的S/4 HANA系统上有很多标准的OData Serivce可以参考使用,这里我们采用Business Partner。激活方法如下,

1) 进入系统并输入Tcode STC01

23a13c84-9b2c-437d-b6f5-871c4e33775c.jpg

2)Task列表:­

683be033-4049-46d3-a323-ca4df77d84a2.jpg

注意:确保取消选择第二行。

44ad4cab-ef3d-433b-89d1-ac1a477a84fa.jpg

3)输入数据生成器参数。

017a31d3-4683-4774-b360-5520d8e0a247.jpg

4)输入您的当地货币, 然后Enter。

d43f3178-4cab-4883-bcb1-9d3d985f8d99.jpg

4d5ef13f-80a1-4f7a-8eb7-8004d0de9cba.jpg

5)然后Save。

1eabf866-146b-495a-b4f1-ede1c27cb1fe.jpg

6)您将获得绿色标志。

7107b785-5345-4978-af29-5832bc336c6b.jpg

步骤 2:激活 OData 服务

1)启用Odata服务。

技术服务名称:

2.*API_BUSINESS_PARTNER

事务: /n/ IWFND /MAINT_SERVICE

b21b7ec9-600e-42fe-b315-95ad15cdac6a.jpg

2)系统别名: LOCAL

API_BUSINESS_PARTNER *

edd40fa6-5311-44ae-9e48-cc155b6e5e3f.jpg

3)选择 API_BUSINESS_PARTNER。添加选定的服务。

向下滚动。选择本地对象。

ed4202d6-f813-4c8e-bce5-120da9d5a150.jpg

3f5806f1-493d-4c06-851a-32ec5be2befc.jpg

4)Odata服务现在应该反映在服务目录中

c6363b3c-dc5b-41d4-9f84-f6dac9622161.jpg

步骤3:检查服务

1)事务: SICF

db680dd7-4727-49c4-b2d5-30f330497692.jpg

2)搜索服务 ZAPI_BUSINESS_PARTNER 并单击执行。

73536bbb-c25d-4f86-87c7-d237bde12ae4.jpg

3)右键单击服务然后测试服务

2a247e3d-26e0-4751-97a4-5c16103ae5e1.jpg

OData返回服务文档。

90a77527-43ce-462b-a7b6-3cc449348da7.jpg

在 BTP Cockpit 中订阅 SAP AppGyver

1.在服务市场中搜索“ AppGyver ”并点击“创建”按钮订阅

faf0201f-328b-493c-b520-ba73217c59da.jpg

注意:如果您在 Service Marketplace 中找不到它,请通过您的 BTP 全球账户下的“实体分配”菜单确保已将权利分配给您当前的子账户。

2.针对用户创建和分配角色集合 – LCNC_Administrator

9dd1baf9-c0a9-493f-9f3d-05a058645408.jpg

请首先创建此角色集合并包含以下角色,“ AppGyverAdmin ”、“ AppGyverDeveloper ”、“Developer”、“ RegistryAdmin ”、“ RegistryDeveloper ”。

3.在 Instances and subscriptions 下,单击 SAP AppGyver的转到应用程序图标

2cb99516-718b-45ac-bb8c-fb1021b6aaf1.jpg

4.您还应该准备好 S/4HANA 业务合作伙伴 API 的目的地,如下面的屏幕截图所示。这里就不展开了,其实说白了就是要配置好SAP的云连接器打通S4和BTP。请确保设置了两个属性,“HTML5.DynamicDestination”为真,“ WebIDEEnabled ”为真。

8dd4117f-7bf2-4fed-a3b1-077da388a548.jpg

创建显示业务合作伙伴信息的AppGyver Web 应用程序

1.创建AppGyver项目

41b9c41f-8145-45ae-b8bd-88b758b8953e.jpg

给项目命名“商业伙伴”

09e223a8-42b1-481d-8562-b3c81869042e.jpg

2.添加SAP BTP 身份验证

429b3858-8bcd-4f6c-878b-f189651f96a6.jpg

之后单击“启用身份验证”按钮。

3.将数据集成添加到 S/4 HANA 后端

14f50ec0-a61f-4165-9944-8ac6b8378627.jpg
fee1f68f-a069-479c-a917-243640883a69.jpg

选择与“业务伙伴”对应的目的地。之后,您可以看到数据实体列表。选择“ A_BusinessPartner ”并单击“启用数据实体”按钮。您可以点击“BROWSE DATA”预览载荷数据。

bc53a4cc-b884-48c8-a451-1f62a759412b.jpg

4.定义数据变量

在建立到 S/4 HANA 目标的连接后,下一步是创建一个将与此连接交互的数据变量。该变量将作为应用程序数据模型并执行 CRUD 操作,例如读取、删除、创建。

89c80e0a-a55d-4d5a-b6a4-32a8c93b938c.jpg

确保数据变量类型为“收集数据记录”,然后单击“分页”下的“X”按钮。

0de36e9c-aefb-4e1f-99d9-486722f9b91c.jpg

单击“具有属性的对象”。

7a58ed20-1823-4dd1-9f76-0eb7ee582929.jpg

如以下屏幕截图所示更改相应的值。

0f0e4a3d-a7d1-4acd-ab7a-ae4e8dd64b07.jpg

现在我们已经完成了集成和数据模型的设置。

5.添加 UI 控件

将标题名称更改为“Business Partners”并删除文本控件。

拖动“列表项”并放在标题下。

87585e7a-043f-4fbd-ac96-13b6b5eb73e8.jpg

单击列表项,然后单击“重复”。

f2fd5848-4014-4eb9-a6aa-3a1c5c8bbce0.jpg

单击“数据和变量”。

b9ba1587-dedc-464e-bd8c-593f3af4bc1d.jpg

点击“数据变量”

ca78d2d4-a720-4df6-9686-a52d247021b4.jpg

选择数据变量“A_BusinessPartner1”。

0e5038a2-07d2-465d-9966-ddbcb750e1b6.jpg

回到UX设计页面,点击“Primary label”下的“ABC”按钮。

21ffee96-86b7-4284-8460-0e75db1f5968.jpg

点击“重复数据项”

14c7f5a3-cf66-49aa-bea1-6f573c93e46d.jpg

选择“ BusinessPartnerFullName ”并单击“保存”。

9a606188-67bb-4dc2-a31e-e0179bc17905.jpg

同样,回到UX设计页面,对“Secondary label”执行相同的步骤,选择“ BusinessPartner ”作为绑定字段。现在你的页面应该是这样的。单击“保存”按钮。

a192f422-2336-49bd-b0fa-30257b49df1b.jpg

6.从预览门户进行测试

单击“LAUNCH”菜单并打开预览页面。

04a2871c-d4a0-4a05-a290-c7603e72124c.jpg

打开一个新选项卡,您应该会看到包含业务伙伴结果的页面。

fa8c1fc0-ff61-4426-9217-78ba119c3fa3.jpg

7.添加分页功能

接下来让我们通过两个按钮添加分页功能,一个用作上一页,另一个用作下一页。

从“布局”面板下的左侧拖动 UI 控件“行”。将其放在列表下方。

然后,将两个按钮拖放到该行的每个单元格中。

443869ed-3548-4f60-a656-a79bdb0a33d8.jpg

将名称更改为“ Prev ”和“Next”。您还可以通过右侧的“样式”选项卡指定按钮样式。

486d46b4-1b78-4747-bcdf-5703d7c72dda.jpg

通过右侧的“LAYOUT”选项卡更改“ Prev ”按钮的一些布局设置。

bf6e1414-4c27-41ba-8382-8a1c710a2dc9.jpg

同样,对“下一步”按钮执行相同的操作。请注意,您需要将位置更改为右对齐。

97c5ecd1-5ac5-4ba9-b9a1-a0ddaca98f7d.jpg

下一步是为这两个按钮添加逻辑。

首先,我们需要创建一个控制当前页面索引的变量。点击“查看-变量”,切换到变量页面。

创建“页面变量”并将其命名为“页面”。将数据类型设置为“数字”并赋予初始值“1”。

ecee6240-5baa-4a2e-bcc3-0c8f4f691eac.jpg

返回 UX 设计页面并点击“ Prev ”按钮。在底部,将“LOGIC”面板向上滚动一点,然后将“Set page variable”拖到逻辑空白区域。

1bf03905-96a5-4e2a-aa04-4dd849395009.jpg

通过拖动线连接将“组件点击”事件连接到“设置页面变量”。

点击“设置页面变量”,在右侧点击“赋值”下的绑定按钮。然后点击“公式”。

27ff3787-241d-4153-a4b0-d6b5232a602f.jpg

这里我们给出减法的逻辑SUBTRACT( pageVars.page,1),当点击“ prev ”按钮时,页面将是最后一页。

8470d867-e102-4643-9ed5-c506ddb531b6.jpg

但是请注意,当我们停留在第一个列表页面时,我们不需要显示这个“ Prev ”按钮。因此,让我们单击“保存”并返回按钮的属性。单击“可见”下的按钮并设置“公式”。这里我们可以给出一些条件NOT( IS_EQUAL( pageVars.page , 1))。因此,该按钮仅在我们不在第一页时可见。

661028ab-e440-4f8e-9da1-1488a6a87c39.jpg

单击“保存”并返回到逻辑流程。由于我们已经更新了页码,我们需要调用后端服务来刷新数据,然后将其设置到我们的数据模型中。将“获取记录集合”从左侧面板拖放到“设置页面变量”后面。同时将“设置数据变量”拖放到“获取记录集合”后面。正如以下屏幕截图所示。

29deae86-aa91-4fd0-b735-7f4b96d6aaf7.jpg

点击“获取记录集合”。在右侧属性面板上,单击“分页”下的按钮。然后选择“具有属性的对象”。我们需要在操作中指定寻呼号。

8de094c0-814c-4eb0-9ae1-17c5e0d7f613.jpg

如以下屏幕截图所示填写数据。我们将页面大小设置为 10,将页码设置为变量“page”,我们将通过“ Prev ”和“Next”按钮进行控制。

8bdc7a59-670a-4467-99ec-17a9a304d529.jpg

单击“保存”并返回到逻辑流程面板。现在单击“设置数据变量”。在右侧属性面板中,单击“记录集合”下的绑定按钮,然后选择“另一个节点的输出值”。如下图所示设置绑定,

857afb97-d967-402a-aa47-ff21107dc1ed.jpg

点击“保存”。至此我们完成了“ Prev ”按钮的逻辑。现在让我们对“下一步”按钮重复相同的步骤。不同的是,当我们单击“下一步”按钮时,页码应通过ADD( pageVars.page , 1) 为 +1。

现在页面看起来像这样。

7eb4d21d-91fb-412e-b1a0-d6f1a2ece32f.jpg

8.添加详情页面

我们希望在单击每个业务伙伴数据时显示详细信息页面。让我们通过单击左上角的页面标题来添加另一个页面。然后单击“添加新页面”。将页面名称命名为“BP 详细信息”,它应该会打开新的详细信息页面。

注意:您可以随时在此处切换页面。

73fc14ba-02e0-41fa-a9fa-d83eb78efaed.jpg

在我们操作 UI 控件之前,我们需要指定一个数据变量和一个页面参数。通过点击“View & Variables”切换按钮切换到变量视图。选择左侧的“DATA VARIABLES”并添加数据变量“Business Partner”。选择“PAGE PARAMETERS”并添加参数“ BusinessPartnerID ”。

在右侧属性面板上,选择“单条数据记录”。点击绑定按钮,选择页面参数“ BusinessPartnerID ”作为输入。

99a82361-5aa4-4528-a645-04add44b712d.jpg
6922425a-d4e4-4ba3-b3d8-e61e1ce07aa5.jpg

切换回详细信息页面,将“行”拖到 UI 并将“文本”拖到行内的每个单元格内。将标签名称设为“名称”。

b74e6d2c-e009-405f-9c0f-08995215fa7b.jpg

对于值文本,单击“内容”下的绑定按钮,然后选择“数据和变量”。从数据变量“Business Partner”中选择“ BusinessPartnerFullName ”作为绑定值。

f69ca496-f96d-4917-b1ef-fc44b99d4b95.jpg

对其他字段重复相同的步骤。

575e0e96-7a3c-475d-9ae6-d487ab2340b3.jpg

9.测试应用程序

单击顶部的“LAUNCH”按钮,然后单击“OPEN APP PREVIEW PORTAL”。这会将您重定向到一个单独的页面,您可以在其中看到应用程序的最新效果。

d7ec2693-e21d-4211-986b-1b572a519825.jpg

单击“下一步”将跳转到第二页。

8b888600-fe7d-4fb2-8f01-650e60281834.jpg

单击任何列表项将重定向到详细信息页面。

e402c9c5-9e34-4e73-9305-85efbc240946.jpg

第 6 步:部署到 BTP

现在我们已经开发了应用程序,我们希望将其作为 html5 应用程序部署到 BTP。

e46b40a9-e09f-4279-8c12-e693e1a48de3.jpg

在“open build service”页面后,点击Web App下的“BUILD”。然后选择“MTAR”和客户端运行时。

给出版本号,例如0.0.1,然后单击“BUILD”按钮。这个过程通常需要一些时间,比如 5~10 分钟。

8a5a5c38-5d1b-4152-a84a-7c5189f0232d.jpg
35bf0089-40ea-4312-b696-8764f648d923.jpg

获得 MTAR 文件后,您需要通过命令行“CF deploy mtar name >”推送它。 mtar ”或通过 Business Application Studio。在本教程中,我们不会深入探讨。只需将mtar文件上传到文件夹并右键单击并部署。

b694d4ac-24b4-44da-b58e-4a82aac90171.jpg

部署后,您将看到应用程序出现在 html5 应用程序列表中(您必须先订阅 Launchpad 服务)。

1723f679-0b49-4776-88cd-44d57f344f61.jpg

打开它,然后您可以看到已部署的应用程序。

923ed580-b86d-4a68-b623-05a80df975f7.jpg

作为CSP每天都要学习新的东西,AppGyver是一个快速变化的产品,尤其是BTP上还不止一个服务,所以对于快速学习挑战很大。即使这样,我也认为CSP在某种程度上=架构师或者Consultant而不是客服,要想给客户带来价值,也只能make hands dirty,希望和大家一起进步学习。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK