SAP Business ByDesign(比亚迪)是一款开放式云ERP解决方案,可以通过"内置扩展"(在比亚迪平台上安装和运行的插件)以及"并行"应用程序进行扩展,物联网工程课程,这些应用程序在SAP云平台(SCP)上运行,物联网网关,并使用比亚迪API连接到SAP Business ByDesign。
本博客文章为您提供了这是一个使用HTML5应用程序"并排"扩展SAP Business ByDesign的介绍性示例,该应用程序运行在SAP云平台上,并使用OData服务连接到比亚迪。
示例场景:
假设您希望创建一个应用程序来显示和浏览公司通讯簿,并允许员工更改工作场所地址信息。此外,混合应用程序应可在移动设备和浏览器上使用。
在我的示例中,我使用以下系统设置:
SAP Business ByDesign开发和运行HTML5应用程序的SAP云平台子帐户
以下说明将指导您分3步完成示例HTML5应用程序和比亚迪OData服务的设置:
您可以从SAP PartnerEdge–SAP Business下载比亚迪OData服务、邮递员收藏和HTML5应用程序的源代码ByDesign学习室(需要PartnerEdge登录;如果需要帮助访问SAPPartnerEdge.com或SAP PartnerEdge Learning Rooms以下博客可能有帮助:需要帮助获取访问权限)。
SAP Business ByDesign提供3种OData服务:
OData用于报告访问预处理和格式化的分析数据,数据源OData旨在提取分析原始数据,以及OData for Business Objects设计用于对比亚迪Business Objects进行交互式读写访问=>最适合此博客文章中的用例。
步骤1将通过OData服务公开比亚迪Business object员工的相关部分。
打开工作中心视图"应用程序和用户管理–OData服务",选择"Custom OData Service"并上载定制OData服务文件khemployee.xml文件在子文件夹"Custom OData Service"的下载链接中提供。
或者,您也可以为业务对象"Employee"创建名为"khemployee"的自定义OData服务。
为了服务于我的用例,自定义OData服务包含以下内容业务对象职员属性:
实体职员(根):GivenName:当前普通人/姓名/GivenNameFamilyName:当前普通人/姓名/家庭名称EmployeeID:标识EmployeeID EmployeeID/内容FormattedName:CurrentCommon BusinessPartnerFormattedName实体员工员工工作场所地址信息实体员工员工工作区地址工作区地址电话电子邮件传真手机建筑物地板房间实体EmployeeAttachmentFolder(附件文件夹包含我们在HTML5应用程序中显示的员工图片)
将OData服务分配给工作中心视图,如何获得大数据,以确保基于角色的授权检查。因此,淘客返利,任何有权访问OData编辑器中指定的比亚迪工作中心视图的比亚迪业务用户都可以访问OData服务。
保存并激活自定义OData服务,并记录OData编辑器中的服务URL。在我的示例中,服务URL是
https://myXXXXXX.sapbydesign.com/sap/byd/odata/cust/v1/khemployee/。
您可以使用URL获取OData服务元数据:
https://myXXXXXX.sapbydesign.com/sap/byd/odata/cust/v1/khemployee/$metadata.
让我们熟悉OData服务。在我的例子中,我使用的是邮递员()作为REST/OData测试工具:
Postman集合包含HTML5应用程序执行的所有请求的示例:
使用元数据URL获取OData元数据:
Get/sap/byd/OData/cust/v1/khemployee/$metadata HTTP/1.1
主机:myXXXXXX.sapbydesign.com
获取员工名单ID和姓名:
GET/sap/byd/odata/cust/v1/KHMemployee/EmployeeCollection?$filter=EmployeeID eq'*'&;$format=json&;$inlinecount=allpages&;$top=100 HTTP/1.1
主机:myXXXXXX.sapbydesign.comx-csrf-token:获取
获取员工,包括工作地点地址和员工图片:
获取/sap/byd/odata/cust/v1/KHMemployee/EmployeeCollection?$filter=EmployeeID eq'{{EmployeeID}}'&;$expand=employeeemployeeworkplaceaddress信息/employeeemployeeworkplaceaddress&;$format=json HTTP/1.1
主机:myXXXXXX.sapbydesign.comx-csrf-token:获取
更新员工工作区地址:
POST/sap/byd/odata/cust/v1/khemployee/employeeemployeeworkpacaddressworkpacaddresscollection('{ObjectID}}')HTTP/1.1
主机:myXXXXXX.sapbydesign.com内容类型:application/jsonx-csrf-token:{{x-csrf-token}}x-http-method:合并
正文:{"ObjectID":"{{ObjectID}}","ParentObjectID":"{ParentObjectID}}","电话":"+1 216 399 3571-1","电子邮件":爱德华。布莱克@美国阿尔米卡-比亚迪refsys","传真":"+1 216 399 3510","手机":"+1 123 456","Building":"WDF1",免费云服务器试用,"Floor":"4","房间":"42"}
导入示例HTML5应用程序:
创建连接比亚迪OData服务的目的地:
您可以使用基本身份验证(用户/密码)和OAuth 2.0 SAML承载身份验证在比亚迪OData服务上进行身份验证。
您可以在我的主页上找到如何使用OAuth 2.0 SAML承载身份验证配置主体传播的说明随后的博客文章为SAP ByDesign OData服务配置OAuth 2.0。