|

楼主 |
发表于 2009-3-30 12:53:57
|
显示全部楼层
//流程流转后操作(发送者)
procedure TYWCLJM_FORM.FlowBrokerAfterFlowOut(Sender: TObject; Command: TFlowOutCommand);
paramclose:=variants.VarToStr(TBaseFuncLib.GetBizParamValue(context,'Biz:GZSSZYLJYWSPXTQJCSZ.PARAMGROUP','GDZCTCS'));
DataSet_Main.DataSet.ApplyUpdates;
if(paramclose='1')then
begin
RefreshMessage:=TRefreshMessage.Create('CloseMainForm');
RefreshMessage.SendParam:='CloseMainForm';
BizSys.GlobalContext.SendMessage(RefreshMessage);
end;
标准风格主窗体(接受者)
procedure TSTANDARDSTYLEMAINFORM.BizFormCreate(Sender: TObject);
RefreshMsgHandler:=TRefreshMsgHandler.Create; //创建消息处理者
BizSys.GlobalContext.AddMessageHandler('CloseMainForm', RefreshMsgHandler);
RefreshMsgHandler.RefreshMsgNotify:=HandleReFreshMessage;
标准风格主窗体
procedure TSTANDARDSTYLEMAINFORM.HandleReFreshMessage(AMessage: TBizMessage; var Handled: Boolean); //消息处理机制
var
SendParam:String;
Sender: TObject;
Action: TCloseAction;
begin
SendParam:=TRefreshMessage(AMessage).SendParam; //检查传过来的变量
if SendParam='CloseMainForm' then //流程扭转
BizFormClose(Sender,Action);
//ReFreshData;
Handled:=True;
end;
流程扭转后,弹出下列框,窗体没有关闭
|
-
-
1.jpg
15.97 KB, 下载次数: 129
|