当我通过用户前端或直接使用HTTP GET下载使用端点Administrations
的公司列表时,我收到的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<eExact xsi:...>
<Administrations>
<Administration>
...
</Administration>
我也可以使用REST API system/divisions
收到公司列表。
一般而言,两者中列出的公司数量和名称相同,尽管XML API中存在一些字段,这些字段在REST API中不存在,反之亦然。
但是,有时内容不同。例如,今天我的情况是XML主题中只列出了2家公司,但system/divisions
中列出了900多家公司。
通过Invantive SQL直接使用API会发生这种情况。
为什么结果不同?
答案 0 :(得分:1)
使用特定公司(在名为division
的URL中)读取所有主题以从中检索数据。
System/divisions
REST API返回当前用户可访问的所有公司,因此结果不依赖于URL请求中使用的分区。
但是,XML主题Administrations
仅返回当前用户可访问的公司,这些公司是URL请求中使用的部门的SAME客户帐户。
客户帐户是1个或更多公司的数量,这些公司是独立计费的。对于企业家许可证,这通常是相同的公司名单。
但是,对于会计师而言,它与使用公司的方式不同,因为他们可能拥有数百个不同的客户,每个客户都拥有自己的许可证以及许多公司根据自己的客户代码。
一般来说,使用system/divisions
更为明智。
但是,当您需要其他字段或公司的分类时,您将需要使用XML API。确定检索XML API管理数据的最小公司数量的最简单方法是:
customercode
的每个不同值,找到一个除法,例如最小值。Administrations
。答案 1 :(得分:1)
您还可以使用以下四种观点之一:
Administrations
)AdministrationClassifications
)AdministrationAssignedTypes
)这些查询会计师也可以访问所有订阅的主管部门。