|
13.03.2009, 16:22 | #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") - все нормально. а этот не хочет работать. не могу понять почему? |
|
13.03.2009, 16:28 | #2 |
Участник
|
Попробуйте такой вариант запроса в ExecuteStmt:
X++: ...
axaptaCustTable.ExecuteStmt("select * from %1");
... |
|
13.03.2009, 16:42 | #3 |
Участник
|
попробовал.
теперь хоть в цикл заходит. но выводит только пустоты( хотя такое поле есть и заполнено. |
|
13.03.2009, 17:12 | #4 |
Участник
|
А так:
X++: ... COMVariant fieldValue ; ... axaptaCustTable.ExecuteStmt("select * from %1"); while( axaptaCustTable.found() ) { fieldValue = axaptaCustTable.Field("AccountNum") ; info( fieldValue.bStr() ) ; axaptaCustTable.next() ; } ... |
|
|
За это сообщение автора поблагодарили: propeller (1). |
13.03.2009, 17:25 | #5 |
Участник
|
Respect +
|
|
|
|