如何通过 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 的帮助 - 现在我需要根据 BAccountID
和 LocationID
搜索 "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 的帮助!
正如我在 BAccount
table 中获取诸如 BAccountID
之类的主键值,我这样做了 -感谢@Stan 的帮助 - 现在我需要根据 BAccountID
和 LocationID
搜索 "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 的帮助!