动态表格制作说明书_第1页
动态表格制作说明书_第2页
动态表格制作说明书_第3页
动态表格制作说明书_第4页
动态表格制作说明书_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

动态表格使用说明书动态表格基本介绍:在动态表格中,基本是通过XMLTitle、XMLContents、TOT_ID、SHOWJS四个栏位来实现的。其中1.XMLTitle栏位:XMLTitle栏位中放的是动态表格的表标题、表格栏位的样式、栏位的宽度、栏位内容的检测以及一些动作按钮。例如:“员工转正自我考核表”中,XMLTitle栏位的内容为:"工作内容(按重要性顺序排列),绩效,绩效评为中差的因素分析,^TEXT,RADIO,TEXT,^250,200,200,^y,y,n^,优|良|中|差|,,^不能为空请检查|必须是日期型数据|必须是数字型数据|输入了非法字符|^新增&y|删除&y|修改&y|插入&y|拟定&y|取消&y|选择"以“^”为界线,XMLTitle栏位的内容可以分为如下几个参数:第一参数:表格标题,如:“工作内容(按重要性顺序排列),绩效,绩效评为中差的因素分析”。第二参数:栏位类型,类型的具体说明见后面。如:“TEXT,RADIO,TEXT”第三参数:表格栏位宽度。如:“250,200,200,”第四个参数:是否为空检测。当为“y”时检测,“n”时不检测。如:“y,y,n”第五个参数:辅助参数,根据第二个参数不同有不同的用法,详见类型使用说明第六个参数:提醒说明(可以不考虑)。如:“不能为空请检查|必须是日期型数据|必须是数字型数据|输入了非法字符”是对内容进行检测后的提醒说明。第七个参数:按钮上的文字定义(可以不考虑)。如:“新增&y|删除&y|修改&y|插入&y|拟定&y|取消&y|选择”是一些相关按钮上的文字定义。2.XMLContents栏位:XMLContents栏位是对动态表格的内容进行传值的!当表单提交后,自动将动态表格的内容付给XMLContents,例如将下面动态表格的值传给XMLContents栏位,图(4)XMLContents栏位的内容为:“旺旺三期表单的测试~中~不合格~^动态表格的制作~优~~^”,其中列与列之间的用“~”间隔;行与行之间用“^”间隔;流程走到第二站,在只读状况下动态表格显示为:图(5)3.TOT_ID栏位:TOT_ID栏位是调用XMLTitle栏位的内容!其公式为:"[<DIVID='HTMLTitle'></DIV>]"4.SHOWJS栏位:SHOWJS栏位控制动态表格的样式以及显示;在第一站,当要对动态表格进行编辑时,内容为:"[<script>"+"varTitleValue=document.all('XMLTitle').value;"+"varXC='XMLContents';"+"varHid='HTMLTitle';"+"varRadioname='F';"+"varsort=true;"+"vartable_width=750;"+"varNoChinese='No';"+"SetHTMLTitle('NULL',Hid,TitleValue,XC,Radioname,sort,table_width,NoChinese);"+"</script>]"当SetHTMLTitle函数的第一个参数为'NULL'时,动态表格为编辑状态,当第一个参数为‘READ’时为编辑状态;’Hid,TitleValue’是调用'HTMLTitle'栏位当中的值;‘XC’是调用'XMLContents'栏位的值;table_width是动态表格的宽度;NoChinese是判断是否显示序号。而SetHTMLTitle函数的函数体在“共用资源”—>档案—>AutoTable.js中。动态表格栏位类型的具体说明1.动态表格栏位的格式有:(第二参数)(1).TEXT……..…文本格式(2).RADIO……….单选按钮(3).COMBOBOX………………..下拉列表框(4).POPWINDOW……………….弹出Windows窗口(5).DATE………...日期格式(6).N………………数字格式(7).R..…………….文本格式,但不可以编辑(不带值)(8).P1…………….文本格式,但不可以编辑(带值)(9).HJ…………….隐藏栏位2.RADIO…单选按钮的配置以“员工转正自我考核表”为例,XMLTitle栏位的第二参数为:“TEXT,RADIO,TEXT,”而与其相相应的第五参数“,优|良|中|差|,,”中的红色部分是单选按钮的内容。单选按钮内容之间以“|”间隔。显示样式如图(2)所示:图(2)COMBOBOX…下拉列表框的配置以“岗位/薪资异动申请单”为例,XMLTitle栏位的第二参数为:“COMBOBOX,POPWINDOW,”而与其相相应的第五参数“签呈|试用期满告知单|员工转正自我考核表|试用/协议期满考核表|员工岗位异动考核表|其它|,,”中的红色部分是下拉列表框的内容。下拉列表框内容之间以“|”间隔。显示样式如图(3)所示:图(3)4.POPWINDOW…弹出窗口的配置以“岗位/薪资异动申请单”为例,XMLTitle栏位的第二参数为:“,POPWINDOW,”而与其相相应的第五参数为空。只需在JS表头里添加一段OpenPopWindow函数,其内容为:functionOpenPopWindow(item,Dis_XMLContents_name,ind){DialogBoxName="SelectForms"ExchangeFields=""screenh='550'screenw='525'field_jSRadioname=itemDialogBox(DialogBoxName,ExchangeFields,screenh,screenw,false);}其中SelectForms为弹出表单的名称,ExchangeFields为返回的值,screenh、screenw为弹出表单的长度跟宽度。显示样式如图(3)所示.5.DATE…日期型的配置以“携眷/携眷变更/取消携眷申请表”为例,其第四标题的内容为日期格式,则XMLTitle栏位的第二参数为:“,,,DATEBR,”,而与其相相应的第五参数为空:“,,,,”。只需在子表单中添加一个DATEBR栏位,此外在DATEBR栏位的onFocus属性里添加一下一段JavaScript代码:“document.all("edtJavaScript_F")[3].value=this.value;”。其显示样式如图(4)所示:图(4)点击按钮弹出如下窗口:6.DATE…多日期型的配置若动态表格的第三、第四列都是日期型的,则XMLTitle栏位的第二参数为:“,,DATEBR,DATEBR1,”,而与其相相应的第五参数为空:“,,,,”。只需在子表单中添加DATEBR和DATEBR1两个栏位。而DATEBR栏位的onFocus属性内容为“document.all("edtJavaScript_F")[2].value=this.value;”。DATEBR1栏位的onFocus属性内容为“document.all("edtJavaScript_F")[3].value=this.value;”。7.栏位的检测防空的检测:若XMLTitle栏位第二参数内的值为TEXT格式,且相相应的第四参数为“y”的情况下,假如栏位值为空,则在表单提交时会自动提醒“不能为空请检查”(第六参数的第一个值)。其它错误的检测若XMLTitle栏位第二参数内的值为DATE格式,且相相应的第四参数为“y”的情况下,假如栏位的值不是对的的日期类型,则在表单提交时会自动提醒“必须是日期型数据”(第六参数的第二个值)。若XMLTitle栏位第二参数内的值为N(数字)格式,且相相应的第四参数为“y”的情况下,假如栏位的值不是对的的数字类型,则在表单提交时会自动提醒“必须是数字型数据”(第六参数的第三个值)。动态表格的计算以“员工绩效考核表”为例,如图所示:项目a1的工作权重乘以考核得分加上a2的工作权重乘以考核得分再加上……….,然后把结果记录在动态表格下面的栏位里。对于上面的计算则要进行一下设立:(1)将XMLTitle栏位第二参数的第二列和第三列置为“N”,如:“TEXT,N,N,TEXT,”。(2)在JS表头里添加下面两段函数:functionhenxiang_calcu(item,Dis_XMLContents_name)///对“工作权重、考核得分”内容的检测{if(Dis_XMLContents_name=="XMLContents"){if((parseFloat(item[1].value)>100)|(parseFloat(item[1].value)<0))///判断值是否在0-100之间{msgBox("工作权重请输入0-100之间的数字",1)returnfalse}if((parseFloat(item[2].value)>100)|(parseFloat(item[2].value)<0))///判断值是否在0-100之间{msgBox("考核得分请输入0-100之间的数字",1)returnfalse}}}functionzhongxiang_calcu(Dis_XMLContents_name)///对动态表格进行记录{if(Dis_XMLContents_name=="XMLContents")///判断当前输入的值与XMLContents是否相等{varTemp_v=document.all(Dis_XMLContents_name).value///若相等则付给Temp_vvara1,a2a1=0a2=0a3=0Temp_v=Temp_v.split("^")//////取出当前一行动态表格的值for(varMM=0;MM<Temp_v.length-1;MM++){varTempi=Temp_v[MM]Tempi=Tempi.split("~")///取出每一个栏位的值付给Tempifor(varj=0;j<Tempi.length-1;j++) {temp_va=Tempi[j] if(!isNaN(temp_va)){if(j==1)///假如是在第二列,则将值付给a1{a1=parseFloat(temp_va) } if(j==2)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论