通用单据模块设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通用单据模块设计
表现形式:
提供了三种形式
1)独立程序(SRE.exe)
2)集成在FIT中(FIT.exe)
3)插件形式在MIS系统中运行(SRE.dll)
使用说明:
一、加载通用单据模块配置
把配置从tStdReceiptsConfig表中读取出来,解释并体现在设计器中,供进一步进行设计。
在模块树中选择一个[通用单据]类型的模块进行加载,此类型的模块已经用特殊颜色显示,区分标准是在tModule表的sExeName 为[StdReceipts.dll]。
工具记录了最近加载的8个模块,以便更快速地加载配置脚本。
在此工具中,提供简单的[创建新模块]和[修改模块信息]功能,注意的是,限定只能对[通用单据]类型的模块进行操作。
二、设计
1)标准查询(StdQuery)设置
在[字段编辑器]页的[标准查询]页设置模块的标准查询,对应于配置脚本的
[StdQuery]
QueryName=Settles
选择了一个标准查询(StdQuery)后,会先从FRMDB..t_frm_VclFieldsDefs表查找这个StdQuery的字段定义,如果找到,据定义的内容填充[字段列表];如果没有找到,则会分析StdQuery中的SQL语句,重新生成字段定义填充[字段列表]。
列表中
[是否可见]是据StdQuery的[隐藏字段列表]来呈现的;
[情景]是据配置脚本中的[DicContext_0=]内容来呈现;
[显示名称]是据[字段名称]和[情景]在数据字典中查询而来;
[参数列表]页列出了StdQuery的参数内容;在[预览]页可以直接预览这个StdQuery
工具提供建模时的设定,暂时未开放使用。
2)商业对象(DataObject)设置
在[字段编辑器]页的[商业对象]页设置模块的商业对象。
界面如下两图所示:
当加载了一个商业对象后,工具会据DataObject的项数,来创建相应数量的页面,分开管理。
对于DataObject的每一项,会先从FRMDB..t_frm_VclFieldsDefs表查找这项的字段定义,如果找到,据定义的内容填充[字段列表];如果没有找到,则会分析这项中的SQL语句,重新生成字段定义填充[字段列表]。
主表和从表,商业对象各项综合设置、各项字段的独立设置。
对于各项字段的独立设置:
当设置了上面的选项后,在工具上切换到时,会自动生成预览。
设计器的使用:
主表的设置:
主表的字段是用来作显示,在工具的设计中,不同的字段类型比如字符型、日期型、MEMO类型或不同的表
示方式比如有数据字典的,都是统一采用Edit来作设计显示。
编辑框中标签显示的是字段的[显示名称],框内内容是[字段名称]
如图:
按设计器上的可以弹出[主表字段列表]窗口,在此窗口中点击字段拖放到主表设计区的空白地方放下即可加入到设计器中。
当放下时字段控件会自动据当前的位置进行自动排列。
注意:同一字段只在放置一个。
当选择一个字段控件时,在上面会出现八个黑色小点,鼠标移到黑色小点上可以进行左右的大小调整,默认的宽度是121像素。
高度是不能调整的。
也可以按住拖放进行位置的调整。
注意位置的调整是有限制的:
A)Y轴的位置是固定的,不能随便调整,具体位置见暗线的位置;
B)每行第一个控件的左端位置是固定的,固定在10像素的位置上(鼠标上在控件上面点击一下会自动调整);C)每行后一个控件跟前一个控件的间隔是10像素,由工具自己调整;
D)不能有有控件的左端重叠在一起;
(上图的排布是错误的,两个重叠在一起了)
E)每一行的控件的长度超过安全线,当列只有一个控件时允许(安全线是指设计器上的一条竖线)
F)当有下一列有控件时,下一列的首个控件要看放置在上一列时是否适合,如适合的要放置在上一列
当控件放置好后,可以通过工具中的功能来检查是否排列正确[检查主项字段的排列是否正确],如果有不正确的,字段控件上会有高亮颜色闪烁提示的,参见下图:
当字段排列好后,也可以通过工具的按钮[自动排列主项字段控件]来“先保存好界面上的控件排布,再重新生成”,这样就排除了用户排列不正确而造成在模块实际运行中界面不一致的情况。
注意:工具没有处理MEMO类型的字段显示,还是以字符类型显示,即用一样的编辑框显示,这样工具在设计期的显示效果会跟实际模块的运行效果不一致。
另外,建议把MEMO类型的字段放置在最后,这样出来对实际效果影响不大。
[使用分组显示]如果不使用分组显示,那就隐藏掉分组栏,以免影响设计。
[分组设置]设置分组的标题
也可以在[字段编辑器]中主表项里进行设置。
在字段控件上点击右键,可以弹出功能菜单进行各种调整:
从表的设置:
3)业务逻辑(Business)设置
在[字段编辑器]页的[业务逻辑]页设置模块的业务逻辑,对应于配置脚本的[Business]
[Status Info]
列表中已经固定地列出了[通用单据]模块所支持的操作,并且可以修改部份用淡黄色加以指示。
对于Add、Modify、Del、Freeze、UnFreeze、ChangePassword和Copy操作,只需要设置[启用]和[业务逻辑名称]
即可
工具固定了Check为6个,足够应付一般的应用了,对于Check操作,还可以设置[说明]和[反审核业务逻辑]。
当设置了[反审核业务逻辑],就说明这个操作是有反审核的。
注意,[Normal]是供设置审核状态使用的,不是正常的操作类型来的,表示第一次审核之前的状态,供辅助设置。
当有审核操作时,也把这个操作项勾上并设置相应信息即可。
[业务逻辑]的设置在设计器上体现在两个地方:
A.工具栏
B.审核状态栏
当设置了相应的[业务逻辑]后,可以据设置即时反映在界面上。
也可以在设计器中设置审核工具栏
批量审核设置
在列表中相应填入数据即可。
生成脚本如下所示:[Batch Check]
SettleCheck=批量复核
4)杂项设置
5)报表设置
[数据源]是指报表的数据来源,可以设置为一个StdQuery,从这个StdQuery获取数据。
有时,并不需要额外的StdQuery 来获取数据。
例如可从首页查询,以及第二页的DataObject中获取数据,这时就可以不设置这个 StdQuery
[报表名称]是是它们分别在报表菜单中的显示。
[使用页]表示了这个报表在第几页允许运行。
例如订货单报表通常设置为第二页,因为是打印DataObject 的内容。
而收货汇总表通常设置为第一页,因为是打印首页查询的内容。
[打印限制]
比如11000 代表了限制
Checked_1 = 1 Checked_2 = 1 Checked_3 = 0 Checked_4 = 0 Checked = 0
才能打印,这样的一个状态要求。
多个报表用;号隔开
如果某一位是否审核都可以打印,就写PrintCheck=10_00或者PrintCheck=10*00
6)报表变量设置
供报表中变量设置使用
上述说明是据有从表的情况说明的,当有从表时,设计器也仿实际模块运行一样,分成两页进行处理。
当没有从表只有主表时,设计器也是显现单页的设计方式。
设置同双页一致。
三、生成配置脚本
[切换到此页面自动生成脚本]当在设计器中切换到[配置脚本]页时自动据界面设置生成配置脚本,方便即时查看和保存到。
[锁定脚本内容,不自动生成]当自行修改了脚本后,为了防止工具自动生成脚本而覆盖了用户的修改内容,可以勾上此选项,
这样工具不再自动生成。
[允许修改]默认中,工具生成的配置脚本是不可修改的,勾上此选项可以修改。
工具会自动给配置脚本生成一节[Module Info]的信息,用来记录比如模块、修改时间、操作用户等相关信息。
在生成脚本的过程中,会进行配置的检查,当有配置不正确的时候,会在[生成说明]中有错误说明。
四、
余惠栋更新日期:2013年6月7日星期五 10:07:32。