如何获取所有公司帐户的列表?

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();
            }