在EAI Siebel适配器查询中使用Id =''

时间:2013-12-11 07:53:03

标签: siebel

要求:我想根据我的要求使用现有的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不适用)
请分享您的意见。

3 个答案:

答案 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中显示