При попытке добавления блока с пользовательским кодом возникает ошибка
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("amount") * Get("rate") / Get("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