2016-07-29 8 views
0

У меня возникают проблемы с использованием веб-службы AIF для создания уникального первичного ключа в нашем контрактном модуле в Dynamics AX. Наши контракты PK находятся в формате «CON - ######», а контракт Id привязан к числовой последовательности в AX. Когда я вызываю операцию «Создать», я передаю 0 для «ContractId», и AX не заменяет это 0 фактическим идентификатором контракта из последовательности номеров.Dynamics AX 2012 R3 - Создание записи через веб-службу AIF

Конечная точка службы AX сконфигурирована как улучшенный порт. Есть ли параметр, который должен быть включен в конечной точке службы AX? Есть ли способ переопределения метода на стороне AX, который необходимо реализовать?

У меня есть переменная класса CallContext с именем CC и метод CreateEntityKey [], который должен вставить новый объект.

private CallContext cc = new CallContext() { Company = "MYCOMPANY", Language = "en-us" }; 

public EntityKey[] CreateEntityKey(AxdEntity_CLMContractTable axdBtmContractTable) 
{ 

    EntityKey[] ek = null; 

    AxdBtmContractHdr axBtmContractHeader = new AxdBtmContractHdr() 
    { 
      CLMContractTable = new AxdEntity_CLMContractTable[] 
      { 
       axdBtmContractTable 
      } 
     }; 

     try 
     { 
      ek = _client.create(cc, axBtmContractHeader); 
     } 
     catch (Exception e) 
     { 
      ek = null; 
     } 

     return ek; 
} 

ответ

1

Насколько я знаю, AIF обычно не поддерживает поля последовательности чисел из коробки, но только для некоторых субъектов (заказов на продажу, например). Это означает, что вы должны реализовать свою собственную логику, чтобы создать новый номер из последовательности чисел. Взгляните на класс AxSalesTable, метод setSalesId о том, как это делается.

 Смежные вопросы

  • Нет связанных вопросов^_^