Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

В тази статия се отнася за Microsoft Dynamics AX за всички области.

Симптоми

Когато изпращате заявка в Microsoft Dynamics AX 2009, получавате следното съобщение за грешка:

Не може да създадете запис в заглавката на поръчката за покупка - актуализиране таблица (PurchParmSubTable).

Този проблем възниква, ако е налице едно от следните условия:

  • Разрешите настройката "науки електронен подпис проверка пътека настройка" за всички таблици.

  • Можете да създадете запис за обща таблица.

  • Зададете таблицата PurchParmTable в регистрационния файл на базата данни.

Този проблем възниква, когато изпращате заявка, разписки списък, описание на съдържанието и фактура. Този проблем възниква в следните продукти:

  • Microsoft Dynamics AX 2009 със Service Pack 1

  • Microsoft Dynamics AX 2009

Решение

Информация за актуалната корекция

Вече се предлага от Microsoft предоставя поддържана актуална корекция. Обаче е предназначена само за коригиране на описания в тази статия. Прилагайте корекцията само към системи, изпитващи този конкретен проблем. Възможно е провеждането на допълнителни тестове на тази актуална корекция. Следователно ако не сте силно засегнати от този проблем, препоръчваме да изчакате следващия сервизен пакет за Microsoft Dynamics AX 2009 или следващата версия, която съдържа тази актуална корекция. Забележка При специални случаи таксите, които са за свързани с поддръжката обаждания могат да бъдат отменени, ако специалист по техническа поддръжка за Microsoft Dynamics и свързани с тях продукти определя, че конкретна актуализация може да разреши проблема. Стандартните такси за поддръжката ще важат за допълнителни въпроси, свързани с нея, както и за проблеми, които не спадат към съответната актуализация.

Информация за инсталирането

Преди да инсталирате тази актуална корекция, уверете се, че потребителите на клиент на Microsoft Dynamics AX излезли системата. Трябва да бъде само клиент потребител, който е влязъл при прилагане на тази актуална корекция. За прилагане на тази актуална корекция, трябва да имате лиценз разработчик.Забележка Препоръчително е, че потребителският акаунт в прозореца влизания в Windows или в прозореца на БД е член на групата администратори потребител в Microsoft Dynamics AX.

Промени код

Microsoft предоставя примерни кодове само за илюстративни цели без изрично спомената или подразбираща се гаранция. Това включва като минимум подразбиращи се гаранции за пригодност за продажби или за друга конкретна цел. Подразбира се, че вие сте запознати с демонстрирания език за програмиране и инструментите, използвани за създаване на процедури и отстраняване на грешки в кода на тези процедури. Инженерите по поддръжка на Microsoft могат да ви съдействат с обяснение на функциите на конкретна процедура. Въпреки това те няма да променят тези примери с цел предоставяне на допълнителна функционалност или създаване на процедури, които да отговорят на конкретните ви изисквания. Винаги тест код решава в управлявана среда преди да приложите корекциите производство компютри.Да решите този проблем, изпълнете следните стъпки:

  1. Замени кода в метода на Вмъкване в таблицата PurchParmSubTable както следва:

    public void insert(){    PurchParmSubTable tempPurchParmSubTable;    ;    select tempPurchParmSubTable where        tempPurchParmSubTable.ParmId == this.ParmId        && tempPurchParmSubTable.TableRefId == this.TableRefId        && tempPurchParmSubTable.OrigPurchId == this.OrigPurchId;    if(tempPurchParmSubTable.RecId == 0)    {        super();    }}
  2. Замени кода в метода createFromPurchParmTable в таблицата PurchParmSubTable както следва:

    static PurchParmSubTable createFromPurchParmTable(PurchParmTable _purchParmTable, boolean _insert = true){    PurchParmSubTable   purchParmSubTable;    systemSequence systemSequence;    ;    ttsbegin;    purchParmSubTable.clear();    purchParmSubTable.initValue();    purchParmSubTable.initFromPurchParmTable(_purchParmTable);    if (_insert)    {        systemSequence = new systemSequence();        purchParmSubTable.RecId = systemSequence.reserveValues(1, tablenum(PurchParmSubTable));        purchParmSubTable.insert();    }    ttscommit;    return purchParmSubTable;}
  3. Замени кода в метода на Вмъкване в таблицата SalesParmSubTable както следва:

    public void insert(){    SalesParmSubTable tempSalesParmSubTable;    ;    select tempSalesParmSubTable where        tempSalesParmSubTable.ParmId == this.ParmId        && tempSalesParmSubTable.TableRefId == this.TableRefId        && tempSalesParmSubTable.OrigSalesId == this.OrigSalesId        && tempSalesParmSubTable.subId == this.subId;    if(tempSalesParmSubTable.RecId == 0)    {        super();    }}

Забележка Трябва да обедините всички персонализации, съществуващи в тези методи.

Необходими условия:

Предварителни условия са необходими.

Изискване за рестартиране

Не трябва да рестартирате компютъра, след като приложите тази актуална корекция.

Статус

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×