如何通过网络服务调用通用查询API?

How to call Generic Inquiry through web service API?

为了根据主键获取位置记录,例如通过 Web 服务的企业帐户 ID (BAccountID) 和位置 ID (LocationID),我试图通过 SM208000Submit 调用通用查询,正如@Gabriel 在另一个问题 (Filtering on Customer Screen does not use more than one filter), instead of CR303010Export API since I had difficulties to pass BAccountID and LocationID to CR303010Export as filters, which I put in another question() 中所建议的那样,但到目前为止还没有得到回应。

在这种情况下,我创建了一个带有两个参数(AccountID 和 LocationID)的通用查询,我将其命名为 "GetLocationByAccountAndID",当我尝试 "view Inquiry" 并为其分配值时,它工作得非常好两个参数;然而,当通过Web Service调用它时,我又遇到了问题——我应该如何指定我的查询标题、传递参数并获得结果?

我想我应该这样做:

SM208000Content SM208000 = context.SM208000GetSchema();

context.SM208000Clear();

List<Command> cmds = new List<Command>();

cmds.Add(new Value { Value = "GetLocationByCustomerAndID", LinkedCommand = SM208000.InquirySummary.InquiryTitle});

cmds.Add(new Value { Value = "8145", LinkedCommand = SM208000.Parameters.AvailableValues });  //probably not right
cmds.Add(new Value { Value = "9388", LinkedCommand = SM208000.Parameters.AvailableValues });  //probably not right

       ......  //what should I do to set parameters and specify those fields in resultgrid?


cmds.Add(SM208000.Actions.ViewInquiry);

SM208000Content[] SM208000content = context.SM208000Submit(cmds.ToArray());

顺便说一句,除了那个开发指南中的那些例子,有人知道是否有整个 Web 服务 API 的规范吗?

非常感谢任何帮助!

将它们添加到站点地图后,就可以像任何其他屏幕一样通过 Web 服务访问一般查询。您转到“帮助”->“Web 服务”以检索 Web 服务 URL,但它遵循与普通屏幕相同的模式。例如:https://acumatica.velixo.com/Soap/GI000005.asmx

您可以在 http://acumaticaopenuniversity.com/courses/developer-certification/t900-acumatica-web-services/

找到有关 Acumatica 网络服务的完整培训课程