动态单据框架使用总结(2)
T_BAS_FormEntity表,记录了Form对应的实体,FTableName是单据绑定的实体对应的实体表名,FBosType和FFormID字段都和T_BAS_Form表相对应。
T_BAS_FormField表,记录动态单据的所有字段信息,主要字段如下: FFormID 该字段是属于哪一个Form的
FKey 字段的key值,也就是在设计器中该控件的“标识”属性的值,在插件编
程时会用到key值来标识该控件。
FFieldName 该控件所绑定的实体属性所对应的实体表的字段名,也就是在设计器为
控件绑定实体属性之后,在字段名中所显示的值(灰色,不可更改)
FElementTypeID 控件类型,是文本框还是下拉框,可以在T_BAS_ElementType表中查 FDataScope 取值范围,示例:0,255表示可以取0-255之间的值 FLookUpObjectID 针对F7字段,确定点F7时弹出窗口要使用哪个查询,对应于
T_BAS_LookUpClass表的FID,如一个行政组织的F7他的FLookUPObjectID是0,查T_BAS_LookUpClass表,对应的QueryInfo就是com.kingdee.eas.basedata.org.app.AdminOrgUnitQuery
FControlFieldKey 主要用在字段值携带时,设置当哪个key值的字段发生变化时,要相应
改变本字段的值,要配合FPropertyName,FRefPropertyName和FLink字段一起使用
FDefValue 控件的默认值,写法参见上面说明 FEnumType 针对下拉列表字段,跟FLookUpObjectID一样,标识要使用哪个枚举,
在这要查T_BAS_FormEnum表
T_BAS_FormFunction表,框架内置函数表,记录了当前动态单据框架所支持的内置函数及用法示例,之前所介绍的默认值的用法,我们也可以在这张表里查到,以后如果框架添加了新的内置函数,也可在这里看到。 T_BAS_FormOperation表,单据功能操作列表,我们在为单据绑定操作列表时(如上面的操作列表选择图),所选的操作,都会在这个表中生成一条相关记录,代表了这个Form所能调用的单据功能有哪些,目前一共有25种操作,可以在T_BAS_FormOperationType表中查询。 FFormID 单据的formID FPermissionItem 权限项,如果配了,则操作前要先验权
FStateField 操作执行后要更改的字段名,如没有,则空。比如说我们在提交操作之
后要将工作流状态字段置1,则这里填工作流状态字段名FworkflowStatus,在下面的FSuccessSateValue中填1
FSuccessSateValue 操作成功后要将FStateField所设定的字段更改为的目标值。 FFailedSateValue 操作失败后要将FStateField所设定的字段更改为的目标值。 FOperationID 操作代码,对应T_BAS_FormoperationType的FID字段 FCheckWfState 操作前是否检查工作流状态,-1为默认,0为不检查,1为检查
T_BAS_FormoperationType表,
FOperation 操作标识,我们在后面的T_BAS_FormActionList 表中调用单据功能时,
配FParaments参数,要和这里相对应。
FName_L2 操作名,FName_L1,FName_L3为多语言 FIsConfirm 操作前是否要确认,0为不要,1为要确认
FEnabledState 在哪种单据状态中可用,VIEW查看页面,ADDNEW新建页面,EDIT
编辑页面
T_BAS_FormLayout表,记录了Form的显示样式的一些参数,如标题,Form的高度和宽度,每页行数等信息。 T_BAS_FormLayoutField表,记录了每个字段的显示样式参数,如文本,大小,颜色,位置,顺序,是否锁定,可见性等。 T_BAS_FormConsoleGroups表,以流程管理为例,如下图,定义了流程管理模块左边树形导航的根节点。FName_L2是显示的文本,FIsExpanded定义初始时是否展开。
T_BAS_FormTreeNode表,定义导航树的下级节点,如上图,我的流程,我审批的流程,基础设置这3个的FParentID都指向T_BAS_FormConsoleGroups中所定义的流程管理的FID,而新建,草稿,进行中,已完成的FParentID都指向T_BAS_FormTreeNode表中我的流程的FID,它们的FConsoleGroupID才是指向T_BAS_FormConsoleGroups中所定义的流程管理的FID,这就确定也树节点之间的层次关系。FIsExpanded设置初始时是否展开该节点,1为展开,0为不展开。如上图所示,“我的流程”的FIsExpanded设为1,刚打开页面时将看到我的流程节点已经是展开的了。FIsLeaf表示是否是叶节点,只有叶节点Furl字段才有值,定义点了草稿之后要转向哪个URL(在右边的框架中打开,而不是在整个窗口中打开)。前面提到过了,我们可以在这个地址查看我们所创建的动态单据的序时簿和编辑界面http://localhost:6888/easweb/dynform/demo.jsf,但这只是个演示地址,在实际的应用中我们可以用如下URL访问:
http://192.168.17.230:6999/easweb/servlet/ListServlet?formID=svlnODODSJOEAYSjEzgWzpp+rpI= 上面这个就是我们流程管理模块的草稿这张动态单据的序时簿URL,只要在ListServlet后面加上formID参数就可以了,这个formID正是我们在T_BAS_Form表中草稿的FID,不过对其进行了URL编码,将一些特殊字符转换了一下。
http://localhost:6888/easweb/servlet/BillServlet?status=EDIT&formID=svlnODODSJOEAYSjEzgWzpp+rpI=&fromList=false&layoutID=fjtykhjkDSJhgS76zpp+rpI=&sourcePK=gkjJOEAYSjEzhhzpp+rpI=&
上面这个就是我们草稿的编辑页面的URL,在BillServlet 后加上formID,layoutID,sourcePK几个参数就可以了,sourcePK是指草稿所对应的实体表中的FID,以标明我们是要查看哪一条记录的详情。Status取EDIT是编辑页面,可以修改和保存,取VIEW是查看页面,只能查看,不能保存。 以上介绍了下几张基础表,接下来的这几张表就跟工具息息相关了。 T_BAS_FormMenu表,定义了每一个Form对应的工具条的ID(FMenuID),FType是用来标识工具条类型的,2表示工具条将显示在序时簿页面,1表示工具条显示在编辑页面。我们用的多的一般是序时簿工具条。 T_BAS_BarItem表,工具条按钮表,定义了工具条上都有哪些按钮。主要字段如下: FMenuID 按钮是属于哪个菜单的,与T_BAS_FormMenu的FMenuID相对应 FCaption_L2 按钮显示的文字,FCaption_L1和FCaption_L3是多语言文字。 FName 按钮的标识,在后面的按钮Action表中要用到,在插件中也会用得到。 FEnabled 是否启用 FVisible 可见性
FStyle 类型,一般的按钮为0,代表整个工具条的为12,相当于按钮的容器,
每个MenuID一般只有一个FStyle为12的。
T _BAS_BarItemLink表,工具条按钮关系表,定义了工具条按钮是否显示在工具条上,和显示的顺序等,主要字段如下: FMenuID 对应T_BAS_BarItem表的FMenuID字段。 FBarItemID 对应T_BAS_BarItem表的FID字段,填写FStyle为0的FID
FParentID 也是对应T_BAS_BarItem表的FID字段,不过我们在这个字段填写的
是在T_BAS_BarItem表中FStyle为12的那条记录的FID,也就是说要填写按钮容器的FID,这样就把一个个按钮加入到了工具条中
FIndex 按钮在工具条中的顺序,同一个FParentID的按钮顺序值不能重复,从
0开始,逐次递增1。
当我们把T_BAS_FormMenu、T_BAS_BarItem、T_BAS_BarItemLink这3张表配好后,并修改T_BAS_Form表对应的FVersion字段值后,刷新IE,将会看到工具条在序时簿上出现了,不过这时的工具条是没有功能的,点击之后是没有任何动作的。如果要让工具条按钮生效,就要用到下面几张表 …… 此处隐藏:5029字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]2018年上海市徐汇区中考物理二模试卷(
- [资格考试]坐标转换及方里网的相关问题(椭球体、
- [资格考试]语文教研组活动记录表
- [资格考试]广东省2006年高应变考试试题
- [资格考试]LTE学习总结—后台操作-数据配置步骤很
- [资格考试]北京市医疗美容主诊医师和外籍整形外科
- [资格考试]中学生广播稿400字3篇
- [资格考试]CL800双模站点CDMA主分集RSSI差异过大
- [资格考试]泵与泵站考试复习题
- [资格考试]4个万能和弦搞定尤克里里即兴弹唱(入
- [资格考试]咽喉与经络的关系
- [资格考试]《云南省国家通用语言文字条例》学习心
- [资格考试]标准化第三范式
- [资格考试]GB-50016-2014-建筑设计防火规范2018修
- [资格考试]五年级上册品社复习资料(第二单元)
- [资格考试]2.对XX公司领导班子和班子成员意见建议
- [资格考试]关于市区违法建设情况的调研报告
- 二0一五年下半年经营管理目标考核方案
- 2014年春八年级英语下第三次月考
- 北师大版语文二年级上册第十五单元《松
- 2016国网江苏省电力公司招聘高校毕业生
- 多渠道促家长督导家长共育和谐 - 图文
- 2018 - 2019学年高中数学第2章圆锥曲线
- 竞争比合作更重要( - 辩论准备稿)课
- “案例积淀式”校本研训的实践与探索
- 新闻必须客观vs新闻不必客观一辩稿
- 福师大作业 比较视野下的外国文学
- 新编大学英语第二册1-7单元课文翻译及
- 年产13万吨天然气蛋白项目可行性研究报
- 河南省洛阳市2018届高三第二次统一考试
- 地下车库建筑设计探讨
- 南京大学应用学科教授研究方向汇编
- 2018年八年级物理全册 第6章 第4节 来
- 毕业论文-浅析余华小说的悲悯性 - 以《
- 2019年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




