|
![]() |
#1 |
Участник
|
Причина конечно же в форматах. Надо было писать что-то такое:
axRecord.ExecuteStmt("select forupdate * from %1 where %1.modifieddatetime > str2datetime('" + dt.ToString() + "', 213)"); |
|
|
За это сообщение автора поблагодарили: lev (2). |
![]() |
#2 |
Участник
|
У меня похожая ситуция ... только со string-ами ...
X++: axInventTable.ExecuteStmt(String.Format("select ItemName from InventTable where InventTable.ItemId == '%1'", _ItemId)); |
|
![]() |
#3 |
Ищущий знания...
|
Цитата:
X++: axInventTable.ExecuteStmt(String.Format('select ItemName from InventTable where InventTable.ItemId == "%1"', _ItemId));
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#4 |
Участник
|
Извините за offtop, но не могу удержаться. Мне кажется не нужно программировать аксапту во внешней системе. Много лишних усилий, да и код получается не очень читабельным. На мой взгляд, лучше создать класс в AX, сделать в нем методы, которые будут принимать нужные параметры, и из внешней системы с помощью BC "дёргать" этот класс.
|
|
|
За это сообщение автора поблагодарили: gl00mie (1), kornix (1). |
![]() |
#5 |
MCP
|
Абсолютно согласен со _scorp_!
При любых реализациях во внешних системах лучше создавать специальный класс в аксапте со статическими методами. Вся логика выполняется в Ax, а при разработке остается только передавать и принимать из этих методов готовые значения. Код в C# получается красивее, и при модификациях в дальнейшем, если требуется что-то изменить - можно сделать проект в Ax и перенести его на рабочее приложение. При этом, не потребуется перезапуск внешнего сервиса, который использует .Net Business Connector, не придется делать ничего лишнего. Рекоммендую! ![]() Последний раз редактировалось kornix; 22.09.2010 в 15:02. |
|
Теги |
business connector, modifieddatetime |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|