axapta 2012更新操作响应中的AIF文档服务

axapta 2012更新操作响应中的AIF文档服务,axapta,dynamics-ax-2012,aif,Axapta,Dynamics Ax 2012,Aif,有没有办法让外部系统知道,如果在某些记录上成功执行了更新操作。按照标准流程,axapta 2012 R3中的更新操作不会返回任何内容 谢谢您可以修改服务类中的update方法以返回值。例如: [AifDocumentUpdateAttribute, SysEntryPointAttribute(true)] public AifEntityKeyList update(AifEntityKeyList _entityKeyList, CustCustomer _custCustomer) {

有没有办法让外部系统知道,如果在某些记录上成功执行了更新操作。按照标准流程,axapta 2012 R3中的更新操作不会返回任何内容


谢谢

您可以修改服务类中的
update
方法以返回值。例如:

[AifDocumentUpdateAttribute, SysEntryPointAttribute(true)]
public AifEntityKeyList update(AifEntityKeyList _entityKeyList, CustCustomer _custCustomer)
{
    this.updateList(_entityKeyList, _custCustomer);

    return this.getCorrelationEntityKeys();
}

您可以在服务类中修改
update
方法以返回值。例如:

[AifDocumentUpdateAttribute, SysEntryPointAttribute(true)]
public AifEntityKeyList update(AifEntityKeyList _entityKeyList, CustCustomer _custCustomer)
{
    this.updateList(_entityKeyList, _custCustomer);

    return this.getCorrelationEntityKeys();
}

严格来说,AIF更新操作成功时返回void,失败时返回error。一个更新应该是全部或者什么都没有,如果它完成了,它已经成功了,如果它失败了,没有任何东西被更新了。我完全同意。但是,如果在这种情况下,客户希望得到成功的响应,我看不出我们为什么不能返回所需的值。@JanB.Kjeldsen:我理解您的担忧,但正如Aliaksandr先生所说,客户实际上希望在该系统上收到一条消息,这在定制服务中可以通过响应合同类轻松实现。我正在通过文档服务尝试同样的方法。虽然当我尝试合并更改和更新服务时,我得到了一个错误“服务***不是有效文档”。请帮助。我已经添加了一个屏幕截图,请点击。即使我尝试将其合并到
customerservice
类中,然后更新服务。我也遇到了同样的问题。严格来说,AIF更新操作成功时返回void,失败时返回error。一个更新应该是全部或者什么都没有,如果它完成了,它已经成功了,如果它失败了,没有任何东西被更新了。我完全同意。但是,如果在这种情况下,客户希望得到成功的响应,我看不出我们为什么不能返回所需的值。@JanB.Kjeldsen:我理解您的担忧,但正如Aliaksandr先生所说,客户实际上希望在该系统上收到一条消息,这在定制服务中可以通过响应合同类轻松实现。我正在通过文档服务尝试同样的方法。虽然当我尝试合并更改和更新服务时,我得到了一个错误“服务***不是有效文档”。请帮助。我已经添加了一个屏幕截图,请点击。即使我尝试将其合并到
customerservice
类中,然后更新服务。我也有同样的问题。