总结:关于奖金计划,到目前为止,我们用数据结构创建了它的自定义业务对象,用于数据初始化和检查的逻辑以及应用程序UI。
任务:将自定义业务对象作为web服务公开,以便将您的解决方案与其他系统集成。
示例:所有奖金计划数据应导出到Excel文件。
已完成至少所有部分,包括第二部分:自定义业务对象-逻辑本教程系列的(奖金计划)为了能够使用通信管理应用程序,您的用户需要业务目录SAP\u CORE\u BC\u COM有一些REST客户机(我们使用来自的独立POSTMAN应用程序)https://www.getpostman.com禁用"SSL证书验证"所有邮递员截图均经©Postdot Technologies Inc.许可转载。保留所有权利。)安装Microsoft Excel。
通信场景是系统间通信的基本定义。它定义了可用于外部系统的解决方案。
1。打开自定义通信场景应用
2。通过执行"新建"操作开始创建新场景。
3。为新的自定义通信场景提供以下数据…
…并通过执行"新建"操作
4创建场景。通过执行"添加"操作
5开始添加入站通信服务。选择服务YY1\u BONUSPLAN\u CDS并执行"确定"操作。
背景:该服务是在自定义业务对象"奖金计划"发布期间创建的,因为在其定义中,OData服务生成标志已设置为UI创建。
6。发布自定义通信场景。
要启用不同系统之间的安全通信,必须注册这些系统并定义有权使用连接的用户。
通信系统表示通信中的通信伙伴。对于入站通信,这是调用我们奖金计划服务的外部系统。
我们将为所有要使用我们服务的系统以及他们必须使用的用户创建一个通信系统。
1。打开"通讯系统"应用程序
2。通过执行"新建"操作开始创建新系统。
3。为新的自定义通信场景提供以下数据…
…并通过执行"创建"操作创建系统。
4。在"打开详细信息"视图中,财务大数据,用"外部系统"填充主机名。
5。向下滚动至"入站通信用户",执行"添加"操作开始添加一个。
6。在打开的弹出窗口中,通过执行"新建用户"操作开始创建新用户。
7。这将导致自动切换到"创建通信用户"应用程序,在执行"创建"操作之前,输入用户名"外部用户"、说明"外部系统通信系统的用户"和密码。这会将您切换回弹出窗口,此时用户名已填充,您可以确认添加入站通信用户,操作为"确定"。呼叫者需要刚刚创建的用户来使用服务。
9。回到"通信系统详细信息"中,使用"保存"操作完成其创建。
最后,通信安排将解决方案的场景与通信系统及其用户联系起来,并公开要使用的服务。
1。打开"通讯安排"应用程序
2。执行"新建"操作开始创建。
3。打开一个弹出窗口,您首先使用场景的值帮助。
4。选择YY1\u Bonuplan场景
5。这将设置场景并默认安排名称,以便您可以通过"创建"操作继续创建。
6。在开场安排详情中,您只需将"通讯系统"设置为"外部\系统",系统也会自动设置相关用户名"外部\用户"。执行"保存"完成创建。
7。复制下一步的服务URL
邮递员应用程序通过发送请求和接收响应来测试Web服务。所有包含的邮递员截图均经许可转载©Postdot Technologies Inc.保留所有权利。
4.1一般测试
一般测试使用独立邮递员应用程序完成。邮递员申请的所有截图均经©Postdot Technologies Inc.许可转载。保留所有权利。
1。启动邮递员申请
2。确保您已禁用"SSL证书验证"(文件>设置>常规)
3。输入服务URL并执行"发送"操作。
您将在"响应"部分得到一个登录错误作为响应,但这已经表明系统本身是可访问的。
4.现在将授权类型更改为"基本身份验证",输入用户名"外部用户"和您在步骤2
4的第7点中设置的密码。再次发送服务请求
5.现在您将获得服务的成功响应
6。通过这种方式,您可以测试服务是否正常工作。
4.2创建奖金计划实例
无论何时您想要更改自定义业务对象的持久性,出于安全原因,您都需要随该更改请求发送一个X-CSRF-Token。要获得这样一个令牌,您必须首先发送一个get请求,该请求获取一个令牌。
1。输入奖金计划的基本服务请求URL
2。确保在"标题"选项卡上
3。输入新的标题键"X-CSRF-Token",值为"fetch"
4。发送请求。
5。将返回的X-CSRF-Token复制到剪贴板。
获取的Token将在30分钟内有效,只要有效期尚未结束,获取一个Token将返回相同的时间。
要通过该服务创建新的奖金计划,请在"邮递员"中执行以下操作。
1。将请求方式改为"Post"
2。由于基本服务URL仅返回所有可访问实体集(=集合)的概述,因此您必须通过附加实体集名称"/yyy1\u BONUSPLAN"
3来缩小奖金计划的范围。将之前得到的X-CSRF-Token作为值粘贴到对应的头键
4。添加新的头键"Accept",如何做淘客,值为"application/json",这将确保以json格式获得响应,返利app下载,这比XML更易于处理。
5。切换到主体选项卡
6。将body type设置为"raw"
7。现在您另外设置了编辑器类型"JSON",它将为内容类型
8启用正确的语法高亮显示和头键。在编辑器中输入JSON格式的待创建奖金计划的初始数据
EmployeeID在最佳情况下应为2016年创建净金额超过3000.00欧元且已完成的销售订单的销售人员的用户ID。
出于创建实例的测试目的,建站快速,只需要一个有效字符串,云服务器平台,但是当然,如果这个用户不存在,以后的奖金计算就会失败。
9。发送请求。
响应将显示新实例的数据。从ID可以看出,这是一个新的,自动填充数据的逻辑也成功运行了
4.3更新奖金计划实例
要更新实例,必须使用内部SAP_UUID作为技术密钥。要获取此唯一密钥,请执行以下步骤
1.将请求方法切换到"get",并输入奖金计划实体的请求URL,参数为
请求将类似于"https:///sap/opu/odata/sap/yyy1\u BONUSPLAN\u CDS/yyy1\u BONUSPLAN"?$filter=ID eq'3'&$select=SAP\u UUID"
2。发送请求。
3。将SAP_UUID复制到剪贴板
1。将请求方法切换到"补丁".
2。输入奖金计划实体的请求URL,并按照以下语法(guid"")将之前获得的guid添加到其末尾,例如*/YY1\u BONUSPLAN(guid'8cdcd4a8-05c0-1ed7-8ec1-84ed870dedb5′)
3。在正文
4中输入以下JSON。发送请求
5。您将看到更新工作,因为您得到一个空的机构作为回应。
1。用新的"书"(=Excel文件)打开Microsoft Excel
2。转到"数据"选项卡>"新查询">"来自其他来源">"来自OData提要"
3。弹出窗口,输入服务URL并执行"确定"。
4。在下一个访问服务的弹出窗口(=odatafeed)中,在左侧从"匿名"切换到"基本",然后在右侧输入用户名"dummy"及其密码,然后执行"连接"操作。
5。在下一个屏幕中,选择项目YY1\u Bonuplan并执行"加载"。
结果excel工作簿将填充当前奖金计划实体的数据。