SAP为了ALE/IDoc更具灵活性,提供了Filter和Conversion功能。Filter是针对Message type的,而Conversion则是针对Sender和Receiver的。
Filter的一般定义流程为:T-code: BD95->BD59->BD64,Filter是针对Outbound使用的,可以时一些不符合Filter的数据过滤掉,不生成IDoc,也不发送。
还有一种Filter是叫Segment Filter,T-code: BD56,在里面定义的Segment将会被过滤掉,但是要注意的是,对于一些强制字段无效,同时要过滤父节点时,子节点也要过滤。
Conversion可以在Inbound和Outbound中执行的动作,下图是它的一些事务
依次用Converting Data Between Sender and Receiver中的transaction进行Coversion的定义和分配。
Filter和Conversion在实际应用中还是用得比较多的。
比如第三方系统中的Account number和SAP中不一样,那么Outbound的时候,就需要做一个相关的Mapping,转换一下,反之亦然。
发送给指定Partner时,Filter则可以过滤掉很多无关的IDoc,提高系统的效率,减少负载。总的来说,Filter和Conversion给整个Outbound和Inbound流程带来灵活性。
注:Filter也可以在BAPI中使用,这里不再展开。
阅读(2365) | 评论(0) | 转发(0) |