14.01.2017, 02:43 | #1 |
Участник
|
CLRObject. Call method with specified name. Batch
Здравствуйте!
Задача - передача CLR объекта и имени метода в функцию с последующим исполнением нестатического метода указанного объекта. Прошу подсказать, почему приведённый код работает на клиенте, но на сервере в Batch возвращает ошибку: Код: Unable to cast object of type 'CSarpProjectName.SomeClass' to type 'Microsoft.Dynamics.Ax.Xpp.XppObjectBase'. X++: CLRObject clrObjSomeClass = new CLRObject('CSharpProjectName.SomeClass'); CLRObject clrParameter = new CLRObject('CSharpProjectName.parameter'); DictClass dictClass = new DictClass(className2Id('CLRObject')); CLRObject clrObjResult; clrObjResult = dictClass.callObject('methodName', clrObjSomeClass, clrParameter); ( ) AX2012 CSharpProjectName добавлен в AOT из Visual Studio |
|
14.01.2017, 12:36 | #2 |
Участник
|
У кого-то получалось использовать DictClass.callObject для класса CLRObject в батче?
|
|
14.01.2017, 20:12 | #3 |
Участник
|
Цитата:
Или просто myClrObject.myMethod() |
|
|
За это сообщение автора поблагодарили: MazZzDaI (1). |
14.01.2017, 22:42 | #4 |
Участник
|
Спасибо за ответ.
Цитата:
Или просто myClrObject.myMethod()
Последний раз редактировалось MazZzDaI; 14.01.2017 в 22:52. |
|
15.01.2017, 00:16 | #5 |
Участник
|
У вас X++ код случаем на в IL на сервере выполняется?
Для ваших целей наверно подойдет вот это https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx |
|
15.01.2017, 00:53 | #6 |
Участник
|
|
|
15.01.2017, 01:18 | #7 |
Участник
|
Так и работайте дальше с .Net рефлексией, передавая имя метода, который надо вызвать в качестве строкового параметра.Зачем смешиваете unamanged AX тип с типом из CLR?
|
|
|
За это сообщение автора поблагодарили: MazZzDaI (1). |
|
|