报表开发过程

  • 格式:doc
  • 大小:331.50 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、用户权限

1、创建用户

2、给用户分“用户模块”

3、对用户进行分组,在组中设置组的权限,

4、给用户分配组权限(组权限就是表单集合)

5、“用户权限”的优先级高于“组权限”,可以对用户在组中权限约束。

6、“组件权限”是对表单中的某些对象进行权限限制

二、IDO

1、系统里面的每个表单都会关联至少一个IDO

2、IDO至少包含数据库里面的一个基表

3、打开任意一个表单,点击进入设计模式,在“标识编辑范围”->范围:

A、用户(是对某一用户有效)、

B、组(对某组有效)、

C、地点缺省(对系统所有都可使用),最好选择这项

在设计模式右边的"集合"下看到这个表单的IDO,

A、蓝色为主IDO;

B、绿色为次IDO

在“模块”->"系统"->"IDO编辑"->"IDO"中可以查到这个IDO,如“SLCoitems”,在这个IDO中可以看到它的所以属性。“表”中是IDO的主基表和关联表,“财产”中是项是主基表和关联表中字段。“项目名称”表示这个IDO所属项目名。

三、用户扩展字段

如在基表“coitem”

进入“模块”->"系统"->"用户扩展表",按以下几个步骤进行:

1 分类:“用户扩展表分类”,如这里命名分类为:“定单行属性”

2 字段:“用户扩展表用户字段”如:Uf_gongcha , "Uf_"表示用户定义的字段

3 分类&字段的关系:“用户扩展表分类/字段关系”,如这里设置:“定单行属性”/ Uf_gongcha

4 分类与基表关系:进入“用户扩展表与分类关系”,这里设置为:coitem/定单行属性,

勾选“扩展所有记录”(这样将IDO所有关联的数据库表都进行了扩展)

5 提交影响模式:进入“用户扩展表影响模式”,勾选“提交修改”和“影响模式”,最后点“处理”。

按上5步处理后,IDO关联的所有表中增加了一个“Uf_gongcha”字段。但表单(定单表单)的IDO“财产”中还没有这个属性字段,那么就要“扩展IDO增加属性”(也就是下面第四)

四、扩展IDO(给IDO)增加属性(也就是增加字段),前提是已经用过了上面第三步(扩展基表的字段)

在“模块”->"系统"->"IDO编辑"

1、IDO项目,选择或新建一个“IDO”项目。

2、如果是扩展原IDO,就在“扩展”中选择要扩展的IDO(如:SLCoitems),是否勾选“扩展并替换”就根据实际情况而定,这里我勾选了。

3、在“IDO名称”中输入新的IDO的名称。这里输入如:“D_ SLCoitems”,然后点“完成”。

4、在服务器中重启“IDO”,再进入ERP系统中的相应表单进行设计。也可以在IDO中新增加“IDO 新属性”。

5、可以在表单中插入IDO中的属性字段(如这里是:“定单”表单中的SLCoitems IDO的Uf_gongcha 字段属性。在这个新对象的“设计”->“标题”输入标题名称,如:这里输入sgongcha,点进入“字符串属性”,在“字符串值”中输入要显示的中文名称,这里输入"公差"。

IDO“方法”中的项是一个调用“存储过程”

SL803_DATAMAP.ZAP中的文件:

A、Collection-Method.xls是IDO的方法;

B、Collection-Schema.xls是IDO的建构;

C、Form-Events.xls是表单中的事件(打开表单,进入设计模式,在菜单“编辑”->“事件处理程序”可以看到表单中的事件);

D、Rpt-Form-sp.xls是报表里面的存储过程

1 通过应用表单查其基表

2 应用上面第二(用户扩展字段)

五、如果要全新开发一个表单,其过程是:

1、新建一个数据库表(也就是一个新的基表,用户自己建立的表以US_开头,表示是用户建立的表),如果在第下面的第3步建立好表单,在表单中输入要录入的数据,弹出如下对话框

,就说明所建基表有几个ERP系统基表的

set ansi_nulls on

go

set quoted_identifier on

go

create table [dbo].[test]

(

[id] [int] identity(1,1) not null, /* identity(1,1)用于标识列,identity(a,b),ab均为正整数,a表示开始数,b表示增幅,就像identity(1,1)意思就是该列自动增长,由1开始每次增加是1 */

[A] nvarchar(10) not null,

[B] nvarchar(10) not null,

[C] nvarchar(10) not null,

[NoteExistsFlag] [dbo].[FlagNyType] not null,

[RecordDate] [dbo].[CurrentDateType] not null,

[RowPointer] [dbo].[RowPointerType] not null,

[Createdby] [dbo].[UsernameType] not null,

[Updatedby] [dbo].[UsernameType] not null,

[Createdate] [dbo].[CurrentDateType] not null,

constraint [pk_test] primary key clustered

( [Id] ASC )

with (pad_index=off,statistics_norecompute=off,ignore_dup_key=off,allow_row_locks=on,allow_page_locks=on)

ON [PRIMARY]

)

on [primary]

go

alter table [dbo].[test] add constraint [DF_test_A] default((测试)) for [A]

go

alter table [dbo].[test] add constraint [DF_test_NoteExistsFlag] default((0)) for [NoteExistsFlag] go

alter table [dbo].[test] add constraint [DF_test_ RecordDate] default(getdate()) for [RecordDate] go

alter table [dbo].[test] add constraint [DF_test_ RowPointer] default(newid()) for [RowPointer] go

alter table [dbo].[test] add constraint [DF_test_ Createdby] default(suser_sname()) for [Createdby] go

alter table [dbo].[test] add constraint [DF_test_ Updatedby] default(suser_sname()) for [Updatedby] go

alter table [dbo].[test] add constraint [DF_test_Createdate] default(getdate()) for [Createdate] go

2、创建一个新的IDO(主表为上面所创建的表),在新建的IDO中,一定要将其“登入”,使其IDO成为可编辑状态。“登出”是将其IDO变成不可编辑状态,“登出”后才可以删除此IDO。“登入”或“登出”都要重启服务器中的IDO。

3、在ERP系统里面创建一个FORM,关联上面所创建的IDO

六、报表的设计

创建报表要按以下步骤进行。

1、创建存储过程(参照系统标准RPT_开头的存储过程)

2、打开Report Build 3.0创建报表文件

A、添加数据源,这是数据库的连接,InforSL8.03报表中都将数据源命名为:SyteLine ,连接字符串为: