丫丫笔记第六期.ppt
《丫丫笔记第六期.ppt》由会员分享,可在线阅读,更多相关《丫丫笔记第六期.ppt(21页珍藏版)》请在冰豆网上搜索。
丫丫笔记,第六期,北京金和软件股份有限公司地址:
北京市海淀区上地东路1号盈创动力大厦A座4层Add:
4F,CreativePowerA,No.1ShangdiEastRoad,HaidianDistrict,Beijing100085电话Tel:
010-58858686传真Fax:
010-58945666网址:
http:
/,2011年4月15日,【丫丫经典】食话食说,肉包子:
人心都是肉长的,汉堡:
有内涵,还要让内涵有所表现,烧饼:
人生处处是“烤”场。
啤酒:
别急,总有让你冒泡的时候!
窝头:
做人还是要留个心眼,八宝粥:
君子和而不同!
方便面:
委屈自己,成全别人。
饺子:
做人,脸皮不能太厚。
言归正传,这一期又有哪些精彩内容呢?
1、表单居中2、查询弹出明细窗口方法3、设置grid控件某列只读4、按流程节点取当前用户名称5、去掉会议室的必填项,我们自定义的表单要是能随着窗口大小的变化而保持居中,这样是不是更美观呢?
这样的问题你遇到过么?
1、表单居中,1、表单居中,步骤:
1、在表单设计界面添加一个静态的DIV,将表单所有控件都剪切粘贴到此DIV上。
2、切换到html设计界面,将上面蓝色部分和粉色部分分别添加到头和尾,如下图所示。
3、保存运行就OK了!
1、表单居中,这样的问题你遇到过么?
2、查询弹出明细窗口方法,在查询表单中,需要查看某条记录的详细信息和审批情况,怎样实现呢?
2、查询弹出明细窗口方法,函数:
functionShowFolwInfo()varApplyID=dataset1.Fields.FieldMainID.Value;/MainID为被查询表单数据表主键字段名varsql1=selecttop1app_id,appt_idfromjhoa_approvewhereappo_values=+ApplyID+orderbyapp_iddesc;varxmlResult=SelectSql(sql1,1,-1);varoXml=SetDom(xmlResult);if(oXml.documentElement.xml!
=)varappid=oXml.documentElement.childNodes(0).childNodes(0).text;varapptid=oXml.documentElement.childNodes(0).childNodes
(1).text;if(ApplyID!
=)varURL=“././fceform/common/djframe.htm?
djsn=dbcs_fa23086d-29d5-4ab3-8ae6-77503e136f56,2、查询弹出明细窗口方法,步骤:
1、完成一个正常的查询表单,测试成功。
2、添加以上函数,将红色部分按实际情况修改好。
3、在查询表的数据集的相应字段调用此函数。
如下图:
这样的问题你遇到过么?
3、设置grid控件某列只读,在流程设置和grid控件属性中可以设置整个grid控件只读,但是有些主从表表单在审批过程中会要求设置某几列只读。
函数:
sys_SetGridColReadOnly(DsSub_Grid1,colindex)设置grid控件的某列只读语法:
sys_SetGridColReadOnly(gridobj,colindex)输入参数:
Gridobj:
grid控件ID,必选参数Colindex:
需要只读的列号,必选参数输出参数:
无,3、设置grid控件某列只读,示例:
在流程不同节点控制grid控件列只读functionSetGridColReadOnly()if(parent.toolbar.document.readyState=complete)varstrname=sys_getAppAppCurDisposeName();/获取流程当前节点名称switch(strname)case开始:
sys_SetGridColReadOnly(DsSub_Grid1,6);break;case部门审批:
sys_SetGridColReadOnly(DsSub_Grid1,2);break;elsesetTimeout(SetGridColReadOnly(),1000);,3、设置grid控件某列只读,这样的问题你遇到过么?
在表单中根据流程节点的不同,获取当前节点的用户名称,4、按流程节点取当前用户名称,4、按流程节点取当前用户名称,函数:
functiongetUserName()varMainID=DsMain.Fields.FieldMainID.Value;/获取自定义表单数据库表主键的idvarsql=selectcount(*)fromJHOA_Approvewhereappo_values=+MainID+;xmlResult=SelectSql(sql,1,1);varoXml=SetDom(xmlResult);varn;/表示流程的第几步.if(oXml.documentElement.childNodes.length!
=0)n=oXml.documentElement.childNodes(0).childNodes(0).text;if(n=2/修改第三步审批人,t3为文本框控件ID,4、按流程节点取当前用户名称,注意:
修改上面函数中红色部分,然后在表单打开事件中调用此函数即可。
这样的问题你遇到过么?
有木有客户觉得会议室的那些必填项太繁琐,希望去掉必填的控制呢?
5、去掉会议室的必填项,5、去掉会议室的必填项,在C6Jhsoft.Web.meetingSelectRes.aspx文件下找到functioncheck()语句屏蔽/*if(document.all(mastervalue).value=)/会议主持人验证alert();returnfalse;if(document.all(joinvalue).value=)/会议参加验证alert();returnfalse;if(document.all(hidSummaryValue).value=)/会议纪要人验证alert();returnfalse;if(document.all(txtSummaryLimit).value=)/纪要时间验证alert();returnfalse;*/,5、去掉会议室的必填项,5、去掉会议室的必填项,5、去掉会议室的必填项,将这三处的readOnly去掉,保存,就可以变为可编辑状态。
第六期就到这里了不知道大家是否有收获呢?
一个人的努力是有限的,群众的力量是无穷的!
为了让各位辛苦奋战在一线的大侠们能更加方便、高效地工作,希望各位前辈能把各自千年的、万年的、压箱底的、烂了的、快烂了的。
各种知识、想法、技巧都通过丫丫分享给大家!
同时也欢迎大家提出宝贵意见祝大家周末愉快!
下周见咯!
投稿方式:
寻呼至营销中心实施部,