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.12.2008, 11:32   #1  
V777 ist offline
V777
совсем зелен
 
249 / 10 (1) +
Registriert seit: 15.04.2008
RecordSortedList как проверить???
смотрю тут код...
transList = new RecordSortedList(tableNum(LedgerJournalTrans));
далее заполняются поля...
transList.ins(journalTransLocal, true);
в результате LedgerJournalTrans ничего не появляется...как проверить RecordSortedList отработал или нет???
Alt 03.12.2008, 11:36   #2  
ice ist offline
ice
Участник
Benutzerbild von ice
Лучший по профессии 2014
 
1.821 / 402 (17) +++++++
Registriert seit: 23.03.2006
найдите в коде RecordSortedList.insertDatabase()
Alt 03.12.2008, 11:38   #3  
V777 ist offline
V777
совсем зелен
 
249 / 10 (1) +
Registriert seit: 15.04.2008
вродь нет такого...
Alt 03.12.2008, 11:43   #4  
ice ist offline
ice
Участник
Benutzerbild von ice
Лучший по профессии 2014
 
1.821 / 402 (17) +++++++
Registriert seit: 23.03.2006
тогда вставки в базу новых строк не произойдет
Alt 03.12.2008, 11:45   #5  
V777 ist offline
V777
совсем зелен
 
249 / 10 (1) +
Registriert seit: 15.04.2008
ну понятно...тока если вставить такую строчку ругается что RecordSortedList должен быть отработан на сервере...
что я не так делаю???
Alt 03.12.2008, 11:46   #6  
ZVV ist offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1.006 / 246 (11) ++++++
Registriert seit: 13.02.2004
Ort: Минск
->
Zitat:
Zitat von V777 Beitrag anzeigen
вродь нет такого...
в коде нет?
тогда не отработает )))
Вставка происходит при вызове RecordSortedList.insertDatabase().
Также (если не ошибаюсь) периодически эта вставка происходит "пачками" до данного вызова, если набирается много данных.

Эта тема пару раз уже обсуждалась на форуме - поищите.
__________________
Zhirenkov Vitaly
Alt 03.12.2008, 11:51   #7  
V777 ist offline
V777
совсем зелен
 
249 / 10 (1) +
Registriert seit: 15.04.2008
да я поискал...не нашел ничего...толи искать не умею...толи смотрю не туда...
Alt 03.12.2008, 12:02   #8  
V777 ist offline
V777
совсем зелен
 
249 / 10 (1) +
Registriert seit: 15.04.2008
поможите человеки...я ж не знаю ничего...
Alt 03.12.2008, 12:02   #9  
ZVV ist offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1.006 / 246 (11) ++++++
Registriert seit: 13.02.2004
Ort: Минск
->
Zitat:
Zitat von V777 Beitrag anzeigen
да я поискал...не нашел ничего...толи искать не умею...толи смотрю не туда...
Будьте осторожны с RecordInsertList
__________________
Zhirenkov Vitaly
Alt 03.12.2008, 12:03   #10  
Eldar9x ist offline
Eldar9x
MCTS
Benutzerbild von Eldar9x
Oracle
MCBMSS
 
1.064 / 166 (8) ++++++
Registriert seit: 29.09.2006
Ort: Казань
Zitat:
Remarks
The method will fall back to record-by-record insert, if (a) the table is not SQL stored, (b) the insert() method is overloaded, or (c) the tables includes memo- or container-fields. Also, a RecordSortedList must be server-located before insertDatabase() can be called, otherwise an exception is thrown.
правильно ругается + ограничения


Example
Below is an example of how to insert N, or in this case 3, records in one, single database operation.

X++:
{    
RecordSortedList recordSortedList;    CustTable custTable;    
; 
   
recordSortedList = new RecordSortedList(tablenum(CustTable));  
 
 recordSortedList.sortOrder(fieldnum(custTable,AccountNum));

    ttsbegin;

        custTable.AccountNum = '1000';      // prepare record #1 for insertion      
custTable.CreditMax = 10000.0;        
recordSortedList.ins(custTable);

        custTable.AccountNum = '2000';      // prepare record #2 for insertion        
custTable.CreditMax = 500.0;        
recordSortedList.ins(custTable);

        custTable.AccountNum = 'N000';      // prepare record #N for insertion        
custTable.CreditMax = 9999999.9;        
recordSortedList.ins(custTable);

        recordSortedList.insertDatabase();  // all N records are inserted in one database operation
    ttscommit;
}
Alt 03.12.2008, 12:05   #11  
ZVV ist offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1.006 / 246 (11) ++++++
Registriert seit: 13.02.2004
Ort: Минск
->
Zitat:
Zitat von V777 Beitrag anzeigen
ну понятно...тока если вставить такую строчку ругается что RecordSortedList должен быть отработан на сервере...
что я не так делаю???
А насчёт ошибки - что пишет то конкртенее можно?
По смыслу этот объект и должнет быть на сервере - это правильно.
__________________
Zhirenkov Vitaly
Alt 03.12.2008, 12:14   #12  
coolibin ist offline
coolibin
Участник
 
264 / 68 (3) ++++
Registriert seit: 07.04.2005
Zitat:
Zitat von V777 Beitrag anzeigen
ну понятно...тока если вставить такую строчку ругается что RecordSortedList должен быть отработан на сервере...
что я не так делаю???
Во-первых, обращаю внимание, что речь не про RecordInsertList, а про RecordSortedList

Может быть, проблема где-то здесь:
Zitat:
RecordSortedList objects must be server-located before the insertDatabase method can be called. Otherwise, an exception is thrown.
Alt 03.12.2008, 12:14   #13  
Eldar9x ist offline
Eldar9x
MCTS
Benutzerbild von Eldar9x
Oracle
MCBMSS
 
1.064 / 166 (8) ++++++
Registriert seit: 29.09.2006
Ort: Казань
Перенесите работу кода на сервер и всего делов.
Alt 03.12.2008, 12:18   #14  
ZVV ist offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1.006 / 246 (11) ++++++
Registriert seit: 13.02.2004
Ort: Минск
->
Zitat:
Zitat von coolibin Beitrag anzeigen
Во-первых, обращаю внимание, что речь не про RecordInsertList, а про RecordSortedList
А думаете ситуация там отличается?
Не уверен. Но и не проверял.
__________________
Zhirenkov Vitaly
Alt 03.12.2008, 12:28   #15  
coolibin ist offline
coolibin
Участник
 
264 / 68 (3) ++++
Registriert seit: 07.04.2005
Zitat:
Zitat von ZVV Beitrag anzeigen
А думаете ситуация там отличается?
Не уверен. Но и не проверял.
Я тоже не проверял ))), но судя по описанию, RecordSortedList раньше вызова insertDatabase() записи вставлять не должна:

http://msdn.microsoft.com/en-us/libr...29(AX.10).aspx

http://msdn.microsoft.com/en-us/libr...22(AX.10).aspx

У второго явно указано:
Zitat:
Records are inserted only when the kernel finds the time appropriate, but they are inserted no later than the call to the insertDatabase.
Alt 03.12.2008, 12:34   #16  
Eldar9x ist offline
Eldar9x
MCTS
Benutzerbild von Eldar9x
Oracle
MCBMSS
 
1.064 / 166 (8) ++++++
Registriert seit: 29.09.2006
Ort: Казань
Zitat:
Я тоже не проверял ))), но судя по описанию, RecordSortedList раньше вызова insertDatabase() записи вставлять не должна:
Интересно. Insert() метод таблицы вызывается каждый раз при вызове recordSortedList.ins(custTable); С другой стороны, вставка в БД проиходит, только если вызван
insertDatabase
Alt 03.12.2008, 13:26   #17  
V777 ist offline
V777
совсем зелен
 
249 / 10 (1) +
Registriert seit: 15.04.2008
извиняюсь отвлекли...
что значит перенести на сервер??? я просто чайник в этих делах...нада разобраться почему не вносит записи в таблицу...
полностью ошибка звучит так
Ошибка:
Невозможно создать запись в Строки журнала (LedgerJournalTrans).
Чтобы использовать databaseInsert(), RecordSortedList должен быть обработан на сервере.
ttsbegin и ttscommit ставил...ошибка та же...
Alt 03.12.2008, 13:31   #18  
Eldar9x ist offline
Eldar9x
MCTS
Benutzerbild von Eldar9x
Oracle
MCBMSS
 
1.064 / 166 (8) ++++++
Registriert seit: 29.09.2006
Ort: Казань
Ну, например, если этот код у вас в статическом методе (static в определении метода), то дописать в определение
static server
Это смотря, где код написан. Где он находится, в каком классе? Полность метод можете показать?
Alt 03.12.2008, 13:33   #19  
V777 ist offline
V777
совсем зелен
 
249 / 10 (1) +
Registriert seit: 15.04.2008
да в классе...
метод protected void...
Alt 03.12.2008, 13:43   #20  
coolibin ist offline
coolibin
Участник
 
264 / 68 (3) ++++
Registriert seit: 07.04.2005
Zitat:
Zitat von V777 Beitrag anzeigen
да в классе...
метод protected void...
На классе свойство RunOn=Server
Может, правда, что-то другое сломаться)))
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Осторожно. RecordSortedList учитывает регистр символов Logger DAX: Программирование 9 23.01.2009 15:39
Как узнать по объекту RecordSortedList, из какой таблицы в нем записи? gl00mie DAX: Программирование 4 20.02.2008 15:39
axStart: RecordSortedList Blog bot DAX Blogs 0 21.12.2007 04:11

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 09:08 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.