Всем добрый день.
обнаружил что для одного из объектов системе формула record\findRelatedMany не работает.
Предыстория: Есть дома (Buildings ), есть квартиры (places), в квартирах есть жители (контакты).
Пользователь создает Новость релевантную одному или нескольким домам. Далее bpm процесс должен по каждому дому получить список квартир а по списку квартир получить список контактов, кому делать рассылку.
для формирования массива ID контактов используется формула $target = record\findRelatedMany('Buildings', id, 'places', 1000);
Как результат - она не отрабатывает.
пробовал на других объектах - все ОК.
Все связи есть.
Текст скрипта:
ifThen
(
status == 'Published',
$source = buildingssIds;
$target = list();
$places = list();
$b1 = list();
$i = 0;
while
($i < array\length($source),
$b1 = array\at($source, $i);
$places = record\findRelatedMany('Buildings', $b1, 'placess', 1000);
$target = array\push($target,$places);
$i = $i + 1;
);
placessIds = $target;
)
Пробовал это же в в виде процесса - результат тот же. выполнение останавливается на строке $places = record\findRelatedMany('Buildings', $b1, 'placess', 1000);
Прошу помочь..
обнаружил что для одного из объектов системе формула record\findRelatedMany не работает.
Предыстория: Есть дома (Buildings ), есть квартиры (places), в квартирах есть жители (контакты).
Пользователь создает Новость релевантную одному или нескольким домам. Далее bpm процесс должен по каждому дому получить список квартир а по списку квартир получить список контактов, кому делать рассылку.
для формирования массива ID контактов используется формула $target = record\findRelatedMany('Buildings', id, 'places', 1000);
Как результат - она не отрабатывает.
пробовал на других объектах - все ОК.
Все связи есть.
Текст скрипта:
ifThen
(
status == 'Published',
$source = buildingssIds;
$target = list();
$places = list();
$b1 = list();
$i = 0;
while
($i < array\length($source),
$b1 = array\at($source, $i);
$places = record\findRelatedMany('Buildings', $b1, 'placess', 1000);
$target = array\push($target,$places);
$i = $i + 1;
);
placessIds = $target;
)
Пробовал это же в в виде процесса - результат тот же. выполнение останавливается на строке $places = record\findRelatedMany('Buildings', $b1, 'placess', 1000);
Прошу помочь..