在 Excel 的 Invantive Control 中同步我的模型时,出现错误“找不到名称为 'P_SCHEME_CODE' 的参数

When syncing my model within Invantive Control for Excel I get the error "Could not find parameter with name 'P_SCHEME_CODE'

当我尝试同步我的模型从 Exact Online 检索总帐科目分类信息时,出现以下错误:

itgensdf031: 找不到名称为 'P_SCHEME_CODE' 的参数:

我应该更改什么才能使其正常工作?

Exact Online 上的相关 SQL 查询 table GLAccountClassifications:

select division_code
,      glclassification_code_attr
,      glaccount_code_attr
from   glaccountclassifications
where  glaccountscheme_code_attr = :P_SCHEME_CODE
order
by     glaccount_code_attr
,      division_code

列出的查询使用 :P_SCHEME_CODE。对于 SQL 这可行,但 Invantive Control 会提前解析查询以从元数据中检索字段列表。它需要知道参数并在树中 "Parameters" 下的模型编辑器中定义的 Invantive Control 参数列表中找到它们的值。

在 Invantive Control 中,要在查询中使用参数,您需要使用 $P{P_SCHEME_CODE} 而不是 :P_SCHEME_CODE$P{P_SCHEME_CODE} 可以手动插入查询,也可以使用构建块下拉菜单然后选择先前定义的参数。