1

Requirement: I am suppose to use an existing Integration Object for my requirement. As this IO consists of ICs that I do not need in my requirement, I would like to avoid them in my IO query output.

I observe that passing Id = '' returns no result in Siebel 8.0. Can I use it as a feature and pass SearchSpec => [Integration Component.Id]='' to EAI Siebel Adapter query to suppress ICs that I don't want in output?

How good is this query Id=''? Will Siebel ignore this query completely? or will it attempt and return no output?

As per my understanding Siebel ignores the query where row_id is passed as '' (Not true for siebel 6.0)
Please share your opinion.

4

3 回答 3

1

用我的意见自己回答。。

根据我的理解,使用 Id='' 查询仍然会查询数据库中的 row_id = ''。在 IO 查询中包含 this 会减少对父上下文的查询范围。虽然这不会提高任何性能,但 IO 查询输出看起来更清晰。

更新:我正在使用基于索引列的字段 ID (ROW_ID),搜索规范为“[Id] IS NULL”。在具有 ROW_ID = NULL 的数据库中,这几乎是不可能的情况,除非它是有意和手动更新的。除非真的想弄乱该数据,否则没有人会这样做..因为没有 ROW_ID 记录实际上是无效的..

于 2013-12-13T05:14:26.493 回答
1

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

如果您的代码是唯一使用 IO 的代码,您可以直接停用您不想要的 IC。

如果您不确定 IC 失活,最好的方法应该是使用 DatMapper。设置 EAI Datamapper、同名的源和目标 IO。在此数据映射器中,仅映射您需要的 IC。从 EAI Siebel 适配器查询后,将您的输出发送到此 DataMapper。

Siebel 将仅保留已映射的 IC,并删除所有其余的 IC。由于这是非存储库更改,因此您将来也可以修改 DataMapper。

希望这可以帮助 !

于 2013-12-12T07:44:01.220 回答
0

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

于 2014-03-05T21:39:50.567 回答