我想在ORACLE EBS R12(应用程序级别)中定义新的描述性弹性域,并将名称定义为“ Attribute1”。 当我尝试编译弹性域并显示以下错误时:
"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”为空记录。
用于标记“非强制性”字段的弹性域值验证。