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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.03.2009, 11:11   #1  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
Lightbulb insert через Com Connector
есть код в аксапте:
PHP код:
    Com             Axapta;
    
Com             axaptaCustTable;
    
ComVariant      axaptafield;
    ;
   .........
   
axaptaCustTable Axapta.CreateRecord("CustTable");
   
axaptaCustTable.initvalue();
   
axaptafield axaptaCustTable.field("AccountNum");
   
axaptafield.bStr("TestCom1va1");
   
axaptaCustTable.insert(); 
Запись вставляется. но пустая, и поле AccountNum не заполнено (
пробовал через
axaptaCustTable.field("AccountNum") = "TestCom1va1";
но не компилируется , говорит синтаксическая ошибка.
есть какие-нибудь варианты почему не передается?
(способ с созданием метода на таблице или в классе в приемной аксапте не предлагать )
Старый 24.03.2009, 11:48   #2  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Попробуйте так
X++:
axaptaCustTable.set_field(fieldNum(CustTable, AccountNum), "TestCom1va1");
Старый 24.03.2009, 11:59   #3  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
выдает ошибку:

Ошибка времени выполнения: COM Объект не имеет метода "set_field".
Старый 24.03.2009, 12:49   #4  
petergunn is offline
petergunn
Участник
 
118 / 274 (10) ++++++
Регистрация: 30.08.2005
Адрес: Tyumen
->
Цитата:
Сообщение от propeller Посмотреть сообщение
есть код в аксапте:
PHP код:
    Com             Axapta;
    
Com             axaptaCustTable;
    
ComVariant      axaptafield;
    ;
   .........
   
axaptaCustTable Axapta.CreateRecord("CustTable");
   
axaptaCustTable.initvalue();
   
axaptafield axaptaCustTable.field("AccountNum");
   
axaptafield.bStr("TestCom1va1");
   
axaptaCustTable.insert(); 
Запись вставляется. но пустая, и поле AccountNum не заполнено...
X++:
    Com             Axapta;
    Com             axaptaCustTable;
    ;
   .........
    axaptaCustTable = Axapta.CreateRecord("CustTable");
    axaptaCustTable.clear();
    axaptaCustTable.initvalue();
    //axaptafield = axaptaCustTable.field("AccountNum");
    //axaptafield.bStr("TestCom1va1");
    axaptaCustTable.field( "AccountNum", ComVariant::createFromStr( "CustAcc001" ) ) ; // axaptaCustTable.field( "AccountNum", "CustAcc001" ) ;
    axaptaCustTable.field( "Name", ComVariant::createFromStr( "CustAcc001_Name" ) ) ; // axaptaCustTable.field( "Name", "CustAcc001_Name" ) ;
    axaptaCustTable.insert();
За это сообщение автора поблагодарили: propeller (1).
Теги
com connector

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
msdynamicsax: VB script that test the com connector for Dynamics Ax 4.0 Blog bot DAX Blogs 0 25.08.2008 18:05
Inside Dynamics AX 4.0: Inside the Business Connector Blog bot DAX Blogs 0 04.10.2007 05:15
Проблема доступа через COM Connector wit DAX: Функционал 0 10.07.2006 12:34
"Functions" через COM Connector murad DAX: Программирование 4 13.04.2006 16:21

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

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

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