Здравствуйте!
Есть проблема по обновлению полей компании при изменении.
Как бы все работает, но в $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']]; |