Есть такой код: "CID" - множественная переменная в БП типа строка, в которой несколько ID контактов вида "C_1",
"Var1" - множественная переменная в БП типа строка, в которой должны быть все Email'ы нужных контактов,
Естественно ничего не работает, помогите, кто чем может.
P.S. нужно будет еще (примерно по такой же схеме) сохранить имена контактов в другой переменной БП
"Var1" - множественная переменная в БП типа строка, в которой должны быть все Email'ы нужных контактов,
Код |
---|
$rootActivity = $this->GetRootActivity(); $iContact = $rootActivity->GetVariable("CID"); $i = 0; foreach($iContract as $key=>$value) { $value = substr($value, 2); if ( \Bitrix\Main\Loader::IncludeModule('crm') && !empty($value) ) { $arFilter = [ 'ENTITY_ID' => 'CONTACT', 'ELEMENT_ID' => $value, 'TYPE_ID' => 'EMAIL', 'VALUE_TYPE' => 'WORK', ]; $arEmail = \CCrmFieldMulti::GetListEx([],$arFilter,false,['nTopCount'=>1],['VALUE'])->fetch(); if ( !empty($arEmail) ) { $resEmail[i] = $arEmail['VALUE']; } } $i = $i +1; } $rootActivity->SetVariable("CID", $iContact); if ( !empty($resEmail) ) { $rootActivity->SetVariable("Var1", $resEmail); } |
Естественно ничего не работает, помогите, кто чем может.
P.S. нужно будет еще (примерно по такой же схеме) сохранить имена контактов в другой переменной БП