бизнес-процесс
Скрипты
Разработка

Передача параметра со значением NULL в элемент БП "Чтение/запись данных"

Подскажите как мне передать параметр NULL для занесения его в поле с помощю элемента БП "Чтение/запись данных".
Попытался присвоить параметру текстовому значение null, но оно присваиевается как текст 'null' и выдает ошибку при попытке занести его в поле типа "Уникальный идентификатор". Мне просто нужно это поле очистить.

У меня Террасофт XRM 3.3.1.31

Нравится

3 комментария

Элемент "Чтение/запись данных" для этой цели не совсем подходит, так как при его обработке пустые значения пропускаются.

Попробуйте очищать это поле в скрипте бизнес-процесса. Можно вместо элемента "Чтение/запись данных" использовать элемент "Скрипт", а можно это выполнять при обработке события 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]

Здесь приведён пример обнуления поля "Ответственный" в контрагенте, который используется в БП, используя элемент "Скрипт". Вы можете решить свою задачу по аналогии.

"Лабьяк Олег Игоревич" написал:Попробуйте очищать это поле в скрипте бизнес-процесса.

Спасибо за совет. Я то все могу скриптами делать. Просто вот попробовал реализовать БП с минимум программирования...

Показать все комментарии