При синхронизации моей модели в 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, а затем выбрать ранее определенный параметр.