如何获取所有公司帐户的列表?
How to get a list of all company accounts?
我正在尝试使用适用于 .NET 的 SAP Business One(B1 或 BO)数据接口 API (DI API) 获取所有公司帐户的列表。
帐户表示为 ChartOfAccounts
SDK 的类型。
我不知道是否有办法做这样的事情(这就是我获取项目列表的方式):
var oItem = (Items) Company.GetBusinessObject(BoObjectTypes.oItems);
var oSBObob = (SBObob)Company.GetBusinessObject(BoObjectTypes.BoBridge);
var oRecordSet = oSBObob.GetItemList();
但是对于SBObob
类型的账户,好像没有类似GetItemList()
的方法。
有人知道如何获取公司帐户列表吗?
我通过直接查询 OACT
DB table 帐户密钥列表(AcctCode
DB 字段)然后使用 Recordset
方法实现了这一点14=] 的 GetByKey()
方法来填充其他 ChartOfAccounts
的字段,如下所示:
var sapAccount = (ChartOfAccounts)Company.GetBusinessObject(BoObjectTypes.oChartOfAccounts);
var oRecordSet = (Recordset)company.GetBusinessObject(BoObjectTypes.BoRecordset);
oRecordSet.DoQuery("SELECT AcctCode FROM OACT");
while (!oRecordSet.EoF)
{
var key = oRecordSet.Fields.Item(0).Value.ToString();
sapAccount.GetByKey(key)
// Now sapAccount is filled with current account data - do something with its fields
oRecordSet.MoveNext();
}
我正在尝试使用适用于 .NET 的 SAP Business One(B1 或 BO)数据接口 API (DI API) 获取所有公司帐户的列表。
帐户表示为 ChartOfAccounts
SDK 的类型。
我不知道是否有办法做这样的事情(这就是我获取项目列表的方式):
var oItem = (Items) Company.GetBusinessObject(BoObjectTypes.oItems);
var oSBObob = (SBObob)Company.GetBusinessObject(BoObjectTypes.BoBridge);
var oRecordSet = oSBObob.GetItemList();
但是对于SBObob
类型的账户,好像没有类似GetItemList()
的方法。
有人知道如何获取公司帐户列表吗?
我通过直接查询 OACT
DB table 帐户密钥列表(AcctCode
DB 字段)然后使用 Recordset
方法实现了这一点14=] 的 GetByKey()
方法来填充其他 ChartOfAccounts
的字段,如下所示:
var sapAccount = (ChartOfAccounts)Company.GetBusinessObject(BoObjectTypes.oChartOfAccounts);
var oRecordSet = (Recordset)company.GetBusinessObject(BoObjectTypes.BoRecordset);
oRecordSet.DoQuery("SELECT AcctCode FROM OACT");
while (!oRecordSet.EoF)
{
var key = oRecordSet.Fields.Item(0).Value.ToString();
sapAccount.GetByKey(key)
// Now sapAccount is filled with current account data - do something with its fields
oRecordSet.MoveNext();
}