动态表格制作说明书Word文件下载.docx
- 文档编号:17744295
- 上传时间:2022-12-09
- 格式:DOCX
- 页数:8
- 大小:212.56KB
动态表格制作说明书Word文件下载.docx
《动态表格制作说明书Word文件下载.docx》由会员分享,可在线阅读,更多相关《动态表格制作说明书Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。
”工作内容(按重要性顺序排列),绩效,绩效评为中差的原因分析”。
第二参数:
栏位类型,类型的详细说明见后面。
如:
”TEXT,RADIO,TEXT”
第三参数:
表格栏位宽度。
”250,200,200,”
第四个参数:
是否为空检测。
当为”y”时检测,”n”时不检测。
”y,y,n”
第五个参数:
辅助参数,根据第二个参数不同有不同的用法,详见类型使用说明
第六个参数:
提示说明(能够不考虑)。
”不能为空请检查|必须是日期型数据|必须是数字型数据|输入了非法字符”是对内容进行检测后的提示说明。
第七个参数:
按钮上的文字定义(能够不考虑)。
如:
”新增&
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='
varRadioname='
F'
varsort=true;
+"
vartable_width=750;
varNoChinese='
No'
SetHTMLTitle('
NULL'
Hid,TitleValue,XC,Radioname,sort,table_width,NoChinese);
<
/script>
当SetHTMLTitle函数的第一个参数为'
时,动态表格为编辑状态,当第一个参数为‘READ’时为编辑状态;
’Hid,TitleValue’是调用'
栏位当中的值;
‘XC’是调用'
栏位的值;
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)
3.COMBOBOX…下拉列表框的配置
以”岗位/薪资异动申请单”为例,XMLTitle栏位的第二参数为:
”COMBOBOX,POPWINDOW,”而与其相对应的第五参数”签呈|试用期满通知单|员工转正自我考核表|试用/合同期满考核表|员工岗位异动考核表|其它|,,”中的红色部分是下拉列表框的内容。
下拉列表框内容之间以”|”间隔。
显示样式如图(3)所示:
图(3)
4.POPWINDOW…弹出窗口的配置
”,POPWINDOW,”而与其相对应的第五参数为空。
只需在JS表头里添加一段OpenPopWindow函数,其内容为:
functionOpenPopWindow(item,Dis_XMLContents_name,ind)
{
DialogBoxName="
SelectForms"
ExchangeFields="
screenh='
550'
screenw='
525'
field_jSRadioname=item
DialogBox(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)所示:
点击按钮弹出如下窗口:
6.DATE…多日期型的配置
若动态表格的第三、第四列都是日期型的,则XMLTitle栏位的第二参数为:
”,,DATEBR,DATEBR1,”,而与其相对应的第五参数为空:
只需在子表单中添加DATEBR和DATEBR1两个栏位。
而DATEBR栏位的onFocus属性内容为”document.all("
)[2].value=this.value;
DATEBR1栏位的onFocus属性内容为”document.all("
7.栏位的检测
(1)防空的检测:
若XMLTitle栏位第二参数内的值为TEXT格式,且相对应的第四参数为”y”的情况下,如果栏位值为空,则在表单提交时会自动提示”不能为空请检查”(第六参数的第一个值)。
(2)其它错误的检测
若XMLTitle栏位第二参数内的值为DATE格式,且相对应的第四参数为”y”的情况下,如果栏位的值不是正确的日期类型,则在表单提交时会自动提示”必须是日期型数据”(第六参数的第二个值)。
若XMLTitle栏位第二参数内的值为N(数字)格式,且相对应的第四参数为”y”的情况下,如果栏位的值不是正确的数字类型,则在表单提交时会自动提示”必须是数字型数据”(第六参数的第三个值)。
8.动态表格的计算
以”员工绩效考核表”为例,如图所示:
项目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之间的数字"
returnfalse
}
functionzhongxiang_calcu(Dis_XMLContents_name)///对动态表格进行统计
{if(Dis_XMLContents_name=="
)///判断当前输入的值与XMLContents是否相等
{varTemp_v=document.all(Dis_XMLContents_name).value///若相等则付给Temp_v
vara1,a2
a1=0
a2=0
a3=0
Temp_v=Temp_v.split("
^"
)//////取出当前一行动态表格的值
for(varMM=0;
MM<
Temp_v.length-1;
MM++)
{varTempi=Temp_v[MM]
Tempi=Tempi.split("
~"
)///取出每一个栏位的值付给Tempi
for(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)
{a2=parseFloat(temp_va)*a1/100///将第三列的值乘以a1/100付给a2
(统计一行的值)
a3=a3+a2///对每一行的总和进行相加付给a3
}
document.forms(0).SUMFRACTION.value=a3///将统计和付给SUMFRACTION栏位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动态 表格 制作 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)