起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 412|回复: 10

【结贴】代码发通知时,通知窗体所关联的数据不显示

[复制链接]
发表于 2009-10-10 17:13:25 | 显示全部楼层 |阅读模式
代码发通知时,通知窗体所关联的数据没有显示,不知道怎么回事?通知窗体上放了几个dataedit。dataedit中的没有显示数据。
//代码发通知
       lTask := TTask.Create;
       lTaskBizData:=TTaskBizData.Create;
       lTaskBizDataRec:=TTaskBizDataRec.Create;
      try
  lTaskBizDatarec.BizField:='Biz:\SYSTEM\SYSTEM.DATABASE\TTASK.TABLE\FGUID.Field';
  lTaskBizDataRec.Value:=lTaskBizDataRec_Value;
  lTaskBizData.BizDataKeys.Add(lTaskBizDataRec);
  lOrgURl := TOrgURL.Create('','',tjr);
    lTask.Subject:='任务超时退回通知' ;
  lTask.Kind:='ftkNotify'; //任务类型为通知
  lTask.TaskType:='INFORMATION1';
  lTask.TaskTypeName:='超时未处理通知';
  //下面这句话是把那个功能以通知的方式发出去
   lTask.FuncURL:='Biz:\FWT\FUNC\RWCSQXTZGN.Func';
   lTask.BizDatas.Add(lTaskBizData);
   lTask.TaskMessages.AddTaskMessage(nil, lOrgURl, TTaskmessagestate.tmsSend, 0, False);
      //添加到任务消息列表里
      Flow.FlowEngine.SaveTask(lTask);   //保存任务
   finally
    lTask .Free;
    end;
感觉这段代码用了好几次了,没什么问题。
回复

使用道具 举报

发表于 2009-10-10 17:25:57 | 显示全部楼层
看看环境吧,如果任务没有取错,那应该是被过滤了,
回复 支持 反对

使用道具 举报

发表于 2009-10-10 17:28:16 | 显示全部楼层
检查产生的通知任务的相关数据。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-10 17:35:04 | 显示全部楼层
跟踪了这句话:
lTaskBizDataRec.Value:=lTaskBizDataRec_Value;
lTaskBizDataRec_Value的值是正确的字符串。lTaskBizDataRec.Value一直显示:未支持的数据类型。
通知表单中写了这么个事件
procedure TRWCSQXD.FormDocCreate(Sender: TObject);
begin
datasetbroker1.DataSet.Open;
dialogs.showmessage(sysutils.inttostr(DataSetBroker1.DataSet.RecordCount));
end;
结果显示这个数据集的recordcount是0。
回复 支持 反对

使用道具 举报

发表于 2009-10-10 18:03:29 | 显示全部楼层
datasetbroker1.DataSet.datafetch.commandtext
看看他的值。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-10 19:44:33 | 显示全部楼层
哦,datasetbroker1.DataSet.datafetch.commandtext果然不是预期的那样,如下图所示,where后面的最后一个限制条件不是预期的,也不知道这个条件是从哪儿来的。
这跟平台中的系统表:任务表有关系吗?

qq4.png

6.08 KB, 下载次数: 164

回复 支持 反对

使用道具 举报

发表于 2009-10-12 09:06:34 | 显示全部楼层
任务表有关系吗?怎么理解这句话,通知的窗体是直接从功能树打开的,还是通过其他的功能调用出来的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-28 17:26:10 | 显示全部楼层
通知,也就是任务通知了。从代办任务中打开啊。
回复 支持 反对

使用道具 举报

发表于 2009-10-29 08:52:31 | 显示全部楼层
功能上没有增加任何条件,例如策略,还有组织机构上
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-16 09:38:44 | 显示全部楼层
我知道怎么回事了,我通知窗体上DataEdit关联的数据是系统数据库任务表中的数据,而我打开通知窗体时,其实系统又筛选了一次任务表,所以我每次都取不到数据。
结贴吧。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 13:35 , Processed in 0.042640 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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