1.主from按钮的代码

declare
 v_param_list paramlist;
begin
  v_param_list:=get_parameter_list('from_param_list');
  if not id_null(v_param_list) then
    destroy_parameter_list(v_param_list);
   end if;
   v_param_list := create_parameter_list('form_param_list');
   if id_null(v_param_list) then
    mas_message_pkg.mas_error(100002);
    raise form_trigger_failure;
   end if;
   
   ADD_PARAMETER(v_param_list, 'PURCHASE_ORDER_HEADER_ID', TEXT_PARAMETER, :PUR_LIST.PURCHASE_ORDER_HEADER_ID);
  ADD_PARAMETER(v_param_list, 'SESSION_ID', TEXT_PARAMETER, :PARAMETER.SESSION_ID);
  
  call_form('PUR551',hide,do_replace,no_query_only,v_param_list);
  destroy_parameter_list(v_param_list);
end;
2.被调用的from中的when-new-form-install中的代码

 if :parameter.inv_transfer_rq_hd_id is not null then
         go_block('AINV_TRANSFER_RQ_HEADERS');
         set_block_property('AINV_TRANSFER_RQ_HEADERS',default_where,'a.inv_transfer_rq_hd_id=:parameter.inv_transfer_rq_hd_id');
         execute_query;
         show_view('main_canvas');
         show_view('fixed');
         show_view('stack_common');
        else
         go_block('default');
         show_view('default');
    end if;

posted on 2011-08-19 15:24  小波Ooo  阅读(287)  评论(0编辑  收藏  举报