|
![]() |
#1 |
Участник
|
В R2 появился новый тип переменной DotNet.
Решил воспользоваться этим типом. Полезная информация: Extending Microsoft Dynamics NAV Using Microsoft .NET Framework Interoperability http://msdn.microsoft.com/en-us/library/gg502499.aspx Стартую с классического клиента. На пробу создал форму: ![]() Завожу переменную dnMath. Буду пытаться, обратится к библиотеке mscorlib.dll и вытащить оттуда одну из математических функций System.Math класса. Полезная информация: Math - класс .NET Framework 4 http://msdn.microsoft.com/ru-ru/library/4zfefwz9.aspx ![]() ![]() Далее вешаю на кнопку использование функции. Что примечательно через C/AL Symbol Menu видны методы искомого класса. Использую функцию синуса. Добавляю в расчет число PI, что бы преобразовать градусы в радианы. Sin функция требует на входе радианы. Вводить же пользователю удобнее градусы. ![]() Запускаю использование DotNet переменной из под классического клиента… Упс… Ошибка: “The .NET interop type cannot be used in code for the Classic CSide runtime.” ![]() Что ж идем в RTC… За RTC клиентом будущее. Прежде всего, выгружаем нашу форму в Forms.xml, конвертируем ее через Transformation Tool в Pages.xml, вгружаем Pages.xml … (Можно создать Page и самостоятельно, без конвертации из формы, но так быстрее) ![]() ![]() Запускаем Page из Классического клиента…. Система запускает RTC клиента… и выдает ошибку: “Метаданные объекта не существует…” ![]() Компилим Page. Запускаем снова – Все Okay: ![]() Подробнее... http://blogs.technet.com/b/alexef/ar...etinterop.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|