保存表单后如何在Oracle Forms构建器中创建警报

问题描述 投票:0回答:1

当我在不使用任何按钮的情况下“保存”时如何在Oracle Forms Builder上创建警报

例如:在删除按钮上,我创建了一个警报。我应在哪里更改下面按Control +'S'的代码。


`DECLARE
   v_delete       NUMBER;
   l_item_id      NUMBER;
   l_subwork_id   NUMBER;
BEGIN
   GO_BLOCK ('WORK_MATERIAL_REQE_V');
   l_item_id := :WORK_MATERIAL_REQE_V.INVENTORY_ITEM_ID;
   l_subwork_id := :WORK_MATERIAL_REQE_V.SUB_WORK_DESCRIPTION_ID;

   IF :WORK_MATERIAL_REQE_V.INVENTORY_ITEM_ID IS NOT NULL
   THEN
      SET_ALERT_PROPERTY ('alt_delete',
                          alert_message_text,
                          'Do You Want to Delete?');
      V_DELETE := SHOW_ALERT ('alt_delete');

      IF V_DELETE = alert_button1
      THEN
         DELETE FROM WORK_MATERIAL_REQE pbl
               WHERE     INVENTORY_ITEM_ID = l_item_id
                     AND SUB_WORK_DESCRIPTION_ID = l_subwork_id;

         COMMIT;
         DELETE_RECORD;
         COMMIT;
         CLEAR_BLOCK (no_validate);
         GO_BLOCK ('WORK_MATERIAL_REQE_V');
         EXECUTE_QUERY;
      END IF;
   END IF;
END;

oracle oracleforms
1个回答
0
投票

我应该在下面的代码中更改Control +'S'的位置

这是KEY-COMMIT表单级触发器。

© www.soinside.com 2019 - 2024. All rights reserved.