Здравствуйте!
Есть проблема по обновлению полей компании при изменении.
Как бы все работает, но в $arFields не передается пользовательское поле. Подскажите как его туда впихнуть?
При такой конструкции, например, все работает. Поле обновляется, записывается id компании в поле:
Есть проблема по обновлению полей компании при изменении.
Код |
---|
<?php class CAvtoEvents { public static function OnAfterCrmCompanyUpdate ($arFields) { if (!empty($arFields['ASSIGNED_BY_ID'])) { \Bitrix\Main\Loader::includeModule('crm'); $oCompany = new CCrmCompany(false); $res = CCrmCompany::GetListEx([], ['COMPANY_ID' => (int)$arFields['ID'], 'CHECK_PERMISSIONS' => 'N', '!UF_CRM_1635846162' => false], false, false, ['ID', 'UF_CRM_1653871788', 'UF_CRM_1631864725']); while ($row = $res->Fetch()) { if ($row['UF_CRM_1653871788'] == $arFields['ID'] && $row['UF_CRM_1631864725'] != $arFields['UF_CRM_1631864725']){ $arUpdate = ['UF_CRM_1631864725' => $arFields['UF_CRM_1631864725']]; $oCompany->Update($row['ID'], $arUpdate); } } } } ?> |
Как бы все работает, но в $arFields не передается пользовательское поле. Подскажите как его туда впихнуть?
При такой конструкции, например, все работает. Поле обновляется, записывается id компании в поле:
Код |
---|
$arUpdate = ['UF_CRM_1631864725' => $arFields['ID']]; |