Я хотел бы определить новое описательное гибкое поле в 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» будет нулевой записью.
Проверка значения гибкого поля для пометки "необязательного" поля.