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

时间:2015-05-08 15:48:18

标签: c# acumatica

为了获得基于主键的位置记录,例如企业帐户ID(BAccountID)和位置ID(LocationID)通过Web服务,我试图通过SM208000提交通用查询,因为@Gabriel在另一个问题(Filtering on Customer Screen does not use more than one filter)中建议,而不是CR303010Export API,因为我很难通过BAccountID和位置ID到CR303010导出为过滤器,我在另一个问题(How would I search "Location" based on primary keys such as BAccountID and LocationID through Web Service API?)中提出但到目前为止没有任何运气可以得到回应。

在这种情况下,我使用两个参数(AccountID和LocationID)创建了一个通用查询,我称之为#34; GetLocationByAccountAndID"当我尝试查看"查看"将值分配给这两个参数;然而,当它通过Web服务调用它时,我又遇到了问题 - 我应该如何指定我的查询标题,传递参数并获得结果?

我想我应该这样做:

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的规范?

任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:2)

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

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

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