如何通过 Web Service API 根据 BAccountID 和 LocationID 等主键搜索 "Location"?

How would I search "Location" based on primary keys such as BAccountID and LocationID through Web Service API?

正如我在 的另一个问题中指出的那样,我试图从 BAccount table 中获取诸如 BAccountID 之类的主键值,我这样做了 -感谢@Stan 的帮助 - 现在我需要根据 BAccountIDLocationID 搜索 "Location",这是 "Location" table 中的两个主键;但是,我无法让它工作。

有人可以帮助我告诉我如何让它工作吗? @Stan,你能再帮帮我吗?

谢谢!

正如@ryanyuyu 所建议的,以下是我尝试但没有奏效的方法:

CR303010Content CR303010 = context.CR303010GetSchema();
context.CR303010Clear();

List<Command> cmds = new List<Command>();
cmds.Add(CR303010.LocationSummary.ServiceCommands.EveryLocationID);

cmds.Add(CR303010.LocationSummary.LocationID);
cmds.Add(CR303010.LocationSummary.LocationName);

List<Filter> filters = new List<Filter>();

filters.Add(new Filter()
{             
   Field = NewA4Field(CR303010.LocationSummary.BusinessAccount.ObjectName, "BAccountID"), 
   Value = "8145",
   Condition = FilterCondition.Equals,
   Operator = FilterOperator.And
});
filters.Add(new Filter()
{
  Field = NewA4Field(CR303010.LocationSummary.LocationID.ObjectName, "LocationID"),
  Condition = FilterCondition.Equals,
  Value = "9488",
});
 var CR303010Export = context.CR303010Export(cmds.ToArray(), filters.ToArray(), 0, false, false);

public static apisalesorder.Field NewA4Field(string objName, string fldName)
{
        apisalesorder.Field nv = new apisalesorder.Field();
        nv.ObjectName = objName;
        nv.FieldName = fldName.TrimEnd();
        return nv;
}

正如@Gabriel 所建议的,我将使用客户代码和位置代码来获取位置信息,如果我确实需要根据主键获取位置数据,我将改用通用查询。感谢 Gabriel 的帮助!