19.04.2011, 10:04 | #1 |
Участник
|
BusinessConnector .Net - вызов системных функций
Доброго времени суток.
BusinessConnector .Net содержит средства для вызова статических и объектных методов классов и таблиц. Но мне непонятно, как можно вызвать системную функцию, вроде fieldname2id? Спасибо |
|
19.04.2011, 10:08 | #2 |
MCP
|
Можете создать класс со статическим методом:
X++: static fieldId fieldname2idConvert(FieldName _fieldName) { fieldId ret; ; ret = fieldname2id(_fieldName); return ret; } P.S.: Другого способа вызова системных функций через bc.net мне обнаружить не удалось. Последний раз редактировалось kornix; 19.04.2011 в 10:12. |
|
19.04.2011, 10:14 | #3 |
Участник
|
Это не ответ.
Если бы я этого не понимал, у меня бы не хватило ума и на вопрос:-) Вносить изменения и в AX, и в собственное приложение без особой необходимости в первом случае - плохой вариант. |
|
19.04.2011, 10:18 | #4 |
MCP
|
Можно вызывать статические методы класса Global, например:
con2str, intMax и т.п. Но ваш метод не относится к методам класса Global. |
|
19.04.2011, 10:23 | #5 |
Участник
|
Цитата:
Пробовал вызвать функцию, как статический метод класса Application - получил "Объект не содержит метод" |
|
19.04.2011, 10:50 | #6 |
MCT
|
Мне кажется, что там еще и модификатор доступа может быть. Может оказаться просто тратой времени.
__________________
Axapta book for developer |
|
19.04.2011, 10:59 | #7 |
Участник
|
Цитата:
|
|
19.04.2011, 11:29 | #8 |
Участник
|
|
|
19.04.2011, 11:30 | #9 |
Участник
|
Цитата:
Сообщение от mayk
Другого ответа не будет. У kashperuk'а, кстати, есть готовый набор врапперов : http://kashperuk.blogspot.com/2009/1...ugh-bcnet.html
|
|
19.04.2011, 15:53 | #10 |
MCP
|
Как разберетесь, поделитесь, пожалуйста - это то же что предлагал я, или конвертация осуществляется системными функциями ядра ОС?
В описании написано: Цитата:
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
|
|
19.04.2011, 16:12 | #11 |
Участник
|
Цитата:
Цитата:
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 |
MCP
|
Т.е. в конечном итоге в аксапте появится класс, содержащий все системные функции?
Преимущество наверно есть: не надо создавать класс и тучу методов P.S.: Если я правильно понимаю концепцию - вся бизнес логика должна остаться в аксапте, веб-приложение должно только отображать данные и посылать в аксапту соответствующие инструкции. Если организовывать решение таким образом, весь набор системных функций будет не нужен. Возможно это неправильное мнение и есть нюансы, наверно вы на них и наткнулись. Последний раз редактировалось kornix; 19.04.2011 в 16:36. |
|