Передача параметра со значением NULL в элемент БП "Чтение/запись данных"
Подскажите как мне передать параметр NULL для занесения его в поле с помощю элемента БП "Чтение/запись данных".
Попытался присвоить параметру текстовому значение null, но оно присваиевается как текст 'null' и выдает ошибку при попытке занести его в поле типа "Уникальный идентификатор". Мне просто нужно это поле очистить.
У меня Террасофт XRM 3.3.1.31
Нравится
Элемент "Чтение/запись данных" для этой цели не совсем подходит, так как при его обработке пустые значения пропускаются.
Попробуйте очищать это поле в скрипте бизнес-процесса. Можно вместо элемента "Чтение/запись данных" использовать элемент "Скрипт", а можно это выполнять при обработке события OnAfterExecute предыдущего элемента БП. В обработчик необходимо вставить примерно такой код:
[javascript]
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();
[/javascript]
Здесь приведён пример обнуления поля "Ответственный" в контрагенте, который используется в БП, используя элемент "Скрипт". Вы можете решить свою задачу по аналогии.
"Лабьяк Олег Игоревич" написал:Попробуйте очищать это поле в скрипте бизнес-процесса.
Спасибо за совет. Я то все могу скриптами делать. Просто вот попробовал реализовать БП с минимум программирования...
Придумал решение: Запись пустого значения с помощью элемента БП "Чтение/запись данных"