云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云服务器_数据库冷备份_9元

小七 141 0

在使用RPA工具UiPath Studio和ecat进行测试的过程中,我似乎有必要考虑一种有效的数据交换方法。Windows环境中进程间通信(IPC)的标准选项之一是内存映射文件(MMF)。所以我决定检查是否有可能在这种情况下使用它们。你可以在我在UiPath社区的帖子中找到这种数据交换的第一步。下面是第二步,电梯物联网,我将介绍如何在eCATT或ABAP中使用相同的方法。

我测试的目标是了解RPA在诸如eCATT或ABAP等SAP环境中的集成可能性。有了MMF,大数据专业,我们可以很容易地将数据从一个进程传输到另一个进程,也可以很容易地传输大量的数据。这种方法只能在sapgui for Windows的上下文中使用,因为我们需要使用COM。这种方法的基础知识,如何在ABAP中使用Windows PowerShell,我在这里的博客中描述过。

到目前为止,让我们从PowerShell脚本开始。它包含三个函数来写入、读取和向MMF追加数据。我们只使用托管的dotNET类,大数据专业怎么样,如MemoryMappedFile或StreamWriter和StreamReader。没什么神秘的。我们将这个PowerShell脚本作为include开发对象存储在SAP系统中。

现在让我们看看ABAP类来调用这个PowerShell函数。它或多或少是PowerShell函数的包装器。我们有三个与PowerShell函数参数相同的方法。我们还有一个私有方法来调用函数。如您所见,包含写入、读取和附加PowerShell命令的方法,并使用此命令从嵌入脚本执行此函数。

为了方便尝试,我们使用了两个可执行文件,一个在前端上下文中,另一个在后端上下文中。这里是一个PowerShell脚本,它初始化一个MMF并在其中存储一些数据,写入并附加一些数据。

我们设置了两个断点并执行PowerShell脚本。

如果PowerShell脚本在第一个断点处停止,我们将在select命令处用一个断点启动ABAP报告。

现在我们执行PowerShell脚本直到下一个断点,执行ABAP报告和PowerShell脚本。这里是预期的结果。

PowerShell通过MMF从ABAP报告获取数据,ABAP报告从PowerShell脚本获取数据。

非常好,现在是将此场景转换到eCATT的最后一步。我们创建一个脚本并设置一些参数。在这个例子中,人工智能网络,我减少了获取和设置数据的脚本。

eCATT脚本的协议正好显示了我们所期望的。PowerShell脚本的输入数据和PowerShell脚本的输出数据。PowerShell中的结果与上图完全相同。

很好,物联网展,一切正常。这个例子向我们展示了如何在ABAP中无缝地使用PowerShell函数。它还向我们展示了如何使用MMF在前端服务器和后端服务器上的不同进程之间进行进程间通信。这个进程可以是一个PowerShell脚本,如本例所示,也可以是一个RPA进程,如UiPath robot。我们可以传输更多的数据