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 22.12.2006, 17:34   #1  
DreamCreator ist offline
DreamCreator
Moderator
Benutzerbild von DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Registriert seit: 04.11.2004
Ort: Казань
? reNameItemId для InventTable
Вечер.. пятница.. не пойму почему не работает..

PHP-Code:
static void reNameItemId(Args _args)
{
    
InventTable inventTable;
    ;
    
ttsbegin;
    
select forupdate inventTable;
    
inventTable.ItemId substr(inventTable.ItemId,9);
    
inventTable.renamePrimaryKey();
    
ttscommit;

Alt 22.12.2006, 17:46   #2  
Sada ist offline
Sada
Программатор
Benutzerbild von Sada
 
1.450 / 153 (8) ++++++
Registriert seit: 29.03.2005
Ort: Толи Барнаул, толи Москва
а что не работает? Вам нужно самую первую номенклатуру проапдейтить? Или все?
У меня отработало нормально... Запортачил номенклатуру в тестовой базе

Geändert von Sada (22.12.2006 um 17:52 Uhr)
Alt 22.12.2006, 17:58   #3  
DreamCreator ist offline
DreamCreator
Moderator
Benutzerbild von DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Registriert seit: 04.11.2004
Ort: Казань
Zitat:
Zitat von Sada Beitrag anzeigen
а что не работает? Вам нужно самую первую номенклатуру проапдейтить? Или все?
У меня отработало нормально... Запортачил номенклатуру в тестовой базе

Да Хочется оттестить на первой попавшейся номенклатуре (а потом запустить на всех) -- а ей хоть бы хны (У меня ничего не обновилось..)
Alt 22.12.2006, 18:00   #4  
slava ist offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Registriert seit: 28.12.2001
Ort: Москва
Zitat:
Zitat von DreamCreator Beitrag anzeigen
Да Хочется оттестить на первой попавшейся номенклатуре (а потом запустить на всех) -- а ей хоть бы хны (У меня ничего не обновилось..)
потому что не хватает условия where
__________________
С уважением, Вячеслав.
Alt 22.12.2006, 18:02   #5  
Sada ist offline
Sada
Программатор
Benutzerbild von Sada
 
1.450 / 153 (8) ++++++
Registriert seit: 29.03.2005
Ort: Толи Барнаул, толи Москва
вот мой метод (слой sys (другого на этот метод нет))
PHP-Code:
public void renamePrimaryKey()
{
    
bomTable    bomTable;
    
routeTable  routeTable;
    
itemId      oldItemId this.orig().ItemId;

    
ttsbegin;

    
super();

    if (! 
BOMVersion::dictConfigurationKey().enabled())
    {
        
bomTable bomTable::find(oldItemId);
        if (
bomTable)
        {
            
bomTable.BOMId this.ItemId;
            
bomTable.renamePrimaryKey();
        }
    }
    if (! 
routeVersion::dictConfigurationKey().enabled())
    {
        
routeTable routeTable::find(oldItemId);
        if (
routeTable)
        {
            
routeTable.RouteId this.ItemId;
            
routeTable.renamePrimaryKey();
        }
    }

    
ttscommit;

Alt 22.12.2006, 18:16   #6  
DreamCreator ist offline
DreamCreator
Moderator
Benutzerbild von DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Registriert seit: 04.11.2004
Ort: Казань
В точности такой!
Alt 22.12.2006, 18:27   #7  
mazzy ist offline
mazzy
Участник
Benutzerbild von mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29.472 / 4494 (208) ++++++++++
Registriert seit: 29.11.2001
Ort: Москва
Blog-Einträge: 10
Zitat:
Zitat von DreamCreator Beitrag anzeigen
Вечер.. пятница.. не пойму почему не работает..
А что говорит?
Не получается ли так, что новый код совпадает с уже существующим?
__________________
полезное на axForum, github, vk, coub.
Alt 22.12.2006, 18:34   #8  
Lemming ist offline
Lemming
Участник
Benutzerbild von Lemming
 
1.144 / 343 (14) ++++++
Registriert seit: 20.04.2004
Ort: Москва, Чайнатаун в Люблино
Blog-Einträge: 10
Cool
Аесли сразу после вызова inventTable.renamePrimaryKey(); добавить info(inventTable.ItemId) и посмотреть что выдает, еще до закрытия транзакции? Просто ItemId входит в кластерный индекс таблицы InventTable ItemIdx и в свое время были похожие проблемы с апдейтом полей входящих в кластерный индекс.
Alt 26.12.2006, 09:56   #9  
DreamCreator ist offline
DreamCreator
Moderator
Benutzerbild von DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Registriert seit: 04.11.2004
Ort: Казань
Zitat:
Zitat von mazzy Beitrag anzeigen
А что говорит?
Не получается ли так, что новый код совпадает с уже существующим?
Zitat:
Zitat von Lemming Beitrag anzeigen
Аесли сразу после вызова inventTable.renamePrimaryKey(); добавить info(inventTable.ItemId) и посмотреть что выдает, еще до закрытия транзакции? Просто ItemId входит в кластерный индекс таблицы InventTable ItemIdx и в свое время были похожие проблемы с апдейтом полей входящих в кластерный индекс.
Извиняюсь за молчание, заболел.

Новый код отличается от страрого:

PHP-Code:
static void reNameItemId(Args _args)
{
    
InventTable inventTable;
    ;

    
ttsbegin;
    
select forupdate inventTable;
    
inventTable.ItemId substr(inventTable.ItemId,9);
    
info(strFmt("ItemId after conversion %1"inventTable.ItemId));
    
inventTable.renamePrimaryKey();
    
info(strFmt("ItemId after call renamePrimaryKey() %1"inventTable.ItemId));
    
ttscommit;

На выходе дает:
PHP-Code:
ItemId after conversion 0000001
ItemId after call renamePrimaryKey
() 000000001 
ItemId входит в кластерный индекс.. попробую отключить и повторить операцию.
Alt 26.12.2006, 10:11   #10  
DreamCreator ist offline
DreamCreator
Moderator
Benutzerbild von DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Registriert seit: 04.11.2004
Ort: Казань
Отключил кластерный индекс - не помогло..
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Баг inventTable Eldar9x DAX: Программирование 23 20.01.2010 11:29
Не корректно сохраняет запись в inventTable Starling DAX: Программирование 8 31.03.2008 15:30
Форма InventTable - не видно записей jackill DAX: Администрирование 6 02.06.2005 13:03
Программно записи в InventTable djoker DAX: Программирование 8 02.12.2004 16:59
Не отображается товары в Form\InventTable! Zelenhof DAX: Программирование 6 15.01.2003 17:55

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