【发布时间】:2015-05-09 05:19:27
【问题描述】:
为了根据主键获取位置记录,例如业务帐户 ID (BAccountID) 和位置 ID (LocationID) 通过 Web 服务,我试图通过 SM208000Submit 调用通用查询,正如 @Gabriel 在另一个问题 (Filtering on Customer Screen does not use more than one filter) 中建议的那样,而不是 CR303010Export API,因为我很难通过 BAccountID 和LocationID 到 CR303010Export 作为过滤器,我提出了另一个问题 (How would I search "Location" based on primary keys such as BAccountID and LocationID through Web Service API?),但到目前为止还没有任何运气得到回复。
在这种情况下,我创建了一个带有两个参数(AccountID 和 LocationID)的通用查询,我将其称为“GetLocationByAccountAndID”,当我尝试“查看查询”并将值分配给这两个参数时,它工作得非常好;但是,当通过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 的规范?
任何帮助将不胜感激!
【问题讨论】: