填充NetSuite自定义字段

时间:2016-12-12 12:34:32

标签: netsuite

我已经使用NetSuite GUI(Web)在记录类型帐户的Netsuite“测试字段”中添加了自定义字段,但是当使用Netsuite API获取帐户数据时,我将获得所有构建字段但未获取我的自定义字段。我使用下面的代码来获取帐户数据

 public DataTable getAccountSearchBasic()
        {
            DataTable dtData = new DataTable();
            AccountSearchBasic objSearch = new AccountSearchBasic();

            try
            {
                string errorMsg = "";
                LoginToService(ref errorMsg);

                SearchResult result = _serviceInstance.search(objSearch);

                try
                {
                    _serviceInstance.logout();
                }
                catch (Exception ex)
                {

                }

                List<Account> lstData = new List<Account>();
                if (result.status.isSuccess)
                {
                    for (int i = 0; i <= result.recordList.Length - 1; i += 1)
                    {
                        lstData.Add((Account)result.recordList[i]);
                    }
                }
                dtData = ConvertToDataTable<Account>(lstData);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return dtData;
        }

另外,请建议我获取记录(帐户,部门,位置)的所有字段(包括自定义)的方法,包括NetSuite的数据类型,因为我必须在映射屏幕上显示这些字段。

提前致谢。

2 个答案:

答案 0 :(得分:0)

result.recordList中的每个帐户都应该有一个customFieldList属性,该属性本身就是“CustomFieldRef”对象的列表。其中每个都应代表Account记录中的自定义字段,并且具有特定的子类型,例如“StringCustomFieldRef”或“BooleanCustomFieldRef”。

可以在任何可以应用自定义字段的记录类型上访问customFieldList属性。

希望有所帮助!

答案 1 :(得分:0)

要获取记录上的字段,您可以运行 get 或 getlist api,它们将检索您正在查询的记录上具有值的所有字段。