起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: hero419

【结帖】想在使用流程的功能中调用任务轨迹中左边的grid信息,如何实现?**

[复制链接]
 楼主| 发表于 2007-11-12 15:00:48 | 显示全部楼层
实在不好意思,可能写错了。
procedure THTXX.openLCGZ(ID:string);
var
   LCGZ: HTXX.LCGZ;
begin
         LCGZ:=HTXX.LCGZ.Create(self.context);;
         DataSetLC.Close;
         DataSetLC.SQLfilter:='TFLOWID.FID='''+ID+'''';
         DataSetLC.Open;
         LCGZ.ShowModal;
end;

.                                                                                                                                                                                       .
.                                                                                                                                                                                       .
回复 支持 反对

使用道具 举报

发表于 2007-11-12 15:03:29 | 显示全部楼层
错误定位在哪里?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-12 15:05:19 | 显示全部楼层
[错误]Biz:\MASTERMIND\CONTRACT\INFO\HTXX.Info.pas(41, 15): Undeclared identifier "LCGZ"
[错误]Biz:\MASTERMIND\CONTRACT\INFO\HTXX.Info.pas(43, 21): Undeclared identifier "LCGZ"
[错误]Biz:\MASTERMIND\CONTRACT\INFO\HTXX.Info.pas(47, 15): Undeclared identifier "ShowModal"


在type处的写的是  FormLCGZ: TForm;
回复 支持 反对

使用道具 举报

发表于 2007-11-12 15:10:40 | 显示全部楼层
出错时,代码编辑器的光标定位在哪里?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-12 15:20:16 | 显示全部楼层
实在不好意思,可能写错了。
procedure THTXX.openLCGZ(ID:string);
var
   [B]LCGZ: HTXX.LCGZ;[/B]
begin
         [B]LCGZ:=HTXX.LCGZ.Create(self.context);;[/B]
         DataSetLC.Close;
         DataSetLC.SQLfilter:='TFLOWID.FID='''+ID+'''';
         DataSetLC.Open;
         [B]LCGZ.ShowModal;[/B]
end;

这三行,我怀疑是我声明错了。
这语句我是在信息层写的。
信息名:HTXX
窗体明:LCGZ
数据集:LC
在窗体的grid中已经指定数据集LC。
.                                                                                                                                                                               .
回复 支持 反对

使用道具 举报

发表于 2007-11-12 15:24:14 | 显示全部楼层
你打开创建的窗体,看一下这个窗体的类声明

我估计应该是TLCGZ或者TLCGZForm
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-12 15:32:46 | 显示全部楼层
unit LCGZ;

interface

uses
  Business.System, Business.Forms, Business.Data, Business.Model;

type
  TLCGZ = class(TForm)
    InfoBroker1: TInfoBroker;
    DataSetBroker1: TDataSetBroker;
    DataGrid1: TDataGrid;
    DataGrid1FTYPENAME: TDataGridColumn;
    DataGrid1Column2: TDataGridColumn;
    DataGrid1FSPERSONNAME: TDataGridColumn;
    DataGrid1FCREATETIME: TDataGridColumn;
    DataGrid1FFINISHTIME: TDataGridColumn;
    DataGrid1EAPPROVE: TDataGridColumn;
    DataGrid1FGUID: TDataGridColumn;
    DataGrid1FID: TDataGridColumn;
    DataGrid1FFLOWGUID: TDataGridColumn;
  private
    {private declarations}
  public
    {public declarations}
  end;

implementation


end.
回复 支持 反对

使用道具 举报

发表于 2007-11-12 15:45:25 | 显示全部楼层
var
   LCGZ: TLCGZ ;

声明语句这样写。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-12 16:22:29 | 显示全部楼层
恩,好了。
procedure THTXX.openLCGZ(ID:string);
var
   LCGZ: TLCGZ;
begin
         [B]LCGZ.Create(self.context);[/B]
         DataSetLC.Close;
         DataSetLC.SQLfilter:='TFLOWID.FID='''+ID+'''';
         DataSetLC.Open;
         [B]LCGZ.ShowModal;[/B]
end;

黑体字出有警告,要紧么?
[警告]Biz:\MASTERMIND\CONTRACT\INFO\HTXX.Info.pas(44, 15): 在'openLCGZ'方法中的变量 'LCGZ' 没有初始化
[警告]Biz:\MASTERMIND\CONTRACT\INFO\HTXX.Info.pas(48, 15): 在'openLCGZ'方法中的变量 'LCGZ' 没有初始化

还有,在表单中引用过程时出现未声明错误。
procedure THTDJ.Button2Click(Sender: TObject);
begin
     [B]THTXX(infobroker1.info).openLCGZ(HTXX.DataSetHT.FieldByName('ID').asstring);[/B]
end;

[错误]Biz:\MASTERMIND\CONTRACT\INFO\HTXX.INFO.DIR\HTDJ.SheetDoc.pas(44, 44): Undeclared identifier "DataSetHT"
回复 支持 反对

使用道具 举报

发表于 2007-11-12 16:49:38 | 显示全部楼层
初始化应该这样写:
LCGZ := TLCGZ.Create(self.context);
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-30 15:03 , Processed in 0.040929 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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