[i=s] 本帖最后由 yangjulei 于 2012-8-28 09:44 编辑
自己会做idoc,但是对这个distribution Model的作用却一直不是很了解。
曾经使用FM master_idoc_distribute发送idoc,一度以为distribution Model就是个废物,不用配置也不会影响我发送。
今天终于明白了,于是跟大家分享下。
distribution Model作用:
1.如果我们client 000上配置了distribution Model,在client 800上我就不需要再做同样的配置,只需要使用distribute功能就可以将它分配过去,这个功能相当于copy。
2.在使用master_idoc_distribute发送idoc时,如果我们人为设定好port,send partner,receiver partner,这个时候distribution model是不起作用的,但我们也只能实现1对1的发送。如果要给多个接收方发送该怎么办?难道loop 调用FM master_idoc_distribute发送idoc?当然这样做是可以的,更简单的方法是:
在给FM master_idoc_distribute传参数时,只给定idoc type和message type,这样在FM master_idoc_distribute内部就会去调用一个FM MMODEL_INT_VALID_GET来把该message type对应的所有model找出来,然后找到所有的接收方,向他们发送idoc。
只是个人理解,不对的地方还请包涵。
自己会做idoc,但是对这个distribution Model的作用却一直不是很了解。
曾经使用FM master_idoc_distribute发送idoc,一度以为distribution Model就是个废物,不用配置也不会影响我发送。
今天终于明白了,于是跟大家分享下。
distribution Model作用:
1.如果我们client 000上配置了distribution Model,在client 800上我就不需要再做同样的配置,只需要使用distribute功能就可以将它分配过去,这个功能相当于copy。
2.在使用master_idoc_distribute发送idoc时,如果我们人为设定好port,send partner,receiver partner,这个时候distribution model是不起作用的,但我们也只能实现1对1的发送。如果要给多个接收方发送该怎么办?难道loop 调用FM master_idoc_distribute发送idoc?当然这样做是可以的,更简单的方法是:
在给FM master_idoc_distribute传参数时,只给定idoc type和message type,这样在FM master_idoc_distribute内部就会去调用一个FM MMODEL_INT_VALID_GET来把该message type对应的所有model找出来,然后找到所有的接收方,向他们发送idoc。
只是个人理解,不对的地方还请包涵。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7714329/viewspace-757823/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7714329/viewspace-757823/