Могу ли я создать ссылку на основе нескольких столбцов в Siebel?

Наше приложение Siebel имеет 2 таблицы, каждая из которых имеет 4 текстовых поля. Я хочу создать ссылку, чтобы показать в качестве дочерней БК все записи из второй таблицы, имеющие те же 4 значения, что и текущая запись из первой таблицы.

В SQL это можно легко сделать примерно так:

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 будет создана для этой задачи и больше не будет использоваться.


person AJPerez    schedule 30.06.2016    source источник


Ответы (1)


Вам придется использовать спецификацию поиска ссылок. Ссылки могут иметь спецификацию поиска именно по этой причине. Перейдите по ссылкам и найдите NOT NULL в столбце searchspec, чтобы увидеть ванильные примеры. Ссылка searchschspec всегда применяется к дочерней bc, поэтому для доступа к полям из родительской bc используйте функцию ParentFieldValue.

пример:

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

по ссылке "Продукт учетной записи — Базовый показатель продукта CPG/CG SVP – для добавления данных"

person Ranjith R    schedule 30.06.2016