




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.常用的排错方法 3.保存按钮上的公式 4.存储过程的执行时间点 5.存储过程的返回值 6.db_table相关 7.列表页面查询中的引用字段设置过滤公式 58.在审核前使用存储过程校验项目 59.调用存储过程审核、退回项目 6 11.排序“引用字段弹出的窗口中的数据” 12.编辑页面新增按钮上的公式 13.不显示单位树 14.存储过程中可用的参数 15.在主表工具栏上显示提示信息 816.在字表工具栏上显示提示信息 817.编辑页面将主表的值带入到子表 918.根据特定条件显示子页签的自动插入行数据 919.子表数据根据某个字段排序 20.控制子表只有某行可编辑 21.根据菜单过滤数据 22.单值多栏选择规则 23.字段控制公式(formula_type=8) 1424.视图显示控制公式(formula_type=10) 1525.设置不可编辑单元格的背景颜色 1626.当处于备选库时,自定义编辑界面的的标题 1627.设置退回环节 28.配置第二级子表 30.生成指标 31.并发校验规则说明 32.给子表叶签设置红色的“*”号 1833.列表页面双击时进行校验或者弹出提示信息 19项目内所有新建的表必须有一个统一的开头(但是不能用“PD”一般用项目的前2个汉字的声一般一个业务一个单据,比如“备选库”和“申报库”应该做成2个单据一套审核流程一个单据,比如“一上”和“二上”应该做成2个单据1.列表数据显示的不符合预期:查看控制台的取数据的sql:ProjectList-selectdistinct1abc__$,*********查看控制台上过滤条件sql:[资料选择器取数SQL]select*********保存项目时,如果是新增项目会在主表中执行insert语句,如果是修改项目会执行update语句。设置参数:@SQL_TYPE$,1:表示insert;2:表示updatecreateorreplacefunctionFN_PD_xxx(rowIDsinvarchar2,proctypeinvarchar2)returnvarchar2isV_FROM_IDvarchar2(32);beginifproctype=‘1’thenelseifproctype=‘2’thenreturn‘’;endFN_PD_xxx;如果保存按钮上配置了公式,在执行公式后会重新装载数据4.存储过程的执行时间点配置存储过程类型的公式时,可以指定存储过程的执行时间点(单击前,单击后,都执行)。都执行时需要设置参数来区分是单击前还是单击后设置参数:@RUNTIME_POINT$,1:表示点击前;2:表示点击后createorreplacefunctionFN_PD_xxx(rowIDsinvarchar2,runtime_pointinvarchar2)returnvarchar2isV_FROM_IDvarchar2(32);beginifruntime_point=‘1’thenelseifruntime_point=‘2’thenreturn‘’;endFN_PD_xxx;5.存储过程的返回值在执行存储过程后,需要根据执行结果来决定按钮的单击事件是否执行(按钮上配置了存储过程类型的公式,并且存储过程先执行),此时需要按照约定来编写存储过程的返回值0:表示提示;1:表示禁止。拼在需要打印的字符串之前,并用分号分隔开(如果不拼写,表createorreplacefunctionFN_PD_xxx()returnvarchar2isreturnStrvarchar2(3200);begin--1.禁止执行:直接返回字符串ReturnStr:=‘不满足要求’;--2.禁止执行:返回标记字符串--3.提示执行:返回标记字符串ReturnStr:=‘0;可以执行,但xxx不满足要求’;ReturnReturnStr;endFN_PD_xxx;重新描述了引用表的字段信息(基础资料代码或名称等字段)需要清缓存重新启动服务新增记录时,保存操作用户和生成记录的时间在db_table中field_type字段的字段类型为:51(操作用户)和52(生成记录的时间)设置某个引用字段是否可选择基础资料树的中间节点设置这个引用字段的is_tree描述;1:可选择;其它:只能选择末级节点。7.列表页面查询中的引用字段设置过滤公式案例功能科目按照选择的单位过滤(左侧的单位树上可以改变当前的单位)。方法给功能科目字段增加过滤公式例子过滤条件设置在“ora过滤条件”上,编写方法同编辑界面的编写方法8.在审核前使用存储过程校验项目在审核项目时需要根据业务来判断哪些项目能审核通过,哪些不能审核通过审核通过的项目,设置pd_bill_status.pd_is_merge为‘0’审核不通过的项目,设置pd_bill_status.pd_is_merge为‘1’createorreplacefunctionFN_PD_xxx(rowIDsinvarchar2)returnvarchar2returnStrvarchar2(3200);beginMT:=FN_PD_SPLIT(ROW_ID,',');V_ROW_ID:=MT(I);Ifxxxthen–审核通过Updatepd_bill_statussetpd_is_merge=‘0’Whererow_ID=V_ROW_IDandpd_bill_id=‘xxxxxxx’;ElseUpdatepd_bill_statussetpd_is_merge=‘1’Whererow_ID=V_ROW_IDandpd_bill_id=‘xxxxxxx’;Endloop;--返回信息非常关键格式:‘0;提示信息’Return‘0;提示信息’;endFN_PD_xxx;9.调用存储过程审核、退回项目自己根据业务需要在存储过程中审核、退回项目(能和审核流程图匹配)调用产品提供的标准存储过程:createorreplacefunctionFN_PD_xxx(rowIDsinvarchar2)returnvarchar2returnStrvarchar2(3200);beginMT:=FN_PD_SPLIT(ROW_ID,',');V_ROW_ID:=MT(I);Ifxxxthen–审核通过--送审到下一个环节next_nodepd_bill_audit(V_ROW_ID,next_node);Endloop;endFN_PD_xxx;10.自定义按钮-打开url案例需要在某个页面内,打开别的菜单。此类需求可以自定义一个按钮,然后挂接上一个公式,在方法配置pd_bill_formula.formula_exp字段例子/pd/optionallibrary.jsp?panelClassName=com.ufgov.app.pd.search.ui.ProjectListUI&usePortalApplet&PRODUCT_CODE=PD&projectStatus=02&billID=F3B4A47B1122409AA92519A35532FFDD&A_CUR_STATUS=011&A_NODE_CODE=GD02&globalWinId=Proj755A65E211.排序“引用字段弹出的窗口中的数据”案例引用字段弹出的窗口中显示的一个多列的数据集,需要自定义这个数据集的排序方法在db_table中设置这个引用表的“description”字段,如果是多个字段排序,用逗号分隔开。例子parent_code,certificate12.编辑页面新增按钮上的公式案例在新增项目时,自定义主表字段的默认取值。1.比如:有日期字段,一个默认为每月的第一天,另一个为每月的最后一天2.比如:根据角色的不同,某个引用字段的取值不同。方法新增按钮上挂接一个公式。返回一个数据集,数据集的字段和主表的字段能对应上。例子createorreplacefunctionFN_IS_ADD_GT_LX(V_USERIDinvarchar2)returnTypes.cursorTypesisRLTtypes.cursorTypes;V_ERRORCODEvarchar2(32765);V_ERRORMSGvarchar2(32765);begin--功能:国土项目在立项时根据菜单设置项目管理级别,主要是解决市直项目的问题。--作者:柳敬峰--CREATEORREPLACETYPE"cursorType"isrefcursor--非万家企业select'01'PRO_MANAGE_LEVEL,to_charysdate,'yyyy-mm-dd')DECLARE_DATEFROMDUAL;returnRLT;exceptionwhenothersthenV_ERRORCODE:=sqlcode;V_ERRORMSG:=sqlerrm;selectv_errorcode,v_errormsgfromdual;--RLT:=TO_CHAR(V_ERRORCODE)||V_ERRORMSG;returnRLT;endFN_IS_ADD_GT_LX;有的项目没有单位树的概念,或者是使用项目库二次开发其它的功能,此时需要隐藏单位树面增加配置项--配置S_VALUE0:不显示,1:显示。如果不在本表中配置则默认为显示insertintoPD_SYS_OPTIONS(S_VALUE,OPT_KIND,OPT_TYPE,OPT_TEXT,OPT_NAME,OPT_CODE,IS_VISABLE)存储过程中可用的参数存储过程中可用的参数@@ROW_ID$$@AUDIT_CONTENT$项目主键审核岗位的审核意见@RUNTIME_POINT$@SQL_TYPE$环境变量存储过程的执行时间点保存按钮上的存储过程专用可用的环境变量查看表:select*frompd_bill_constlibrary在主表工具栏上显示提示信息修改主表工具栏的“页签名称”字段单位(万元)</FONT></html>在字表工具栏上显示提示信息有的子表有填写要求,想明确的告诉用户修改对应区域的“视图描述”字段,且以“$$”开头如果需要特殊显示请使用html格式的文本17.编辑页面将主表的值带入到子表主表有字段1的值为’XXX’selecta.bill_idfrompd_bill_typeawherea.bill_type_code='001025';--查询单据对应的BILL_ID;select*frompd_bill_viewawherea.bill_id='B750AFCB40694308B6E7B901D62812C0'anda.data_source='V0565';-据BILL_ID查询子表的VIEW_ID;select*frompd_bill_view_elementawherea.view_id='224B96729EB64CDBA9F3741DB55E20CC';--根据view_id查询t_element_idselect*fromPD_BILL_TEMPLATE_ELEMENTtwheret.t_element_id='D4F5116E97FC49E8900C03450F05745A';--如下:将主表的字段值写到MAINTABLEFIELD字段即可实现select*fromPD_BILL_TEMPLATE_ELEMENTAwhere(A.TEMPLATE_ID='FF2AD6D579D34AA6A028AB1E89FEB04A'orA.TEMPLATE_ID='6B6242BE63744F5CA2CD950A6D2DA854')andA.TABLE_CODE='V0565'andA.FIELD_CODE='01003'forupdate;18.根据特定条件显示子页签的自动插入行数据案例根据主表复选框或单值引用时某个字段的值的变化,子表页签中显示的自动插值的内容不同,主要是根据主表的字段过一个过滤A:要求当项目为重大项目时县土地整理中心录入:自验报告、项目竣工报告、土地权属报告、效益分析报告、项目竣工图;县土地整理中心代录:工程质量评估报告、监理工作总结报告;县国土局录入:验收请示、项目效益分析、项目完成情况报告;市土地整理中心:工程初验报告;省土地整理中心:工程验收报告;省国土厅:项目验收意见B:要求当项目为一般项目时县土地整理中心录入:自验报告、项目竣工报告、土地权属报告、效益分析报告、项目竣工图;县土地整理中心代录:工程质量评估报告、监理工作总结报告;县国土局录入:验收请示、项目初验意见、项目效益分析、项目完成情况报告市土地整理中心:工程验收报告、项目确认信息这些自动插入行的基础资料是同一张表,那么在数据库先做如下设置:其中flag=0表示一般项目独有;flag=1表示重大项目独有;flag=2表示共有;那么当为重大项目时,查询出所有flag=1和flag=2;当为一般项目时,查询出所有flag=0和flag=2;之后针对过滤条件不同,写下相对应的过滤公式,添加到自动插值字段即可;如下分别代表县国土、市土地、市国土、省土地、省国土的过滤条件;19.子表数据根据某个字段排序案例在编辑页面需要排序的子表行上,有排序字段字段,在此字段上设置“表名.字段名”即可;20.控制子表只有某行可编辑案例在编辑页面,对于自动插值的子表,控制其中只有某行是可以编辑的,其余各行不可编辑;方法1、先定义一个公式类型为9的类型公式,其中满足条件的是可编辑的;2、然后在pd_sys_options插3、在菜单中配置一个readonyID=OPT_TYPE;举例:在湖南经建项目中,立项阶段的预算批复表中只允许编辑第一行,如下:A:定义一个公式:预算批复表的类型为概算的,即第一行可编辑; ____B:OPTCODE是子表的VIEWID,SVALUE是公式的F ____21.根据菜单过滤数据案例给列表页面增加自定义的过滤条件2.修改菜单的ap_group_page表的page_URL字段,增加:&filterCode=pk1;3.表的字段说明FILTER_CODE类型代码,WHERE_SQL过滤条件,IS_OTHER_BILL是否打开其他单据,FLOW_IDSTETP_ID审核步骤ID,SEARCH_TYPE查询方案类型,AUDIT_NODE审核环节,AUDIT_STATUS审核状态,COMMIT_AUDIT_NODE提交环节,COMMIT_AUDIT_STATUS提交状态,SELECT_CO_CODE当前选择单位代码,MAIN_TABLE_NAME打开单据主表,MAINTABLE_NAMEFIELD打开单据业务名称字段,MAINTABLE_CODEFIELD代开单据业务代码字段,MAINTABLE_PARCODEFIELD父代码,MAINTABLE_COCODEFIELD单位字段,ISUNITTREE是否显示单位树,TITLENAME编辑页面标题,VERSION_CODE版本号*,PROJECT_STATUS项目状态:备选、申报、执行、完结,SEARCH_ID从哪个查询方案打开22.单值多栏选择规则案例单值多栏写视图的规则2)其他字段如果有引用表的,通过关联查询取出,代码字段Field_code_$,名称字段Field_code;T.OUTLAY_CODEOUTLAY项目总预算项目已使用金额项目可使用金额T.ORG_CODEORGT.CO_CODECO23.字段控制公式(formula_type=8)案例当字段A为某值时,控制字段B不可编辑方法以企业信息登记为例,在万家企业字段加公式如下,当是万家企业的时候,万家企业字段可编24.视图显示控制公式(formula_type=10)以湖南经建竣工阶段省国土厅环节,当为重大项目时,显示国土厅材料视图,当一般项目时,A:定义公式类型为10的公式设置不可编辑单元格的背景颜色编辑界面的不可编辑单元格有一个浅灰色的背景,有些项目反映这个背景色不明显。自定义颜色;默认值为:'247,247,2insertintopd_bill_syscofnig(OPT_KIND,OPT_NAME,OPT_TYPE,OPT_CODE,S_VALUE,ND)当处于备选库时,自定义编辑界面的的标题在表pd_sys_options中插入记录,其中opt_code的值为单据IDInsertintopd_sys_options(opt_kind,opt_type,opt_code,s_value,)value('98','1','bill_id','自己设定的名称')不同的单据在退回时,可能按照不同的方式退回:上一个环节、第一个环节、可选择在表pd_sys_options中插入记录,其中opt_code的值为单据IDInsertintopd_sys_options(opt_code,s_value,opt_kind)value('bill_idS_value的取值:0:逐级回退;1:直接退回到第一个环节;2:自由选择退回//当取值不等于“2”时,选择环节的下拉框不可见。配置第二级子表有部分业务,子表中还需要显示明细数据,即子表中有子表(第二级子表)在表pd_bill_view配置,2个配置点:子表类型为8,再配置一个parent_view_ID1.在单据设计器中配置一个子表叶签,设置显示字段和权限等(和普通子表相同)2.用plsql修改表:pd_bill_view,将view_type的值改为83.将字段:parent_view_ID填写一个view_id(一级子表的view_ID)4.双击第一级子表的记录即可打开说明:二级子表同一级子表一样,支持目前的所有功能。其数据的变化和主表(包括其它子表)在同一个事物中第二级子表间没有计算关系。年的项目,在下指标时财务年度应该是2014年。配置任务信息,一个任务包括自然年度和财务年度,然后选择这个任务。1.使用一个菜单统一配置(会弹出一个窗口,选择一个任务)2.配置在每一个功能菜单上,在打开具体的功能菜单前,会弹出窗口,选择任务。1.配置成统一的菜单,增加一个菜单,菜单的url为:/pd/declarelibrary.jsp?panelClassName=com.ufgov.pd.client.selecttask.ChoiceTask&usePortalApplet2.配置在功能菜单上,修改功能菜单的url:增加&selectTask=1需要创建表:createtablepd_sys_task(row_idint,bill_IDvarchar2(32)notnull,--单据IDtask_yearintnotnull,--自然年度task_fiscalintnotnull,--财务年度task_namevarchar2(100)notnull,task_notevarchar2(200),方法1.表PD_PROJECT_ANNUALBUDGET中必须有对应年度的预算指标数据2.视图v_pd_gen_bg_ba
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单招科学技术试题及答案
- 2025年衢州编外考试试题及答案
- 2025年设计单位考试试题及答案
- 2025年物理考试分析试卷及答案
- 2025年趣味猜猜游戏题库及答案
- 化学实验情景(有机实验安全)判断试题
- 化学安全行为习惯评估试题
- 2025年高考物理三轮冲刺模拟试题(二)
- 公司中层考试题目及答案
- 妇科理论考试题题及答案
- 中餐行政总厨岗位职责说明书
- 2025山西大同左云县人民法院劳务派遣制书记员、辅警招聘考试参考试题及答案解析
- 2025-2026学年河南省天一大联考高一年级秋季检测数学试卷(含答案)
- 关于下发安全生产管理制度的通知
- 政策类面试题库及答案
- 叶云燕老师课件
- 交通运输面试题库及答案
- 精神科分级护理试题及答案
- 2025年秋期新部编人教版六年级上册道德与法治教学计划+进度表
- 九江银行笔试题库及答案
- 2025-2026学年人教版(2024)小学数学三年级上册(全册)教学设计(附目录P296)
评论
0/150
提交评论