AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.04.2011, 10:04   #1  
Evgenius is offline
Evgenius
Участник
 
56 / 10 (1) +
Регистрация: 03.11.2010
BusinessConnector .Net - вызов системных функций
Доброго времени суток.
BusinessConnector .Net содержит средства для вызова статических и объектных методов классов и таблиц. Но мне непонятно, как можно вызвать системную функцию, вроде fieldname2id?


Спасибо
Старый 19.04.2011, 10:08   #2  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Можете создать класс со статическим методом:
X++:
static fieldId fieldname2idConvert(FieldName _fieldName)
{
    fieldId ret;
    ;
    ret = fieldname2id(_fieldName);
    return ret;
}
Потом из C# вызывайте этот метод.

P.S.: Другого способа вызова системных функций через bc.net мне обнаружить не удалось.

Последний раз редактировалось kornix; 19.04.2011 в 10:12.
Старый 19.04.2011, 10:14   #3  
Evgenius is offline
Evgenius
Участник
 
56 / 10 (1) +
Регистрация: 03.11.2010
Это не ответ.
Если бы я этого не понимал, у меня бы не хватило ума и на вопрос:-)
Вносить изменения и в AX, и в собственное приложение без особой необходимости в первом случае - плохой вариант.
Старый 19.04.2011, 10:18   #4  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Можно вызывать статические методы класса Global, например:
con2str, intMax и т.п.
Но ваш метод не относится к методам класса Global.
Старый 19.04.2011, 10:23   #5  
Evgenius is offline
Evgenius
Участник
 
56 / 10 (1) +
Регистрация: 03.11.2010
Цитата:
Сообщение от kornix Посмотреть сообщение
Можно вызывать статические методы класса Global, например:
con2str, intMax и т.п.
Но ваш метод не относится к методам класса Global.
В том-то и дело, что не относится. Иначе б вопроса не было.
Пробовал вызвать функцию, как статический метод класса Application - получил "Объект не содержит метод"
Старый 19.04.2011, 10:50   #6  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Цитата:
Сообщение от Evgenius Посмотреть сообщение
Пробовал вызвать функцию, как статический метод класса Application - получил "Объект не содержит метод"
Мне кажется, что там еще и модификатор доступа может быть. Может оказаться просто тратой времени.
__________________
Axapta book for developer
Старый 19.04.2011, 10:59   #7  
mayk is offline
mayk
Участник
Аватар для mayk
 
43 / 65 (3) ++++
Регистрация: 07.03.2008
Цитата:
Сообщение от Evgenius Посмотреть сообщение
Это не ответ.
Если бы я этого не понимал, у меня бы не хватило ума и на вопрос:-)
Вносить изменения и в AX, и в собственное приложение без особой необходимости в первом случае - плохой вариант.
Другого ответа не будет. У kashperuk'а, кстати, есть готовый набор врапперов : http://kashperuk.blogspot.com/2009/1...ugh-bcnet.html
Старый 19.04.2011, 11:29   #8  
Evgenius is offline
Evgenius
Участник
 
56 / 10 (1) +
Регистрация: 03.11.2010
Цитата:
Сообщение от MikeR Посмотреть сообщение
Мне кажется, что там еще и модификатор доступа может быть. Может оказаться просто тратой времени.
Модификатор доступа у сис. функции?
Старый 19.04.2011, 11:30   #9  
Evgenius is offline
Evgenius
Участник
 
56 / 10 (1) +
Регистрация: 03.11.2010
Цитата:
Сообщение от mayk Посмотреть сообщение
Другого ответа не будет. У kashperuk'а, кстати, есть готовый набор врапперов : http://kashperuk.blogspot.com/2009/1...ugh-bcnet.html
вот это погляжу обязательно, спасибо.
Старый 19.04.2011, 15:53   #10  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Цитата:
Сообщение от Evgenius Посмотреть сообщение
вот это погляжу обязательно, спасибо.
Как разберетесь, поделитесь, пожалуйста - это то же что предлагал я, или конвертация осуществляется системными функциями ядра ОС?
В описании написано:
Цитата:
An X++ class that wraps a number of useful kernel functions, so that it is possible to access them through the Microsoft Dynamics AX .NET Business Connector
Для скачки предлагается проект xpo
Старый 19.04.2011, 16:12   #11  
Evgenius is offline
Evgenius
Участник
 
56 / 10 (1) +
Регистрация: 03.11.2010
Цитата:
Сообщение от kornix Посмотреть сообщение
Как разберетесь, поделитесь, пожалуйста - это то же что предлагал я, или конвертация осуществляется системными функциями ядра ОС?
В описании написано:

Для скачки предлагается проект xpo
Вариант только один, судя по всему. И именно ради его реализации "вропер" и создавался:
Цитата:
class in X++, that simply wraps the useful functions in static methods, kinda like the ones that exist in class Global.
Вопрос только в том, какие функции он содержит, а какие - нет.
Преимущество над самописным классом, который я не хочу ваять - то, что функций здесь сразу много

А "ядро ОС" тут ни при чем:-)

Последний раз редактировалось Evgenius; 19.04.2011 в 16:16.
Старый 19.04.2011, 16:31   #12  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Т.е. в конечном итоге в аксапте появится класс, содержащий все системные функции?
Преимущество наверно есть: не надо создавать класс и тучу методов

P.S.: Если я правильно понимаю концепцию - вся бизнес логика должна остаться в аксапте, веб-приложение должно только отображать данные и посылать в аксапту соответствующие инструкции. Если организовывать решение таким образом, весь набор системных функций будет не нужен.
Возможно это неправильное мнение и есть нюансы, наверно вы на них и наткнулись.

Последний раз редактировалось kornix; 19.04.2011 в 16:36.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Пустые названия системных таблиц в report data range (DAX 4.0) Qaz Qwerty DAX: Функционал 3 06.08.2008 00:05
вызов метода из таблицы в операторе while select V777 DAX: Программирование 7 23.04.2008 09:11
Вызов метода базового класса Eldar9x DAX: Программирование 15 22.03.2008 19:10
Вызов мастера DreamCreator DAX: Программирование 1 04.11.2004 18:51
Переименование функций Alexey DAX: База знаний и проекты 0 06.02.2002 10:08

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:56.