1.1客户机端(html,js)函数
1.1.1全局变量
1、var sHeaderStyle = "background-color:#B4B4B4;cursor:hand;font-size: 9pt; text-decoration: none";//设置报表的Title样式
2、var sTDStyle = " font-size: 9pt; text-decoration: none";//设置报表的内容样式
3、var sSumTDStyle = " background-color:#CCCCCC;font-size: 9pt; text-decoration: none";//汇总Group数据显示格式
4、var sSaveReturn = "";//保存后的返回结果
5、var bSavePrompt = true;//保存后的提示
6、varbHighlight = true;//是否高亮条显示所选中的行
7、var bNeedCA = false;//设置是否使用CA、SSL
8、var sContentType = "";//设置页面的ContentType
9、var bShowSelectButton = false;//设置是否在Select下拉框后面显示按钮
10、var keyF7=118;//设置切换(显示和隐藏)下拉框后面的按钮
11、var bShowUnloadMessage=false; //设置当页面内容被修改后,当离开页面时是否提醒保存
12、var sUnloadMessage = "\n\r当前页面内容已经被修改,\n\r按“确定”则不保存修改过的数据并且离开当前页,\n\r按“取消”则留在当前页,然后再按当前页上的“保存”按钮以保存修改过的数据。\n\r"; //设置离开页面时是否提醒保存时的提醒话
13、var bHighlightFirst = true;//是否缺省高亮条显示第一条记录
14、var bDoUnloadOne = true;//设置是否提醒保存的页面只出现一次
15、var bShowGridSum = false;//对用my_load所产生的Grid窗口,设置是否显示数字类型字段的SUM值
16、var sGridInputStyle = "font-family:宋体,arial,sans-serif;font-size: 10pt";
17、var sGridHeaderStyle = "font-family:宋体,arial,sans-serif;font-size: 10pt; background-color:#B4B4B4;cursor:hand;text-decoration: none";//color:blue;
18、var sFFormInputStyle = "font-family:宋体,arial,sans-serif;font-size: 10pt";
19、var sFFormCaptionStyle = "font-family:宋体,arial,sans-serif;font-size: 10pt;align=center";
1.1.2一般函数
参数说明:
iDW为DataWindow的索引值(一般为0),iRow为行号,sRow为行名,iCol为列号,sCol为列名。
1.1.2.1init
/*-----DW窗口数据准备------*/
voidinit();
1.1.2.2init_show
/*-----报表分页显示(或只读DW窗口)数据准备------*/
void init_show();
1.1.2.3setPageSize
/*-----设置每页显示的记录数------*/
void setPageSize(iDW,iSize);
setPageSize(0,20);
1.1.2.4my_load
/*-----DW窗口显示,其中sort:0降1升2不排序------*/
voidmy_load(sort,sort_which,myframe);
my_load(2,0,'myiframe0');
1.1.2.5my_load_show
/*-----报表窗口显示------*/
voidmy_load_show(sort,sort_which,myframe);
my_load_show(2,0,'myiframe0');
1.1.2.6as_add
/*-----新增------*/
void as_add(myframe);
as_add("myiframe0");setItemValue(0,getRow(),"CreditBelong",'004');
1.1.2.7as_del
/*-----逻辑删除,要想真的在数据库中删除,还需执行as_save------*/
void as_del(myiframe);
as_del("myiframe0");as_save("myiframe0");
1.1.2.8as_save
/*-----保存------*/
void as_save(myiframe);
as_save("myiframe0");
void as_save(myiframe,sAfterAction);
as_save("myiframe0","/onchange_dw_save.jsp?
rand=111&abc=大家好");
1.1.2.9as_save_ex
/*-----保存数据窗口,可设置是否需要提示bPrompt=1,提示“保存成功”,bPrompt=0,不提示------*/
voidas_save_ex(objname,bPrompt);
1.1.2.10isModified
/*-----判断数据窗口里的值是否改变------*/
boolean isModified(myiframe);
bFlag = isModified("myiframe0");
1.1.2.11vI_all
/*-----检查数据窗口里的值是否合适:非空,格式等------*/
booleanvI_all(objpname)
if(vI_all("myiframe0")) as_save("myiframe0");
1.1.2.12getColIndex
/*-----取得iDW对应列(sCol)的列号; ------*/
intgetColIndex(iDW,sCol);
iIndex= getColIndex (0, "SerialNo");
1.1.2.13getColName
/*-----取得iDW对应列(iCol)的列列名; ------*/
stringgetColName(iDW,iCol);
sName= getColName (0,3);
1.1.2.14getRowCount
/*-----取得iDW的行数------*/
intgetRowCount(iDW);
iCouont= getRowCount(0);
1.1.2.15getRow
/*-----取得iDW的当前行------*/
intgetRow(iDW);
iRow= getRow(0);
1.1.2.16getCol
/*-----取得iDW的当前列------*/
intgetCol(iDW);
iCol= getCol(0);
1.1.2.17getRecNum
/*-----返回iCol列值为sValue的第一个行------*/
intgetRecNum(iDW,iCol,sValue);
iRow= getRecNum(0,7,"2002/01/11");
1.1.2.18setItemFocus
/*-----设置焦点(iRow为行号,sCol为列名) ------*/
voidsetItemFocus(iDW,iRow,sCol);
setItemFocus(0,7,"InputDate");
1.1.2.19setItemFocusByIndex
/*-----设置焦点(iRow为行号,iCol为列号) ------*/
voidsetItemFocusByIndex(iDW,iRow,iCol);
setItemFocusByIndex(0,7,5);
1.1.2.20getItemValue
/*-----通过列名取值------*/
vargetItemValue(iDW,iRow,sCol);
sSerialNo = getItemValue(0,getRow(),"SerialNo");
1.1.2.21getItemValueByIndex
/*-----通过列号取值------*/
vargetItemValueByIndex(iDW,iRow,iCol);
sSerialNo = getItemValueByIndex(0,getRow(),2);
1.1.2.22setItemValue
/*-----设值为sValue,行iRow,列名sCol ------*/
voidsetItemValue(iDW,iRow,sCol,sValue);
setItemValue(0,getRow(),"LoanCardNo","1234567");
1.1.2.23setItemValueByIndex
/*-----设值为sValue,行iRow,列iCol ------*/
voidsetItemValueByIndex(iDW,iRow,iCol,sValue);
setItemValue(0,getRow(),5,"1234567");
1.1.2.24amarValue
/*-----iType=2,5 将剔除,分割符------*/
stringamarValue(sMoney,iType);
sApplySum=amarValue (getItemValue(0,getRow(),"ApplySum"),2);
1.1.2.25amarMoney
/*-----iType=2 返回3位一逗------*/
stringamarMoney(dMoney,iType);
sApplySum=amarMoney(3000000.000000,2);
1.1.2.26AsMaxWindow
/*-----初始化窗口为最大化------*/
void AsMaxWindow();
1.1.2.27setItemDisabled
/*-----设置项是否有效------*/
voidsetItemDisabled(iDW,iRow,sCol,bDisabled);
setItemDisabled(0,1,"ContractNo",false);
1.1.2.28setItemReadOnly
/*-----设置项是否只读------*/
voidsetItemReadOnly(iDW,iRow,sCol,bReadOnly);
setItemReadOnly(0,1,"ContractNo",true);
1.1.2.29getASObject
/*-----得到对象------*/
vargetASObject(iDW,iRow,sCol);
myData = getASObject(0,1,"ContractNo");
1.1.2.30getASObjectByIndex
/*-----得到对象------*/
vargetASObjectByIndex(iDW,iRow,iCol);
myData = getASObjectByIndex(0,1,5);
1.1.2.31AsSaveResult
/*-----将frame中的内容保存到文件------*/
voidAsSaveResult(myobjname);
1.1.2.32getItemTotalByIndex
/*-----得到某列的和------*/
vargetItemTotalByIndex(iDW,iCol);
sSum = getItemTotalByIndex(0,5);
1.1.2.33getItemTotal
/*-----得到某列的和------*/
vargetItemTotal (iDW,sCol);
sSum = getItemTotal(0,"Year_sum");
1.1.2.34setEditMask
/*-----设置某字段值为有格式的值------*/
varsetEditMask(iDW,iRow,sCol);
sSum = setEditMask(0,getRow(),"Year_sum");
1.1.2.35setEditMaskByIndex
/*-----设置某字段值为有格式的值------*/
varsetEditMask(iDW,iRow,iCol);
sSum = setEditMask(0,getRow(),4);
1.1.2.36window_open
/*-----替换window.open------*/
varwindow_open(myURL,myTarget,myProp);
window_open('report_list.jsp?abc=大家好&def=8888&ghi=abcde',’_self’,’ top=1 ,left=1,width=100,height=100’);
1.1.3回调函数
1.1.3.1mySelectRow
mySelectRow()
1.1.3.2myHandleSelectChange
myHandleSelectChange(iDW,iRow, sCol)
1.1.3.3myHandleSelectChangeByIndex
myHandleSelectChangeByIndex(iDW,iRow,iCol)