大家好,
今天我有兴趣告诉大家我的观察结果和我在进行一次整合时所面临的情景。
我所面临的情景:
我想过滤EmployeeId或personIdExternal为整数的员工。我想在连接器本身中检索时进行筛选。我不希望任何员工的Id是字母数字(例如test234、12testone等)。假设您只需要那些只有电话信息、电子邮件信息或地址信息的员工。从仅有电话、电子邮件或地址信息的相应连接器中提取所有员工后,在所有检索到的员工中,我只想要id为整数的员工。我相信我们可以用很多方法来做到这一点。但在这里,云产品,我通过脚本并使用Boomi提供的当前数据工具来实现这一点。
我是如何做到的:
首先,大数据研发,我衷心感谢所有SAP博客文章。通过这些我学到了很多发帖。好的我想到了使用我的Boomi操作组件提供的过滤机制。但是当我尝试使用它时,我发现过滤机制并不能帮助我实现这一点。但最终我还是使用了过滤机制,但在使用过滤技术之前,我使用groovy脚本来实现想要挑选的员工。稍后,物联网时代,大数据入门,我使用了那些已经被groovy脚本过滤掉的雇员,并将这些雇员用作应用的过滤器的参数值。应用的过滤器是"EmpJob/userId in(来自脚本的过滤员工)"。
下面是实现场景的截图:
实际流程:
详细说明:
首先,我从一个无数据形状开始(流程的虚拟起点)。然后我使用了一个分支和两个路径。
在第一个路径:
我检索了SF系统中有电子邮件信息的所有员工,没有应用任何过滤器。然后我使用了一个Groovy脚本。
在Groovy脚本中:
设置当前数据作为动态进程属性的值:
第一个路径的输出数据是:
在第二个路径中:
这里我只想提取从第一个路径中出来的员工。因此,我使用了SF EC模块中的odataapi中的EmpJob实体。我配置了相应的SF连接和所需的操作组件。在配置操作组件时,我使用了Boomi提供的过滤功能。
操作组件过滤功能的配置:
这是我正在运行集成的测试模式,所以我使用了最大行数:100。在部署到云atom时,我们可以将其设置为Max rows:-1。目前,我只用了100英镑。上图显示了当前流程中过滤器的用法。
为应用的过滤器提供参数值:
下面的屏幕截图显示了应用的过滤器的参数值的配置。将鼠标指针放在连接器上。单击配置。转到参数。单击加号(+)。
从输入中选择操作组件中配置的过滤器。然后从类型的下拉列表中选择dynamicprocess属性。最后,淘客公众号系统,在属性名称中输入动态流程属性(Filtered\u Employees)的名称。如果您的流程没有选择任何id,请提供默认的员工id。在我的情况下,我将此作为空白。单击好的。
现在过滤器配置和参数值都设置好了。现在我将XML格式的数据转换为JSON格式。然后我把所有处理过的文件合并起来,就这样,这个过程就完成了。我能够得到期望的结果,只有员工ID是整数,小于或等于9位。