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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.09.2004, 14:57   #1  
Александр Костоусов is offline
Александр Костоусов
drc
 
97 / 10 (1) +
Регистрация: 18.08.2004
Не найден исполнимый код метода insert
Добрый день!
Проблема такая -- этот же код прекрасно работает для других таблиц, но для клиентов вылезает Error : "Ошибка времени исполнения. Не найден исполнимый код метода insert"

Код ниже:

PHP код:
static void Импорт(Args _args)
{
    
Str 600                 sSQL
    
LoginProperty           lp;
    
OdbcConnection          connection
    
Statement               statement;  
    
ResultSet               resultSet;  

    
TestCustTable           testCustTable;
    
Str 300                 currCode;

    ;

    
lp = new LoginProperty();
    
lp.setDSN("My ODBC");

    
connection = new OdbcConnection(lp);
    
statement  connection.createStatement();

    try
    {
        
sSQL "SELECT  code,orgname,shortname FROM PARTNER";
        
resultSet statement.executeQuery(sSQL);

        while(
resultSet.next())
        {
            
testCustTable.initValue();

            
currCode resultSet.getString(1);
            
testCustTable.AccountNum currCode;
            
testCustTable.Name resultSet.getString(2);
            
testCustTable.NameAlias resultSet.getString(3);
            
            
testCustTable.InvoiceAccount currCode
            
testCustTable.insert();
        }
    
pause;

    }
    catch(
Exception::Error)
    {
        
info("Error");
    }

Старый 03.09.2004, 15:12   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
А что в insert() ? Попробуйте его, кстати, откомпилировать.
Старый 03.09.2004, 15:13   #3  
Axapta is offline
Axapta
Участник
 
91 / 12 (1) ++
Регистрация: 21.06.2002
Адрес: Moscow
Попробуйте перекомпилировать метод insert на таблице TestCustTable
Старый 03.09.2004, 15:16   #4  
Александр Костоусов is offline
Александр Костоусов
drc
 
97 / 10 (1) +
Регистрация: 18.08.2004
Вот insert() . Сейчас пробую компилировать..

PHP код:
void insert()
{
    
ttsbegin;
    
this.setNameAlias();

    
super();

    
SalesJournalAutoSummary::initAllFromCustTable(this);

/* Sales Force Automation  addition        */
    
smmTransLog::InitTrans(thissmmLogAction::insert);
/* Sales Force Automation  addition end    */

    
ttscommit;

Старый 03.09.2004, 15:21   #5  
Александр Костоусов is offline
Александр Костоусов
drc
 
97 / 10 (1) +
Регистрация: 18.08.2004
При компиляциии метода вылезает ошибка

Аргумент _custTable не совместим с требуемым типом

Для аналогичного справочника поставщико вылезает та же ошибка.
Старый 03.09.2004, 15:21   #6  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Сейчас пробую компилировать..
С нетерпением ждем результатов
Старый 03.09.2004, 15:25   #7  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Аргумент _custTable не совместим с требуемым типом
Признавайтесь, вы продублировали CustTable ?

Цитата:
SalesJournalAutoSummary::initAllFromCustTable(this);
Соответсвенно, этот метод ожидает получить CustTable, а не TestCustTable.

Кстати, там еще несколько методов компилироваться не должно. По той же самой причине.
Старый 03.09.2004, 15:27   #8  
Александр Костоусов is offline
Александр Костоусов
drc
 
97 / 10 (1) +
Регистрация: 18.08.2004
Thumbs up
Спасибо за советы! Ситуацию разрешило повторное создание таблицы!
Старый 03.09.2004, 15:29   #9  
Александр Костоусов is offline
Александр Костоусов
drc
 
97 / 10 (1) +
Регистрация: 18.08.2004
В точку!!Действительно дублировал!

Сейчас пострараюсь разобрать ся как работать с дублированными таблицами!
Старый 03.09.2004, 16:29   #10  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Сейчас пострараюсь разобрать ся как работать с дублированными таблицами!
А зачем Вы закачиваете записи в дублированную таблицу ? Чтобы потренироваться и не испортить основную ? Тогда уж лучше тренируйтесь на основной таблице, но в отдельной базе или компании.
Если уж неприменно хочется закочать данные в дублированную таблицу, то уж лучше удалите на ней все методы.

Простейший пример - логика Аксапты может быть реализована так, чтобы при вставке записи в таблицу А, информация автоматически обновлялась в таблице B.
Вы создаете дубль таблицы А - CopyA и закачиваете в нее данные. При дублировании в copyA скопировались методы из А. Следовательно, при импорте данных в copyA будет обнавляться табличка B (при этом A останется без изменений). Таким образом, вы нарушили логическую целостность Вашей базы данных .
Старый 03.09.2004, 16:47   #11  
Александр Костоусов is offline
Александр Костоусов
drc
 
97 / 10 (1) +
Регистрация: 18.08.2004
Благодарю за совет! Приму к сведенью!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
method insert() when insert table from outside susenyudha DAX in English 1 29.08.2008 18:51
Про Insert, DoInsert и IAxaptaRecord::Insert murad DAX: Программирование 5 23.05.2006 12:26
Есть ли возможность вызывать код с вышележащих слоев ? FishLog DAX: Программирование 5 07.09.2004 17:24
Есть ли возможность вызывать код с вышележащих слоев ? FishLog DAX: Программирование 0 07.09.2004 13:39
Ошибка "необходимо заполнить 'основной код сотрудника' " alpin DAX: Функционал 2 04.12.2003 16:28

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

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

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