Свойство привязки можно получить так:
Код |
---|
$dbResult = CUserTypeEntity::GetList(
array(),
array(
'ENTITY_ID' => 'TASKS_TASK',
'FIELD_NAME' => 'UF_CRM_TASK',
)
);
$re = $dbResult->Fetch();
|
Чаще всего умолчальное UF_CRM_TASK у задач.
Далее привязка совсем просто выполняется:
Код |
---|
$arFields['UF_CRM_TASK'] = array('D_'.$dealId); // префикс D_ перед id для привязки сделки. Для привязки лида будет префикс L
// предполагается что все остальные поля $arFields заполнены раньше
// ну и создаем таску:
$obTask = new CTasks;
$ID = $obTask->Add($arFields, $arParams);
|
Если выполняется в рамках БП код не забываем при поиске сделок добавлять в фильтр 'CHECK_PERMISSIONS' => 'N'
Например если надо найти сделку по части названия введенному в свойство документа с id 71 (как в моем случае):
Код |
---|
$arFilter = array('TITLE' => '%'."{=Document:PROPERTY_71}".'%', 'CHECK_PERMISSIONS' => 'N');
|