在 EAI Siebel 适配器查询中 id= 的用法



需求:我假设使用一个现有的集成对象来满足我的需求。由于这个IO由我的需求中不需要的IC组成,我希望在IO查询输出中避免它们。

我注意到在Siebel 8.0中传递Id="不会返回任何结果。我可以将其用作一项功能并将SearchSpec=>[Integration Component.Id]=''传递给EAI Siebel Adapter查询以抑制输出中不需要的IC吗?

这个查询Id=''有多好?Siebel会完全忽略此查询吗?还是尝试不返回输出?

据我所知,Siebel会忽略row_id作为"传递的查询(不适用于siebel 6.0)
请分享您的意见。

不确定是否使用Id='',当您将条件与其他条件结合在一起时,Siebel可能会尝试查找实际匹配的记录。此外,不确定未来的升级是否会保持相同的系统。

如果你的代码是唯一使用IO的代码,你可以立即停用你不想要的IC。

若你们不确定IC失活,最好的方法应该是使用DatMapper。设置EAI数据映射程序,源IO和目标IO同名。在这个数据映射器中,只映射您需要的IC。从EAI Siebel Adapter查询后,将您的输出发送到此DataMapper。

Siebel将只保留映射的IC,并删除所有其他IC。由于这是一个非存储库更改,您将来也可以修改DataMapper。

希望这能有所帮助!

我自己用我的观点回答。。

根据我的理解,Id为"的查询仍然会在数据库中查询row_Id为"。将其包含在IO查询中会将查询范围缩小到父级的上下文。。虽然这不会提高任何性能,但IO查询输出看起来更干净。

更新:我使用了一个基于索引列的字段Id(ROW_Id),搜索规范为"[Id]ISNULL"。在数据库中,ROW_ID=NULL几乎是不可能的情况,除非它是有意手动更新的。再说一遍,除非真的想把数据搞砸,否则没有人会这么做。。因为没有ROW_ID记录实际上是无效的。。

将空查询添加到IC将固有地导致相关IC的空属性集。但是,如果你不需要IC,并且IO中的IC没有分层连接(没有分层键)(例如,在同一BO中具有相同基表的独立BC),你只需要在数据图编辑器中删除IC映射,IC就不会显示在IO propset 中

相关内容

  • 没有找到相关文章

最新更新