Определите новый описательный сегмент Flexfield, но получите ошибку с APP-FND-00674: Ошибка программы: Flexfields не может проанализировать переменную связывания - PullRequest
0 голосов
/ 03 июня 2019

Я хотел бы определить новое описательное гибкое поле в ORACLE EBS R12 (уровень приложений) и определить имя как «Атрибут1». Когда я пытаюсь скомпилировать flexfield и отображать ниже ошибки:

    "APP-FND-00674: Program error: Flexfields could not parse the bind variable near 
     {DESCRIPTIVE_FLEXFIELD$.ATTRIBUTE1.VALUE} = 'N'  A. Legal characters for bind variables are A-Z a-z 0-9 '_', '.', ':', '$', and '#'. 
      Bind variables must be at least two characters long." 

Не могли бы вы помочь проверить проблему?

Окружающая среда: oracle db 11g

Значение Устанавливает информацию:

      Value Set Name: INV_VALUE_NEW
      Value Validation: <validation type: Table>

    Table:  MTL_SECONDARY_INVENTORIES  MSI, PO_DISTRIBUTIONS_ALL POA


    Table column: 

     Value (Name): MSI.SECONDARY_INVENTORY_NAME
     Type: Char
     Size: 20

  Where/Order By: 
                  MSI.ORGANIZATION_ID = POA.DESTINATION_ORGANIZATION_ID
                  AND MSI.organization_id = :$PROFILES$.MFG_ORGANIZATION_ID
                  AND MSI.location_id != '141'
                  AND MSI.secondary_inventory_name != 'AX_INTRANS'
                  AND (:${DESCRIPTIVE_FLEXFIELD$.ATTRIBUTE1.value} = 'N'  AND POA.PROJECT_ID IS NULL) 

                  AND NVL(MSI.subinventory_type, 1)  = 1
                  AND NVL(MSI.disable_date, SYSDATE + 1) > TRUNC(SYSDATE)
                  ORDER BY MSI.secondary_inventory_name

Мой ожидаемый результат: когда пользователь выполняет действие с транзакцией получения PO, sql проверит таблицу «PO_DISTRIBUTIONS_ALL», а поле «PROJECT_ID» будет нулевой записью.

Проверка значения гибкого поля для пометки "необязательного" поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...