Axapta 3.
Когда параметры не строки - дает использовать несколько параметров. Когда строки, то почему-то не более одного такого.
Пример.
На классе Class1 определяем статическую функцию:
X++:
static void getData(str a1, str a2)
{
;
info(strfmt('%1 %2',a1,a2));
}
И пишем Job
X++:
static void callFunc(Args _args)
{
classId _classNum = classnum(Class1);
SysMethodName _methodName = 'getData';
SysDictClass classObj;
;
if (! _classNum) throw error('No1');
classObj = new SysDictClass(_classNum);
classObj.callStatic(_methodName,'44','66');
}
При этом получаем указанную выше ошибку. Но! Сама функция отрабатывается при этом. Если у одного или у обоих параметров изменить тип на целый - все работает на ура, без ошибок.
Никто не знает, в чем может быть проблема и можно ли в данном случае подавить появление сообщения об ошибке?