1.隐藏元素
hid_empID:登陆人的人员ID
hid_depID:登陆人的部门ID
hid_empName:登陆人的人员名称
hid_depName:登陆人的部门名称
hid_DateTime:进入本模块时服务器的年月日时分秒,格式:yyyyMMddHHmmss
2.脚本常用变量
变量:EditFlag
类型:整数
说明:当前界面元的编辑方式,0为全屏幕编辑;1为行编辑
使用方法:可以读可以写
变量:curRowNo
类型:整数
说明:表格选中行的行号,从0开始,对于主细表情况代表细表选中的行号
使用方法:只读
变量:MastercurRowNo
类型:整数
说明:适用于主细表情况,主表格选中行的行号,从0开始
使用方法:只读
变量:maxDataRowCount
类型:整数
说明:适用于主细表情况,当前细表界面元的最大数据行数,从1开始。
使用方法:只读
变量:MastermaxDataRowCount
类型:整数
说明:适用于主细表情况,当前主表界面元的最大数据行数,从1开始。
使用方法:只读
变量:curGUIState
类型:整数
说明:适用于主细表情况和单表情况,当前主细表的细表界面状态或当前单表界面状态,0为浏览状态,1为新增状态,2为修改状态。
使用方法:只读
变量:MastercurGUIState
类型:整数
说明:适用于主细表情况,当前主细表的主表界面状态,0为浏览状态,1为新增状态,2为修改状态。
使用方法:只读
3.脚本编写方法及常用函数
1)字段验证脚本编写方法
如果字段信息维护中的验证不能满足需要,就要自己编写脚本进行验证。
如:
例一:
if(isFloat(getF('D','ProfitAndLoss'),true)==true)
{
varcurv=getFv('D','ProfitAndLoss');
if(curv>999999999)
{
var f=getF('D','ProfitAndLoss');
f.value='';
alert('利润当月考核盈亏已经超出最大值(999999999)!');
false;
}
}
例二:
if(isFloat(getF('D','SumProfitPlan'),true)==true)
{
varcurv=getFv('D','SumProfitPlan');
if(curv>999999999)
{
varf=getF('D','SumProfitPlan');
f.value='';
alert('利润累计考核计划已经超出最大值(999999999)!');
false;
}
else{
var rowIndexv=getFRow()
var curv=getFv('D','ProfitPlan',rowIndexv);
var sumv=getFv('D','vSumProfitPlan',rowIndexv)+curv;
if(Math.abs(sumv-getFv())>=0.01)
{
alert('系统计算出的利润累计考核计划为:'+(sumv)+',如果您确定输入无误,请点击确定按钮后继续!');
false;
}
}
}
脚本里的字符串要用单引号括起来,而不能用双引号,如上例的'D'和'ProfitAndLoss'。返回真假逻辑时不要用 return true或return false,而要直接用true或false即可。
如果表单是自定义的,字段的验证脚本修改后,还要在自定义表单维护中重新放置该字段控件,这样自定义表单中的验证脚本也得到了更新。如果不采用强制脚本验证,则在脚本返回false时也可以通过;如果采用强制脚本验证,则在脚本返回false时不能通过。
2)操作验证脚本编写方法
在执行某操作之前,需要进行脚本验证时,就要编写操作验证脚本。
例一:
varcurv=getFv('M','rownum')
if(curv>0){
alert('成员部室的数据尚未全部提交,不能向督查考核办公室提交本期数据!');
false;
}
else{
varkdok=getFv('D','OKFlag');
if(kdok!=1)
{
alert('已经提交的数据不能再提交!');
false;
}
else{
confirm('你确定要提交本期次经营指标考核矿井组的全部考核数据吗?');
}
}
例二:
varcurw=getFv('M','LDepID');
if(curw==1082){
confirm('您确定要打回本期次地面厂组的考核数据吗?');
}
else{
varcurv=getFv('M','DepName');
confirm("您确定要打回"+curv+"提交的本期考核数据吗?");
}
当返回false时将不执行该操作,否则相反。
3)常用函数
说明:以下所有函数对于弹出窗口,如果要在父窗口内使用,该函数前加OpenerWinArgument就可以。
函数:function getFv(MDflag,varFieldName,mdRowNo)
功能说明:得到某字段的值。
参数说明:MDflag为主细表标记,字符串类型,‘M’为主表,‘D‘为细表,对于“主表格—>树—>多个明细—>明细”模式时‘D1‘表示为第四级细表,‘S’为表单;varFieldName为字段变量名,字符串类型;mdRowNo为行号,整型,如果行号mdRowNo为空,则取当前选中的行作为行号。
返回值:返回某字段的值,如果字段为数字型则返回数字值(浮点);如果字段为整型则返回整型值;如果字段为布尔型则返回布尔型值;如果字段类型为日期型则返回年月日整型,如2009年2月24日,返回20090224;如果字段类型为日期时间型则返回年月日时分秒整型。对于返回的数字值如果为-1则表示为空值(整数和实数)。对于弹出窗口,如果要取父窗口主表或细表某字段的值,该函数前加OpenerWinArgument就可以,如:
OpenerWinArgument.getFv(‘M’,’FieldVarName’),OpenerWinArgument为父窗口变量。
函数:function getF(MDflag,varFieldName,mdRowNo)
功能说明:得到字段元素对象
参数说明:MDflag为主细表标记,字符串类型,‘M’为主表,‘D‘为细表,对于“主表格—>树—>多个明细—>明细”模式时‘D1‘表示为第四级细表,‘S’为表单;varFieldName为字段变量名,字符串类型;mdRowNo为行号,整型,如果行号mdRowNo为空,则取当前选中的行作为行号。对于弹出窗口,如果要取父窗口主表或细表某字段对象,该函数前加OpenerWinArgument就可以,如:OpenerWinArgument.getF(‘M’,’FieldVarName’),OpenerWinArgument为父窗口变量。
返回值:返回字段的html元素对象。
函数:functiongetFRow()
功能说明:得到当前字段事件的行号
参数说明:无
返回值:得到当前发生事件的字段行号
函数:functionisNotNull(InputText,isShowMsg)
功能说明:进行非空验证
参数说明:InputText为输入的html元素字段对象,如果为null则取当前发生事件的字段对象;isShowMsg为布尔型,指示当验证不合格时是否弹出提示信息,为false时不弹出,否则弹出提示信息。
返回值:验证合格时返回true,验证不合格时返回false。
函数:functionisFloat(InputText,isShowMsg)
功能说明:进行可空数字验证
参数说明:InputText为输入的html元素字段对象,如果为null则取当前发生事件的字段对象;isShowMsg为布尔型,指示当验证不合格时是否弹出提示信息,为false时不弹出,否则弹出提示信息。
返回值:验证合格时返回true,验证不合格时返回false。
函数:functionisMFloat(InputText,isShowMsg)
功能说明:进行可空正实数验证
参数说明:InputText为输入的html元素字段对象,如果为null则取当前发生事件的字段对象;isShowMsg为布尔型,指示当验证不合格时是否弹出提示信息,为false时不弹出,否则弹出提示信息。
返回值:验证合格时返回true,验证不合格时返回false。
函数:functionisFloatNotNull(InputText,isShowMsg)
功能说明:进行非空数字验证
参数说明:InputText为输入的html元素字段对象,如果为null则取当前发生事件的字段对象;isShowMsg为布尔型,指示当验证不合格时是否弹出提示信息,为false时不弹出,否则弹出提示信息。
返回值:验证合格时返回true,验证不合格时返回false。
函数:function isMFloatNotNull(InputText,isShowMsg)
功能说明:进行非空正实数验证
参数说明:InputText为输入的html元素字段对象,如果为null则取当前发生事件的字段对象;isShowMsg为布尔型,指示当验证不合格时是否弹出提示信息,为false时不弹出,否则弹出提示信息。
返回值:验证合格时返回true,验证不合格时返回false。
函数:function isNumber(InputText,isShowMsg)
功能说明:进行可空正整数验证
参数说明:InputText为输入的html元素字段对象,如果为null则取当前发生事件的字段对象;isShowMsg为布尔型,指示当验证不合格时是否弹出提示信息,为false时不弹出,否则弹出提示信息。
返回值:验证合格时返回true,验证不合格时返回false。
函数:functionisNumberNotNull(InputText,isShowMsg)
功能说明:进行非空正整数验证
参数说明:InputText为输入的html元素字段对象,如果为null则取当前发生事件的字段对象;isShowMsg为布尔型,指示当验证不合格时是否弹出提示信息,为false时不弹出,否则弹出提示信息。
返回值:验证合格时返回true,验证不合格时返回false。
函数:function validateEmailNull(InputText,isShowMsg)
功能说明:可以为空,如果不为空则必须是合法的Email地址
参数说明:InputText为输入的html元素字段对象,如果为null则取当前发生事件的字段对象;isShowMsg为布尔型,指示当验证不合格时是否弹出提示信息,为false时不弹出,否则弹出提示信息。
返回值:验证合格时返回true,验证不合格时返回false。
函数:functionvalidateEmailNotNull(InputText,isShowMsg)
功能说明:不能为空,并且必须是合法的Email地址
参数说明:InputText为输入的html元素字段对象,如果为null则取当前发生事件的字段对象;isShowMsg为布尔型,指示当验证不合格时是否弹出提示信息,为false时不弹出,否则弹出提示信息。
返回值:验证合格时返回true,验证不合格时返回false。
函数:functionvalidateTelNoNull(InputText,isShowMsg)
功能说明:可以为空,如果不为空则必须是合法的电话号码
参数说明:InputText为输入的html元素字段对象,如果为null则取当前发生事件的字段对象;isShowMsg为布尔型,指示当验证不合格时是否弹出提示信息,为false时不弹出,否则弹出提示信息。
返回值:验证合格时返回true,验证不合格时返回false。
函数:function validateTelNoNotNull(InputText,isShowMsg)
功能说明:不能为空,并且必须是合法的电话号码
参数说明:InputText为输入的html元素字段对象,如果为null则取当前发生事件的字段对象;isShowMsg为布尔型,指示当验证不合格时是否弹出提示信息,为false时不弹出,否则弹出提示信息。
返回值:验证合格时返回true,验证不合格时返回false。
函数:functionvalidateUrlNull(InputText,isShowMsg)
功能说明:可以为空,如果不为空则必须是合法的网址
参数说明:InputText为输入的html元素字段对象,如果为null则取当前发生事件的字段对象;isShowMsg为布尔型,指示当验证不合格时是否弹出提示信息,为false时不弹出,否则弹出提示信息。
返回值:验证合格时返回true,验证不合格时返回false。
函数:functionvalidateUrlNotNull(InputText,isShowMsg)
功能说明:不能为空,并且必须是合法的网址
参数说明:InputText为输入的html元素字段对象,如果为null则取当前发生事件的字段对象;isShowMsg为布尔型,指示当验证不合格时是否弹出提示信息,为false时不弹出,否则弹出提示信息。
返回值:验证合格时返回true,验证不合格时返回false。
函数:function clickRow(rowno)
功能说明:用于主细表的细表或单表格界面,选择表格中行号为rowno的行为当前选择行,该选择行显示为蓝色。
参数说明:行号rowno从0开始起,其取值必须小于maxDataRowCount(最大数据行数)。
返回值:无
函数:function MasterclickRow(rowno,isFilter)
功能说明:用于主细表的主表,选择表格中行号为rowno的行为当前选择行,该选择行显示为蓝色。
参数说明:行号rowno从0开始起,其取值必须小于MastermaxDataRowCount(最大数据行数)。isFilter为是否要过滤字段,逻辑值为false或true。
返回值:无
函数:function AddStylesFile (CssFile)
功能说明:在页面的head中动态增加样式单文件引用,一般在模块构件的“初始化javascript脚本”中使用。
参数说明:CssFile是由相对路径和css样式单文件名组成,如: "../Resuorce/css/style1.css"。
返回值:增加成功时返回true,增加不成功时返回false。
函数:function addJavascriptFile (jsSrc)
功能说明:在页面的head中动态增加javascript文件引用,一般在模块构件的“初始化javascript脚本”中使用。
参数说明:jsSrc是由相对路径和css样式单文件名组成,如: "../Resuorce/js/jscript1.js"。
返回值:增加成功时返回true,增加不成功时返回false。
函数:function AddStyleString(cssString)
功能说明:在页面的head中动态增加样式单字符串引用,一般在模块构件的“初始化javascript脚本”中使用。
参数说明:cssString是样式单字符串,如: " body{background-color:red} "。
返回值:无。
字符串方法: String.prototype.toDate = function(style)
功能说明:为字符串添加了一个方法toDate,把字符串转换成日期,在字符串后直接使用。
参数说明:style用于说明字符串的格式,如果不传入style默认格式为'yyyy-MM-dd hh:mm:ss',如’2012-01-12 12:03:55’.toDate()或Str.toDate('yyyy-MM-ddhh:mm:ss')。
返回值:返回转换成功的日期值。
日期方法: Date.prototype.toCommonCase = function()
功能说明:为日期添加了一个方法toCommonCase,把日期转换成字符串,在日期后直接使用。
参数说明:如Date. toCommonCase ()。
返回值:返回转换成功的字符串,格式为'yyyy-MM-dd hh:mm:ss'。
函数:functionStrToDate(Str)
功能说明:把字符串转换成日期。
参数说明:Str是'yyyy-MM-dd hh:mm:ss'格式的日期字符串。
返回值:返回转换成功的日期值。
函数:function addDate(type, NumDay,dtDate)
功能说明:把日期型的字符串加上年(或月或日或时或分或秒)后以字符串的形式返回。
参数说明:type为加的类型,6为年,5为月,4为日,3为时,2为分,1为秒。NumDay为加多少,dtDate为字符串型的日期,如:addDate(2,,30,‘2012-12-03 12:13:32’),为2012-12-03 12:13:32’加上30分后以字符串的形式返回,即2012-12-03 12:43:32’。
返回值:返回转换成功后字符串表示的日期值。
函数:function getJavaScriptGuid()
功能说明:用javascript生成唯一编号。
参数说明:无。
返回值:返回生成的唯一编号。
4.服务器SQL函数
1.dbo.LowerToUpper:为SQL函数,把数字金额转换为大写金额,如
selectdbo.LowerToUpper(123.4)
其结果为:壹佰贰拾叁元肆角
2. dbo.ChineseToSpell:为SQL函数,把汉字转换为每个汉字的第一个拼音字母的组合,用于过滤筛选。如:
select dbo.ChineseToSpell('基础业务平台')
其结果为:JCYWPT