【问题标题】:oracle forms field validationoracle 表单字段验证
【发布时间】:2018-07-26 13:48:11
【问题描述】:

屏幕截图

           CREATE TABLE TAB_COL1
            (
              PROFS_ID           NUMBER(38) ,
              DSP_PROFILE2       VARCHAR2(12 BYTE),
              DSP_PROFILE_TYPE2  VARCHAR2(10 BYTE),
              DSP_DESCRIPTION2   VARCHAR2(60 BYTE),
              DSP_ACTIVE4        VARCHAR2(1 BYTE)
            );

            SET DEFINE OFF;
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (986, 'A', 'GRP', 'Exechon', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (987, 'A1', 'GRP', 'JT9 Costed Inventory', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (988, 'A2', 'GRP', 'JT8 Costed Inventory', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (989, 'A3', 'GRP', 'GE Costed Inventory', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (990, 'A4', 'GRP', 'A4', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (991, 'A5', 'GRP', 'CF34', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (992, 'A6', 'GRP', 'ESL Costed Inventory', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (993, 'A7', 'GRP', 'ESL Costed Inventory', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (994, 'A8', 'GRP', 'A8', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (995, 'A9', 'GRP', 'A9', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (996, 'AA', 'GRP', 'AA', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (997, 'AB', 'GRP', 'Airbus', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (998, 'AC', 'GRP', 'AC', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (999, 'AD', 'GRP', 'MTU Consignment', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1709, 'AE', 'GRP', 'AE', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1000, 'AF', 'GRP', 'AF', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1710, 'AG', 'GRP', 'AG', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1001, 'AH', 'GRP', 'Hamilton Sundstrand / Traditional  - AH', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1002, 'AI', 'GRP', 'AI', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1711, 'AJ', 'GRP', 'SASOF II CFM56', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1003, 'AK', 'GRP', 'AK', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1004, 'AL', 'GRP', 'AL', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1005, 'AM', 'GRP', 'AM', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (5282, 'AN', 'GRP', 'AN', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (5437, 'AO', 'GRP', 'AO', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1006, 'AP', 'GRP', 'Apollo Consignment - CFM', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1712, 'AQ', 'GRP', 'AQ', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1007, 'AR', 'GRP', 'ATR (ACLAS)', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1008, 'AS', 'GRP', 'AS', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1009, 'AT', 'GRP', 'Aerothrust Stator Exchange Program', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1010, 'AU', 'GRP', 'AU', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1011, 'AV', 'GRP', 'Avio SPA JT8 Consignment', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (5603, 'AW', 'GRP', 'AW', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (1012, 'AX', 'GRP', 'AX', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (5723, 'AY', 'GRP', 'JT8-200 SERIES COSTED', 'Y');
            Insert into TAB_COL1
               (PROFS_ID, DSP_PROFILE2, DSP_PROFILE_TYPE2, DSP_DESCRIPTION2, DSP_ACTIVE4)
             Values
               (5095, 'AZ', 'GRP', 'AZ', 'Y');
            COMMIT;

创建了一个示例表。

还将发送表单外观的屏幕截图。如果用户将配置文件类型选择为“组代码”,然后使用 lov 按钮选择值,例如“AB”并保存,则在我对记录进行后查询时填充该值。但是,如果用户将值键入为“AB”并保存,它会保存,但在后查询时该值不存在。

[截图2screen shot 3

【问题讨论】:

    标签: oracle oracleforms


    【解决方案1】:

    我认为您的 LOV 有多个退货项目,其中一个为 value 字段返回值。我假设您对每个 value 列都有唯一的值。

    如果您的查询可能是您的 LOV 在 Record Groups 中的查询是 select value, division, description into :value, :division, :description from sales ,请考虑 select division, description into :division, :description from sales where value = :value where value = 'AB' for your case,在 POST-TEXT-ITEMWHEN-VALIDATE-ITEM 触发 value 字段。

    【讨论】:

    • 非常感谢。我也有同样的想法,但想确定一下。它的工作和感谢您的帮助。
    【解决方案2】:

    将相同的代码(您在 POST-QUERY 触发器中使用)放入该项目(可能是配置文件类型)的 WHEN-VALIDATE-ITEM 触发器中?我不确定,不太明白您所说的)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多