Передача параметра со значением NULL в элемент БП "Чтение/запись данных"
Подскажите как мне передать параметр NULL для занесения его в поле с помощю элемента БП "Чтение/запись данных".
Попытался присвоить параметру текстовому значение null, но оно присваиевается как текст 'null' и выдает ошибку при попытке занести его в поле типа "Уникальный идентификатор". Мне просто нужно это поле очистить.
У меня Террасофт XRM 3.3.1.31
Нравится
Элемент "Чтение/запись данных" для этой цели не совсем подходит, так как при его обработке пустые значения пропускаются.
Попробуйте очищать это поле в скрипте бизнес-процесса. Можно вместо элемента "Чтение/запись данных" использовать элемент "Скрипт", а можно это выполнять при обработке события OnAfterExecute предыдущего элемента БП. В обработчик необходимо вставить примерно такой код:
var Diagram = GetDiagramByItem(ScriptItem); var AccountID = WFGetParamValue(Diagram, 'AccountID'); var AccountDataset = GetSingleItemByCode('ds_Account', 'UpdateOwnerInBP'); ApplyDatasetIDFilter(AccountDataset, AccountID, true); AccountDataset.Open(); if (!IsDatasetEmpty(AccountDataset)) { AccountDataset.Edit(); AccountDataset.Values('OwnerID') = null; AccountDataset.Post(); } AccountDataset.Close();
Здесь приведён пример обнуления поля "Ответственный" в контрагенте, который используется в БП, используя элемент "Скрипт". Вы можете решить свою задачу по аналогии.
"Лабьяк Олег Игоревич" написал:Попробуйте очищать это поле в скрипте бизнес-процесса.
Спасибо за совет. Я то все могу скриптами делать. Просто вот попробовал реализовать БП с минимум программирования...
Придумал решение: Запись пустого значения с помощью элемента БП "Чтение/запись данных"