从Agentry应用程序调用外部API

2020-09-07 18:17发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在尝试在Work...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在尝试在Work Manager中集成机器学习解决方案。 因此,我需要调用一个外部API来发送数据和接收信息。

据我了解,应该可以通过在Java层中调用API来实现。

有人实施过这样的解决方案吗? 您可以分享您的经验吗?

4条回答
葫芦娃快救爷爷
2020-09-07 18:22

你好哈桑·穆萨法尔

您的问题似乎有些悬而未决。

请让社区知道您正在努力实现什么,您目前的现状是什么以及负责调用您的机器学习代码的组件是什么?

根据您的问题和我的假设(因为您尝试使用Java调用外部API)

1)我会按照以下方式写

1.1)事务步骤将捕获需要发送到后端的值(或作为输入的相应API。将在更新步骤中为该步骤配置一个steplet。

1.2)将调用代理动作来启动传输(在这里,您可能需要决定是否将传输推迟到标准应用程序下一次同步之前进行,还是需要立即传输)

1.3)steplet java类将提供相同的值。

在这里,您可以使用"交易"会话,并且可以检索从设备发送的值

可能在单独的stephandler类中。

1.4)现在,您可以启动对机器学习"事物"所在的后端API的调用。

让它执行预期的任务。

1.5)将编写另一次提取,该提取将以Agentry提取标准对象的方式获取结果数据。

例如 您可以按需写入将根据需要启动。 相同的将调用Server Exchange步骤并调用Java类steplet(假定该类返回SAPObjects的ArrayList。)在Stephandler中,您可以调用您的API,该API应该返回您需要在客户端可用的值。 如果只有一个值(如字符串等),则可以使用填充的值来创建单个SAPObject。

如果有多个记录,则需要以某种方式调整相同的记录以将其存储在相应的SAPObject数组中。(您必须从Java的角度考虑对相同的数据结构进行适当的调整,但最后这 结果以某种方式应适合_returnData数组)。

2)另一种书写方式是(如果输入值很少)

只需执行一次上述更改即可完成上述操作,而不是使用Transaction,您也可以使用Fetch屏幕从用户那里获取详细信息。 可以使用"获取"屏幕集捕获相同的内容,并且在执行服务器交换步骤时,可以在Steplet发起的FetchSession中使用相同的内容。

也可以有其他选择,但是我们应该知道您的具体环境,因此我们可以为您提供具体的答案。

感谢与问候,

AK

一周热门 更多>