起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 240|回复: 11

【结贴】为何流转时报未保存**

[复制链接]
发表于 2007-9-3 11:22:11 | 显示全部楼层 |阅读模式
新建的流程 流传的时候明明已经全部保存了 但还是跳出需要保存。而且点是的话 就要报错 这是为何?
回复

使用道具 举报

发表于 2007-9-3 11:50:23 | 显示全部楼层
这应该是有代码参与流程了?你屏蔽这些代码看看

然后一点一点开放,


如果还不行,请把代码贴出来,并把原始的错误也贴出来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-4 15:33:36 | 显示全部楼层
我只有在flowBroker里面写过些更新标志的代码,我屏蔽过了 不过没有用。代码如下:
procedure TMAINFORM.FlowBroker1AfterFlowBack(Sender: TObject; Command: TFlowBackCommand);
var
  lDataSet: TDataSet;
begin
  lDataSet := DataSetApply.DataSet;
  if not lDataSet.Active then
    lDataSet.Open;
  lDataSet.Edit;
  lDataSet.FieldByName('Status').AsString := '90';
  lDataSet.ApplyUpdates;
end;


procedure TMAINFORM.FlowBroker1AfterFlowOut(Sender: TObject; Command: TFlowOutCommand);
var
  lDataSet: TDataSet;
begin
  lDataSet := DataSetApply.DataSet;
  if not lDataSet.Active then
    lDataSet.Open;
  lDataSet.Edit;
  lDataSet.FieldByName('Status').AsString := '20';
  lDataSet.ApplyUpdates;
end;

procedure TMAINFORM.FlowBroker1AfterTaskAbort(Sender: TObject; Command: TTaskAbortCommand);
var
  lDataSet: TDataSet;
begin
  lDataSet := DataSetApply.DataSet;
  if not lDataSet.Active then
    lDataSet.Open;
  lDataSet.Edit;
  lDataSet.FieldByName('Status').AsString := '00';
  lDataSet.ApplyUpdates;
end;


还有报错信息是这样的:

报错信息.jpg

15.79 KB, 下载次数: 141

回复 支持 反对

使用道具 举报

发表于 2007-9-4 16:27:24 | 显示全部楼层
Choice是什么列?有特殊处理吗?生成物理表里有这一列吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-4 17:16:55 | 显示全部楼层
没有的啊 是临时字段。
回复 支持 反对

使用道具 举报

发表于 2007-9-4 18:27:06 | 显示全部楼层
你看3楼的代码,你在AfterFlowOut 去更新DataSetApply的值了,

另外3楼的错误,你定位一下,出错的代码,在执行哪句报出来的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-5 09:32:17 | 显示全部楼层
事实上是在点击流转按钮的时候 就跳出来的 根本没有走到3楼的那些代码。出错的地方代码如下:
procedure TSTANDARDSTYLEMAINFORM.actFlowOutExecute(Sender: TObject);
begin
  if CurrentFlowControl <> nil then
    CurrentFlowControl.FlowOut(nil);
end;

还有就是我是在改过从表里的数据后再流转就出这问题,不过我从表的数据是保存过的。
回复 支持 反对

使用道具 举报

发表于 2007-9-5 10:14:34 | 显示全部楼层
你是怎么保存的?点击数据导航条的“保存”按钮吗?

3楼的错误,你定位一下,出错的代码,在执行哪句报出来的。
如果仅仅是3楼的代码,且Choice 这是个临时字段,当然你没有特殊设置数据表现控件,不会报这个错误的。

另外,你屏蔽3楼的代码后,编译了吗?
还有是在设计环境下运行的?还是在运行平台运行的?如果是后者,那么编译后签入了吗?签入后,刷新缓存了吗?这些一步都不能少。

如果还是找不到问题,把资源上传上来,不过我要说的,点击“保存”按钮了,也没有代码参与,不可能出现楼主看到的现象
回复 支持 反对

使用道具 举报

发表于 2007-9-6 16:57:14 | 显示全部楼层
看这个错误提示好像是试图保存临时字段
为了确定是不是这个临时字段的错误,你看一下你数据集的Update语句
或者把这个临时字段删了看下还报错吗?
回复 支持 反对

使用道具 举报

发表于 2007-9-6 17:18:56 | 显示全部楼层
楼主,检查一下流程中的流程字段看看。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-28 04:52 , Processed in 0.044517 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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