2016-06-30 15 views
1

Unsere Siebel-Anwendung verfügt über 2 Tabellen, die sich jeweils 4 Textfelder teilen. Ich möchte einen Link erstellen, um als Kind BC alle Datensätze aus der zweiten Tabelle anzuzeigen, mit den gleichen 4 Werten wie der aktuelle Datensatz aus der ersten Tabelle.Kann ich eine Verknüpfung basierend auf mehreren Spalten in Siebel erstellen?

In SQL dies leicht mit so etwas wie dies geschehen könnte:

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'; 

Kann ich etwas bauen ähnlich in Siebel 7.8?

Ich dachte, Erstellen eines Links basierend auf einem der Textfelder (das mit den am wenigsten wiederholenden Werten), und filtern Sie dann die 3 verbleibenden Felder in der untergeordneten BC-Suchspezifikation, aber ... wie referenziere ich das übergeordnete Element BC-Werte in einer Suchspezifikation? (Ohne Verwendung von Profilattributen oder berechneten Feldern, die sich zu sehr auf die Leistung auswirken würden).

Hinweis: Ich kann die Tabellen für diese Aufgabe nicht ändern, jedoch wird die untergeordnete BC für diese Aufgabe erstellt und nicht an anderer Stelle verwendet.

Antwort

2

Sie müssen eine Link-Suchspezifikation verwenden. Links können Suchspez haben, genau aus diesem Grund. Gehen Sie zu den Links und suchen Sie nach NOT NULL in der Spalte searshspec, um Beispiele für Vanille zu sehen. Der Link searschspec wird immer auf das Kind bc angelegt, so Felder aus übergeordneten bc accesss, verwenden Sie die ParentFieldValue Funktion

Beispiel:

[Account Id] = ParentFieldValue ("Account Id") 

auf den Link „Account Produkt - CPG/CG SVP Produktbaseline - für Hinzufügen von Daten "