无法通过基于合同的API为客户更新客户类别

问题描述 投票:0回答:1

我正在尝试通过传递CustomerID作为参数来更新客户的Customerclass,它将引发弹出错误信息。如何处理此问题?

PX.Data.PXInvalidOperationException:操作失败---> PX.Data.PXException:请确认是否要使用客户类别默认值更新当前客户账单设置。否则,将保留原始的计费设置。---内部异常堆栈跟踪的结尾---在PX.Api.ContractBased.Soap.WebApiSoapController.Post(ISoapSystemContract systemContract,XmlReader requestReader,字符串serviceNamespace,字符串internalNamespace,MethodInfo方法,Func`1 serviceFactory,IEdmModel edmModel)]

        var objCust = new Customer
        {
            CustomerID = new StringSearch { Value = "ABARTENDE " },
            //CustomerID = new StringValue { Value = "ABARTENDE " },
            CustomerName = new StringValue { Value = "Test Cust012" },
            CustomerClass = new StringValue { Value = "INTL" },
        }
        try
        {
            var Custoercreated = _objEndPoint.Put(objCust);

        }
        catch(Exception Ex)
        {
            _objEndPoint.Logout();
        }
        finally
        {
            _objEndPoint.Logout();

        }
acumatica acumatica-kb
1个回答
0
投票

这是一个对话框,当客户类别更改时(在用户界面中对其进行编辑时)

您需要提供对话框结果“是”或“否”

实际上,在“弹出对话框”下有一个具体示例。

https://help-2018r1.acumatica.com/Wiki/ShowWiki.aspx?pageid=1efc8a35-443f-4133-884c-0f0c44beb29c

© www.soinside.com 2019 - 2024. All rights reserved.