平台其他说明



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 truereturn false,而要直接用truefalse即可。


如果表单是自定义的,字段的验证脚本修改后,还要在自定义表单维护中重新放置该字段控件,这样自定义表单中的验证脚本也得到了更新。如果不采用强制脚本验证,则在脚本返回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为空,则取当前选中的行作为行号。


返回值:返回某字段的值,如果字段为数字型则返回数字值(浮点);如果字段为整型则返回整型值;如果字段为布尔型则返回布尔型值;如果字段类型为日期型则返回年月日整型,如2009224日,返回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的行为当前选择行,该选择行显示为蓝色。


参数说明:行号rowno0开始起,其取值必须小于maxDataRowCount(最大数据行数)。


返回值:无


 


函数:function MasterclickRow(rowno,isFilter)


功能说明:用于主细表的主表,选择表格中行号为rowno的行为当前选择行,该选择行显示为蓝色。


参数说明:行号rowno0开始起,其取值必须小于MastermaxDataRowCount(最大数据行数)。isFilter为是否要过滤字段,逻辑值为falsetrue


返回值:无


 


函数: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为字符串型的日期,如:addDate2,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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值