|
|
#1 |
|
Участник
|
Com Connector
Есть job
X++: static void TestCOM2Axapta(Args _args) { COM axaptaAppl; COM axaptaCustTable; axaptaAppl = new COM("AxaptaCOMConnector.Axapta2"); axaptaAppl.Logon2("ermkv","",'MD','','','',"D:\\temp\\test.xpo"); axaptaCustTable = axaptaAppl.CreateRecord("CustTable"); axaptaCustTable.ExecuteStmt("select CustTable"); while(axaptaCustTable.found()) { info( axaptaCustTable.Field("AccountNum")); } // pause; } проверял axapta.calljob("test") - все нормально. а этот не хочет работать. не могу понять почему? |
|
|
|
|
#2 |
|
Участник
|
Попробуйте такой вариант запроса в ExecuteStmt:
X++: ...
axaptaCustTable.ExecuteStmt("select * from %1");
... |
|
|
|
|
#3 |
|
Участник
|
попробовал.
теперь хоть в цикл заходит. но выводит только пустоты( хотя такое поле есть и заполнено. |
|
|
|
|
#4 |
|
Участник
|
А так:
X++: ...
COMVariant fieldValue ;
...
axaptaCustTable.ExecuteStmt("select * from %1");
while( axaptaCustTable.found() )
{
fieldValue = axaptaCustTable.Field("AccountNum") ;
info( fieldValue.bStr() ) ;
axaptaCustTable.next() ;
}
... |
|
|
|
| За это сообщение автора поблагодарили: propeller (1). | |
|
|
#5 |
|
Участник
|
Respect +
|
|
|
|
|
|