AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

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

Код ниже:

PHP-Code:
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");
    }

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

PHP-Code:
void insert()
{
    
ttsbegin;
    
this.setNameAlias();

    
super();

    
SalesJournalAutoSummary::initAllFromCustTable(this);

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

    
ttscommit;

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

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

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

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

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

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 12:19 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.