报表开发过程
- 格式:doc
- 大小:331.50 KB
- 文档页数:6
一、用户权限
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 ,连接字符串为: