场景如下:通过WebService取得了所有人员的信息,然后在业务流程中的一个Excel端口取得了一份离职人员信息。
问题:需要将WebService取得的所有人员信息和Excel端口取得的离职人员信息做比对。如果离职人员信息的人员id在,所有人员信息中存在。需要在所有人员信息中删除这个记录。最后发送出来。
补充:就是一个人员信息过滤的问题,我应该用怎样的思路来处理这个流程呢?
这个应该是个程序实现的考虑吧?下面我猜想了一下,仅做参考
1、Excel接收端口应该是处于激活状态的接收端口
2、接收到Excel后,根据数据形成一个条件,再以该条件通过WebServices去取数据,如果存在则进行删除操作。。
不知道是否符合业务情况,仅作参考
BizTalk的强项之一就是业务流程,涉及到可能变化的流程建议还是以业务建模的方式(Orchestration)编写
如果Web Services可以修改的话:1.创建一个Excel接收端口,接收Excel文件2.在管道中转化为XML3.再将此XML传给Web Service,在Web Services服务端去做判断和删除动作。如果Web Services不可以改的话:把上面步骤的第三步改为:1.从Web Services中接收所有人员信息2.在流程中做判断3.调用删除人员信息的Web Services,删除人员