У меня возникают проблемы с использованием веб-службы 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;
}