我在使用 AIF Web 服务在 Dynamics AX 的合同模块中创建唯一主键时遇到问题。我们的合约 PK 的格式为“CON-######”,并且 contractId 与 AX 中的数字序列相关联。当我调用“创建”服务操作时,我为“ContractId”传递了一个 0,而 AX 并没有用数字序列中的实际合同 ID 替换该 0。
AX 服务端点配置为增强端口。是否需要在 AX 服务端点上启用设置?AX 端是否有需要实现的方法覆盖?
我有一个名为 CC 的类 CallContext 变量,以及一个应该插入新实体的 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;
}