При синхронизации моей модели в Invantive Control for Excel появляется сообщение об ошибке "Не удалось найти параметр с именем" P_SCHEME_CODE "

Когда я пытаюсь синхронизировать свою модель, получая информацию о классификации учетных записей GL из Exact Online, я получаю следующую ошибку:

itgensdf031: Не удалось найти параметр с именем 'P_SCHEME_CODE':

Что я должен изменить, чтобы это работало?

Связанный SQL-запрос к таблице Exact Online 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

1 ответ

Решение

В указанном запросе используется :P_SCHEME_CODE, Для SQL это сработает, но Invantive Control анализирует запрос на ранней стадии, чтобы получить список полей из метаданных. Он должен знать параметры и находить их значения в списке параметров Invantive Control, как это определено в редакторе моделей в разделе "Параметры" в дереве.

В Invantive Control для использования параметра в запросе вам нужно будет использовать $P{P_SCHEME_CODE} вместо :P_SCHEME_CODE,$P{P_SCHEME_CODE} можно вставить в запрос вручную или с помощью раскрывающегося списка Building Blocks, а затем выбрать ранее определенный параметр.

Другие вопросы по тегам