Ошибка функции Iif()
Я использую FastScript, который идёт в составе с FastReport 4 Standard Edition v4.11. RAD Studio 2010.
Пример кода (C++Script):
Однако, если этот же код выполнить при помощи TfsScript, на выходе получаем "0".
Причём сама функция IIF() в FastScript определена, в противном случае выдавалась бы ошибка "Undeclared identifier".
Я пробовал переопределить IIF(), используя TfsScript.AddMethod(), но безрезультатно - мою функцию скрипт игнорирует. В качестве временного решения я изменил название пользовательской функции на IIF2(), но это приносит неудобства конечным пользователям, которые часто путают эти две функции.
Пример кода (C++Script):
Если этот код выполнить в теле отчёта, то функция работает как положено - выдаёт сообщение "T".{
String a = iif(true, "T", "F");
ShowMessage(a);
}
Однако, если этот же код выполнить при помощи TfsScript, на выходе получаем "0".
Причём сама функция IIF() в FastScript определена, в противном случае выдавалась бы ошибка "Undeclared identifier".
Я пробовал переопределить IIF(), используя TfsScript.AddMethod(), но безрезультатно - мою функцию скрипт игнорирует. В качестве временного решения я изменил название пользовательской функции на IIF2(), но это приносит неудобства конечным пользователям, которые часто путают эти две функции.
Комментарии
Для Delphi это будет так: