FORM 关闭实现

PROCEDURE close_window(wnd IN VARCHAR2) IS

   return_code    NUMBER;

    

    IF (name_in('system.mode') = 'ENTER-QUERY') THEN

      app_exception.disabled;

      RETURN;

    END IF;

   /* IF (wnd = 'CUXTRANTIMEW') THEN

      app_window.close_first_window;

    END IF;

    IF (wnd = get_view_property(get_item_property(:system.cursor_item, item_canvas), window_name)) THEN

      do_key('PREVIOUS_BLOCK');

    END IF;

    hide_window(wnd);*/

  if (wnd = 'QUERY_FIND') then

    if (get_window_property('CUXTRANTIMEW', VISIBLE) = 'FALSE') then

      fnd_message.set_name('BOM', 'BOM_CLOSE_BILL_COMPARE');

      return_code := fnd_message.question('YES', NULL, 'NO');

      if return_code = 1 then  --return yes, the third button

        exit_form(NO_VALIDATE);

      else

        null;

      end if;

    else

      go_block('B_SM_IMP_TEMP');

      hide_window(wnd);

    end if;

  elsif (wnd = 'CUXTRANTIMEW') then

    if (get_window_property('QUERY_FIND', VISIBLE) = 'FALSE') then

      fnd_message.set_name('BOM', 'BOM_CLOSE_BILL_COMPARE');

      return_code := fnd_message.question('YES', NULL, 'NO');

      if return_code = 1 then

        exit_form(NO_VALIDATE);

      else

        null;

      end if;

    else

      go_block('QUERY_FIND');

      hide_window(wnd);

    end if;

  end if;

  END close_window;

原文地址:https://www.cnblogs.com/ella-luo/p/4023686.html