获取被阻止的 Exact Online 部门列表
Get list of blocked Exact Online divisions
我们在 Exact Online 中有几千家公司,其中一定比例 运行 拥有自己的会计和许可证。但是,每天都有一组公司拖欠 Exact 付款,因此他们的公司被封锁。
对于所有公司,我们 运行 Invantive Data Replicator 将所有 Exact Online 公司复制到 SQL 服务器数据仓库中,用于分析报告和持续监控。
在SystemDivisions
table中,这样一个被屏蔽的公司的state
仍然是1(Active)。它不会更改为 2(存档)或 0(即将发布)。过去也没有设置任何结束日期。
但是,当通过来自 Invantive SQL 的查询或直接来自 Python 的查询使用 XML 或 REST API 时,会出现很多模糊的错误消息。
目前我们必须每天单独打开每个在复制过程中出错的公司,并检查是否是 Exact 的块导致错误以及原因是什么。
似乎无法检索被阻止的公司列表。
有其他选择吗?
虽然不支持也不建议使用,但您可以使用本机请求访问 Exact Online 中有限数量的屏幕。据说这不是所有屏幕都可以做到的。
不过,你很幸运。可以使用以下查询请求公司的阻止状态:
insert into NativePlatformScalarRequests(url, orig_system_group)
select /*+ ods(false) */ 'https://start.exactonline.nl/docs/SysAccessBlocked.aspx?_Division_=' || code
, 'BLOCK-DIV-CHECK-' || code
from systemdivisions
create or replace table currentlyblockeddivisions@inmemorystorage
as
select blockingstatus
, divisioncode
from ( select regexp_replace(result, '.*<table class="WizardSectionHeader" style="width:100%;"><tr><th colspan="2">([^<]*)</th>.*', '', 1, 0, 'n') blockingstatus
, replace(orig_system_group, 'BLOCK-DIV-CHECK-', '') divisioncode
from NativePlatformScalarRequests
where orig_system_group like 'BLOCK-DIV-CHECK-%'
)
where blockingstatus not like '%: Onbekend%'
请注意,当您 运行 在不同的国家/地区时,需要替换带有“.nl”的超链接。这同样适用于搜索荷兰语术语 'Onbekend'(英语为 'Unknown')。
本次查询运行几千条HTTP请求,每条请求都屏蔽了一家公司的状态。但是,当公司没有被屏蔽时,屏幕会返回一个原因'Unknown'。
这些具有 'Unknown' 原因的公司可能没有被阻止。剩下的就是。
我们在 Exact Online 中有几千家公司,其中一定比例 运行 拥有自己的会计和许可证。但是,每天都有一组公司拖欠 Exact 付款,因此他们的公司被封锁。
对于所有公司,我们 运行 Invantive Data Replicator 将所有 Exact Online 公司复制到 SQL 服务器数据仓库中,用于分析报告和持续监控。
在SystemDivisions
table中,这样一个被屏蔽的公司的state
仍然是1(Active)。它不会更改为 2(存档)或 0(即将发布)。过去也没有设置任何结束日期。
但是,当通过来自 Invantive SQL 的查询或直接来自 Python 的查询使用 XML 或 REST API 时,会出现很多模糊的错误消息。
目前我们必须每天单独打开每个在复制过程中出错的公司,并检查是否是 Exact 的块导致错误以及原因是什么。
似乎无法检索被阻止的公司列表。
有其他选择吗?
虽然不支持也不建议使用,但您可以使用本机请求访问 Exact Online 中有限数量的屏幕。据说这不是所有屏幕都可以做到的。
不过,你很幸运。可以使用以下查询请求公司的阻止状态:
insert into NativePlatformScalarRequests(url, orig_system_group)
select /*+ ods(false) */ 'https://start.exactonline.nl/docs/SysAccessBlocked.aspx?_Division_=' || code
, 'BLOCK-DIV-CHECK-' || code
from systemdivisions
create or replace table currentlyblockeddivisions@inmemorystorage
as
select blockingstatus
, divisioncode
from ( select regexp_replace(result, '.*<table class="WizardSectionHeader" style="width:100%;"><tr><th colspan="2">([^<]*)</th>.*', '', 1, 0, 'n') blockingstatus
, replace(orig_system_group, 'BLOCK-DIV-CHECK-', '') divisioncode
from NativePlatformScalarRequests
where orig_system_group like 'BLOCK-DIV-CHECK-%'
)
where blockingstatus not like '%: Onbekend%'
请注意,当您 运行 在不同的国家/地区时,需要替换带有“.nl”的超链接。这同样适用于搜索荷兰语术语 'Onbekend'(英语为 'Unknown')。
本次查询运行几千条HTTP请求,每条请求都屏蔽了一家公司的状态。但是,当公司没有被屏蔽时,屏幕会返回一个原因'Unknown'。
这些具有 'Unknown' 原因的公司可能没有被阻止。剩下的就是。