Ошибка при использовании переменной автоматизации Dynamics 365 Business Central

Я создаю переменную автоматизации в Dynamics 365 Business Central On Premise.

Этот код работает нормально в первый раз, но затем возникает ошибка.

Код:

EVALUATE(_PC, PCStr);

CREATE(_Export, TRUE, TRUE);

_Export.process(_PC);

person JMarR    schedule 20.02.2020    source источник


Ответы (1)


Это происходит потому, что вы никогда не очищаете переменную автоматизации. Вы должны использовать CLEAR() предложение.

Пример:

EVALUATE(_PC, PCStr);
CLEAR(_Export);//to clean your automation
CREATE(_Export, TRUE, TRUE);
_Export.process(_PC);
person Jonathan Bravetti    schedule 20.02.2020
comment
Разве он не очищается автоматически, когда переменная выходит за пределы области видимости? - person Mak Sim; 21.02.2020
comment
Это зависит от того, я полагаю, что это глобальная переменная, код выполняется, например, с помощью кнопки, и вы не очищаете переменную, у вас есть ошибка: переменная автоматизации уже создана, если переменная локальная, она работает нормально. - person Jonathan Bravetti; 21.02.2020