2016-06-30 11 views
1

Siebelアプリケーションには2つのテーブルがあり、両方とも4つのテキストフィールドを共有しています。最初のテーブルの現在のレコードと同じ4つの値を持つ、2番目のテーブルのすべてのレコードを子供BCとして表示するリンクを作成します。 SQLでSiebelの複数の列に基づいてリンクを作成できますか?

これは簡単にこのような何かを行うことができます。

select * 
from  table1 t1 
left join table2 t2 on (t1.a = t2.a and t1.b = t2.b and t1.c = t2.c and t1.d = t2.d) 
where  t1.row_id = '1-23456'; 

は、私は、Siebel 7.8に似た何かを構築することができますか?

テキストフィールド(最小の繰り返し値を持つもの)に基づいてリンクを作成し、残りの3つのフィールドを子BC検索仕様でフィルタリングすると考えましたが...親をどのように参照しますか検索仕様のBC値? (プロファイル属性や計算フィールドを使用しないと、パフォーマンスに多大な影響を与えます)。

注:このタスクのテーブルを変更することはできませんが、このタスク用に子BCが作成され、他の場所では使用されません。

答えて

2

リンク検索仕様を使用する必要があります。リンクはsearchspecを持つことができます。バニラの例を見るには、searshspecの列でNOT NULLを検索してください。リンクsearschspecはいつもParentFieldValue機能を、親BCからフィールドをaccesss使用するために、子BCに適用され

例:

リンク上
[Account Id] = ParentFieldValue ("Account Id") 

「アカウント製品 - CPG/CGのSVP製品ベースライン - のためにデータを追加する "

関連する問題