起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 150|回复: 4

【结帖】[问题] 通过消息刷新任务**

[复制链接]
发表于 2008-9-3 14:39:44 | 显示全部楼层 |阅读模式
通过消息刷新任务列表:

我们用消息 FLC_FLOWOUT,  刷新的时候任务应该还没有保存, 所以刷新不行. 请问平台上是如何做的? 我们应该应用什么消息? 或者有其他改进方式?

procedure TFlowAfterFlowCommandBizMessageHandler.DoExecute(AMessage: TBizMessage; const AParam: THandleParam;
      var Handled: Boolean);
var
  lCommand: TFlowTaskCommand;
  thread: TMyThread;
begin
  lCommand := TFlowTaskCommand((AMessage as TFlowCommandMessage).FlowCommand);

  case lCommand.ID of
    Flow.FLC_FLOWOUT://流转后执行
      begin
         TSJG(tmpForm).RefreshDataSet();
      end;
  end;
  Handled := false;
end;
回复

使用道具 举报

 楼主| 发表于 2008-9-3 14:42:51 | 显示全部楼层
procedure TSJG.RefreshDataSet();
begin
      DataSetBroker1.dataset.DisableControls;
      try
        DataSetBroker1.dataset.CancelUpdates;
        DataSetBroker1.dataset.Refresh;
        DataTreeList1ESFIELD01.Sorted:=TTreeListColumnSort.csDown;
      finally
        DataSetBroker1.dataset.EnableControls;
      end;

end;
回复 支持 反对

使用道具 举报

发表于 2008-9-3 15:49:34 | 显示全部楼层
在消息处理程序中启动一个Timer,就可以延时执行刷新了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-3 18:07:46 | 显示全部楼层
可以了. 谢谢!
回复 支持 反对

使用道具 举报

发表于 2009-2-11 15:35:09 | 显示全部楼层
那样不怎么好哦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-27 23:33 , Processed in 0.047933 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表