要求:我想根据我的要求使用现有的Integration Object。由于这个IO由我不需要的IC组成,我想在我的IO查询输出中避免它们。
我观察到传递Id =''在Siebel 8.0中没有返回结果。我可以将它用作功能并通过SearchSpec => [Integration Component.Id]=''
到EAI Siebel Adapter查询以抑制输出中不需要的IC?
此查询Id=''
有多好? Siebel会完全忽略此查询吗?或者它会尝试并且不返回任何输出?
根据我的理解,Siebel忽略了将row_id作为''传递的查询
(对于siebel 6.0不适用)
请分享您的意见。
答案 0 :(得分:1)
不确定使用Id ='',当您在其他条件下使用条件时,Siebel可能会尝试查找实际的匹配记录。此外,不确定未来的升级是否会保持相同的系统。
如果您使用的是唯一使用IO的代码,您可以直接取消激活您不想要的IC。
如果您不确定IC失活,最好的方法应该是DatMapper。设置EAI Datamapper,同名的源和目标IO。在此数据映射器中,仅映射您需要的IC。从EAI Siebel Adapter查询后,将输出发送到此DataMapper。
Siebel将仅保留映射的IC并删除所有其余的IC。 由于这是非存储库更改,您可以在将来修改DataMapper。
希望这有帮助!
答案 1 :(得分:1)
以我的意见自己回答......
根据我的理解,使用Id =''查询仍然会在数据库中查询row_id =''。在IO查询中包含此内容会将查询范围缩小到父级的上下文。 虽然这不会改善任何性能,但IO查询输出看起来更清晰。
更新:我使用基于索引列的字段ID(ROW_ID),搜索规范为“[Id] IS NULL”。除非有意和手动更新,否则它是ROW_ID = NULL的数据库中的下一个不可能的情况。除非真的想弄乱那些数据,否则没有人会这样做。因为没有ROW_ID记录实际上是无效的..
答案 2 :(得分:0)
向IC添加空查询将固有地导致为所讨论的IC设置空属性。但是,如果您不需要IC,并且IO中的IC没有分层连接(没有层次结构密钥)(例如,在同一BO中具有相同基表的独立BC),您只需要删除IC中的IC映射。数据图编辑器和IC不会在IO propset中显示