首页 > 解决方案 > Quickbooks Online Api - 有没有办法获取发票的所有可用自定义字段的列表?

问题描述

我已经浏览了大约 10 个小时的 Intuit Developer 文档,试图找到一种方法来获取已为 Quickbooks Online Company 文件设置的发票“自定义字段”列表。我不确定这是否可能。如果是的话,任何人都可以向我指出一些代码、文档或任何可能帮助我获得这样一个列表的东西。它是否可以通过 QueryService 以某种方式获得?非常感谢任何帮助!

标签: quickbooks-online

解决方案


这将获取自定义字段:

public static List<Preferences> getCustomFields()
    {
        ServiceContext serviceContext = getServiceContext();
        QueryService<Preferences> preferencesQueryService = new QueryService<Preferences>(serviceContext);
        return preferencesQueryService.ExecuteIdsQuery("Select * FROM Preferences").ToList<Preferences>();
    }
List<Preferences> prefs = RestHelper.getCustomFields();
            List<CustomFieldDefinition> cusfieldDefs = prefs[0].SalesFormsPrefs.CustomField.ToList() as List<CustomFieldDefinition>;
            List<StringTypeCustomFieldDefinition> customFields = cusfieldDefs.OfType<StringTypeCustomFieldDefinition>().ToList();

推荐阅读