Задать вопрос
@IvanovIvanIvanych

Как передать ссылку в поле сделки без перезаписи предыдущих ссылок методом crm.deal.update?

Здравствуйте, подскажите пожалуйста, если я передаю ссылку в поле сделки с помощью rest метода crm.deal.update, как сделать так что бы каждая новая ссылка добавлялась в дополнительное поле того поля, в которое передаю, а не заменяла все добавленные ссылки в дополнительных полях?

Тип поля "ссылка", в рамках этого поля можно дополнительные поля создавать, они не имеют собственных идентификаторов. Если запросить через rest информацию о сделке, то дополнительные поля и их содержимое будет выводиться так:
UF_CRM_1594993829087] => Array (
[0] => вапвапр
[1] => ывапывап
[2] => 5пкевыап
)

При формировании массива параметров fields для метода crm.deal.update могу указать что следующая ссылка будет находиться с ключом "3" в массиве параметров:
$DEAL_URL[3] = $URL_COMPLETE;
$DEAL_FIELD[UF_CRM_1594993829087] = $DEAL_URL;

Но эта ссылка все равно перезапишет и уничтожит все что содержалось в дополнительных полях.
  • Вопрос задан
  • 434 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
Ramapriya
@Ramapriya
1. Делаете поле множественным
2. Добавляете значение в массив:

$DEAL_FIELD['UF_CRM_1594993829087'][] = $DEAL_URL;
Ответ написан
Комментировать
gromdron
@gromdron Куратор тега Битрикс24
Работаю с Bitrix24
Но эта ссылка все равно перезапишет и уничтожит все что содержалось в дополнительных полях.


Метод crm.deal.update изменит не конкретный пункт, а все значения. Методов на точечную дозапись элементов нет, поэтому вам придется получить все значения, добавить свою ссылку и сохранить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы