
简表配置过程.docx
5页简表配置说明书1. 定义查询简表通过左边导航菜单的“平台管理”->“简表配置”,进入简表配置总界面点击“查询对象名称”旁边“新增”案件,进入“新增简表显示定义”界面修改简表显示定义逻辑名称涉外机构境外人员信息體物理表名V_B_WG_SWJ GJWRY>描述涉外机构境外人员信息體毎页显示行数1 0001 查询编号260类型业务流程链接1过滤条件t.deleteflago'1'菜单HTML代码Order Ey语句默认条件项radi o变呈简表记录选定类型单选 *祝限控制字段名是否显示查询条件栏*顶部按钮区域的样式是否查询条件引入的JS文件页面全局JS函数名[带括号]是否简单显示模式是 o读体编号20050506792073 "2」扩展8扩展9checkbox值单位編码440300000创建者丢统管理员保密级别1刨逹时间2005 - 05 - 1 3 1 2 : 56:l^J最后修改人系统管理员最后修改时间2005 - 05 - 25 1 2 : 35::^J■ 逻辑名称:简表的中文名■ 物理表名:数据库中存在的表或者视图的名称■ 查询编号(formSN):系统自动生成■ 过滤条件:提供简表的 where 语句过滤,例如图片上条件。
以“:”打头的值为内嵌的 值,数值从httprequest中取得,:u表示当前用户ID; :n表示当前用户;:d表示当前登 录用户所在部门;:c表示cllx; :b表示bgzl; :h表示hjname■ 简表记录选定类型:表示简表选定列中是单选还是多选■ Radio变量:表示选定框中“condition”值,提供给简表操作链接使用■ XML 实体编号:表示该简表对应的实体点击图表,将出现已经通过页面配置的实体 列表选中之后,在定义简表的列时,将可以直接选定该实体中所已经配置过的字段, 简化简表配置过程■ Checkbox值:选定框中“value”属性的值,用于简表form的提交,该字段必须有值, 默认情况下为 systemid■ 是否简单显示模式:表示简表只显示表头和记录,主要用于嵌套的子表页面简单显示 模式不支持分页,如果该选项为“是”,请设置“每页显示行数”为可能记录数的最大 值,原因是记录没有翻页链接■ 引入的 JS 文件:简表可以添加额外的 JS 文件,用于自定义的简表动作链接■ 页面全局 JS 函数名:当页面显示时,可以调用一个 JS 函数执行一些页面辅助功能,录 入弹出式菜单就是通过该函数实现。
这个也可以不设置,在引入的 JS 文件里面写也可 以2. 定义简表列点击查询对象名称列上的名字链接,进入简表列与操作的界面]新増I查询字段名称 刷新I1中文姓帥]删除.涉外机构人员編号删除[SWJGRYBH]点击查询字段名称左边的“新增”按钮,进入字段定义界面 樓改简表显示列定义逻辑名称证件号码 ①物理名称ZJHM数据类型VARCHAR2物理长度50逻辑底度50前台页面元素文本 *特别设置是否查询条件是 *列表字段是 0该字段是否隐就*列序号表序号288排序1链接地址”格式相对固定,href的值根据具体情况设置该链接可以带参数,例如其中以“$”打头就是自定义的参数,该参数与“变量信息”中定义的值对应,值来源与记录 中字,例子中“a”表示记录中userid字段的值以“:”打头的表示值来源于request, 此时在变量信息中要定义HttpRequest参数的名字在变量信息一栏里,字段名和参数 名之间要有一个“&”分开,并且字段名在前,参数名在后,例如:字段1;字段2&Request 参数1;Request参数2■ 该字段是否隐藏:变量信息一栏中填入了某个字段,但是该字段又不在简表中显示出来, 就要求该字段还是定义为列表字段并且隐藏如果变量信息栏中用到了某个字段,但是 又没有在简表中定义该字段为列表字段的话,简表报错。
■ 排序:表示该列的显示顺序3. 定义简表操作点击“查询操作名称”左边的新增按钮,进入新增简表操作定义界面■ 操作名:中文表示名■ 链接:该操作链接动作■ 排序:链接的显示位置■ 图片链接:填入图片的位置■ 按钮类型:共有4中类型可选当按钮类型为空时,默认显示的是文字类型的链接形式 弹出式菜单,要进行通过简表引入JS文件实现具体可以参考案件基本信息简表的设4. 测试简表点击简表名称旁边的“测试”链接,可以测试简表是否正确简表测试的链接为固定格式“basic/query/portStat.jsp?formSN=260”其中的 formSN 的值就是简表的“查询编号”5. 动态字典配置6. 简表故障修复1. 简表列表项链接丢失后台会报如下错误:列名无效;无法为***字段构造链接可能 原因是缺少参数应检查“变量信息”中所用到的变量,如“查询字段名称”列表中没有要 用到的变量,应新增该变量并隐藏2. 使用查询条件进行查询失败后台会显示生成的查询语句可能原因是构造的查询 语句有错误(如过滤条件漏掉括号等),应把后台生成的查询语句拷贝过来在pl/sql中运行 测试3 .点击简表链接没有反应前台报错“缺少对象”可能原因是引用的js文件缺少相应函 数或不存在该js文件,应仔细检查js文件。
4 .列表项的字典数据显示为代码可能原因是“翻译字典的SQL语句”项不正确,对于动 态字典,如查询用户,应如下: select username as detail,userid as code,null as spell from s_user where dept=:d and userid=?5 .点击查询按钮后在查询条件里的字典项文本变成代码可能原因是“字典输入框动态构 造SQL语句”项不正确,对于动态字典,如查询用户,应如下:select username as detail,userid as code,null as spell from s_user where dept=:d6.静态字典的处理在“翻译字典的SQL语句”处填入:select code,detail from dictionary where kind =字典种类代码and code=?,并在“字典种类”处填写相应的字典种类代码7 .点击链接找不到简表页面应把页面中的portStat.jsp或portStat_next.jsp链接替换为 ListResultForQuery.jsp (注意:简表中的顶部菜单“查询”、“当前任务”都会带有此类链接), 并从lib下载最新的包。
ListResultForQuery.jsp支持动态字典,更复杂的查询语句以及回车 查询操作7. 简表补充说明目前简表添加了两种新的简表定义方式:查询条件替换方式和查询字段替换方式• 查询条件替换方式:在简表的物理表名不再是定义为表或者视图,而是定义为一个SQL 语句在该 SQL 语句中,所有的查询字段都在语句中写死,不再有代码动态生成,字 段的显示才是通过字段的定义控制例如以下的SQL语句:SELECT AJBH, SYSTEMID, AJLX, FASJCZ, AB, SWRS from B_ASJ_AJ where DELETEFLAGoT $P{DSQL}其 中的$P{DSQL}表示这部分代码是通过查询条件的值动态生成的,到时有java代码进行 相应的替换P{DSQL}放在什么位置就在什么位置进行替换要注意的是,$P{DSQL} 默认已经在语句前添加了一个” and ”,当没有输入任何查询条件是,$P{DSQL}替换为 空串””• 查询字段替换方式:该方式的简表物理表名也不再定义为表或者视图,也是定义为一个 SQL 语句与查询条件替换方式不同的是,该方式只替换查询语句中特定义的字段, 而不是替换整个 SQL 语句中的条件部分。
例如以下的 SQL 语句: select AJBH, SYSTEMID, AJLX, FASJCZ, AB, SWRS from B_ASJ_AJ t where (t.deleteflag is null ort.deleteflag<>'1')and $F{FASJCZ}AND $F{SWRS} and $F{AJLX} and$F{AB} and $F{AJBH}F{XXX}表示该处标识了一个字段的过滤信息,当查询条件中输入了该相 的值时,$F{XXX}就替换为相应的字段设置,当没有时就替换为“1=1”要注意的是, $F{XXX}中的字段名字最好使用大写的英文字母。
