При попытке добавления блока с пользовательским кодом возникает ошибка
An attempt to add a script task causes an error
System.InvalidCastException: Specified cast is not valid. at Terrasoft.Core.Process.ProcessModel.GetParameterValue[T](FoundParameterData result) at Terrasoft.Core.Process.Process1MethodsWrapper.ScriptTask1Execute(ProcessExecutingContext context) at Terrasoft.Core.Process.ProcessScriptTask.InternalExecute(ProcessExecutingContext context) at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
Сам код в блоке выглядит так:
The code itself looks as following:
double result = Get<double>("amount") * Get<float>("rate") / Get<int>("division"); Set("result", result); return true;
У меня нет опыта работы с BPMN, поэтому я не знаю, где именно я ошибся. Всё, что делают формулы - это запись данных из справочника в параметры процесса.
Заранее спасибо!
I'm totally new to BPMN so I have no idea where the error may be. The formulas only save lookup values into process parameters.
Thanks in advance!
Like
By the way, if there is a list of data type matches for decimal values (as I understood, float does not match all of them), I would really appreciate a link.
Кстати, если существует список соответствий типов данных для дробных значений (как я понял, float подходит не для всех), я был бы очень благодарен за ссылку.
Я нашёл необходимый тип данных, им оказался decimal. Вопрос можно закрыть
Вот ссылка на перечнь соответствующих типов:
Элемент процесса [Задание-сценарий] | Creatio Academy (terrasoft.ru)
I've found the necessary data type, it turned out to be decimal.
Above there is a link to a list of data type matches