起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: huixiangtao

【结】运行错误

[复制链接]
 楼主| 发表于 2009-11-13 10:32:08 | 显示全部楼层
哎,我也没办法啊,只写post就是保存不了数据。
我无奈了,改了个事件:改成了beforeflowout,这样就行了。
回复 支持 反对

使用道具 举报

发表于 2009-11-13 10:35:55 | 显示全部楼层
哦,学习了。
回复 支持 反对

使用道具 举报

发表于 2009-11-13 11:16:47 | 显示全部楼层
我用你1楼的代码和下面的都可以正常流转。还有其他的地方写过代码么?
或者你继承过来一个主窗体写到FLowbroker的这个事件中。

写到BeforeFlowout时机和afterflowout不一样,如果你点了流转,然后在流转对话框取消了那么状态也改变了。

procedure TYWLC2.ProcUnitRKAfterFlowOut(Sender: TObject; Command: TFlowOutCommand);
var
lInfo: TInfo;
lsource: TBizDataSet;
begin
lInfo := Command.FlowControl.Func.Context.Children[0].Owner as TInfo;
  //lDataSet := lInfo.DataSetByID('BZSJJ1');
//lInfo := (ObjectHelper.GetFieldValue(Command.FlowControl.Func.MainForm, 'InfoBrokerFLOWTEST') as TInfoBroker).Info;
   lsource:=linfo.DataSetByID('BZSJJ1');
// lsource.Open;
   lsource.Edit;
   lsource.FieldByName('zd2').AsString := '已解决';
   lsource.Post;
   lsource.ApplyUpdates;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-2 14:40:33 | 显示全部楼层
谢谢,结贴!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 03:32 , Processed in 0.041394 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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