NameSpace tlv8
tlv8命名空间

 Class Summary
  tlv8
tlv8命名空间

 Method Summary
<static> data对象  XMLHttpRequest(actionName, param, post, ayn,callBack)
发送Action请求 参数
<static> xmlDom  strToXML(str)
将字符串转换成xml
<static> data对象  sqlQueryAction(dbkey,sql,callBack)
执行sql查询动作
<static> data对象  sqlQueryActionforJson(dbkey,sql,callBack)
执行sql查询动作JSON
<static> data对象  sqlUpdateAction(dbkey,sql,callBack)
执行sql跟新动作
<static> data对象  callProcedureAction(dbkey,ProduceName,Param,callBack)
调用存储过程
<static> data对象  callFunctionAction(dbkey,FunctionName,Param,callBack)
调用数据库函数
<static> string  numberL2U(data)
人民币大小写转换
<static> string  numberFormat(number,format)
数字格式化
<static> void  fileComponent(div,data,cellname,docPath,canupload,candelete, canedit, viewhistory, limit)
附件组件
<static> void  picComponent(div,data,cellname,canEdit)
图片组件
<static> String   encodeURIComponent(str)
字符串编码
<static> String  decodeURIComponent(endcodeedStr)
字符串反遍吗

 Class Detail
tlv8
tlv8命名空间

 Method Detail
<static> data对象  XMLHttpRequest(actionName, param, post, ayn,callBack)
发送Action请求 参数

   Parameters:
     actionName
         {string}[required]action名称(可以带参数)
     param
         {Map}[required]参数
     post
         {string}提交方式(GET/POST;)
     ayn
         {string}否为异步请求true/false
     callBack
         {string}回调函数 为异步请求时这个要求必须

   Returns:
         {data对象}

   Example:
         var result=tlv8.XMLHttpRequest("sqlQueryAction?dbkey=tmjdb&sql=select * from
         TMJ_CUSTOMER_INFO","") ;


<static> string strToXML(str)
移除字符串

   Parameters:
     str
         {string}[required]需要转换为xml的dom对象的xml字符串

   Returns:
         {string}

   Example:
         var str="<a>aa</a><b>bb</b>";
         var xmlDom=tlv8.strToXML(str);


<static> data对象 sqlQueryAction(dbkey,sql,callBack)
执行sql查询动作

   Parameters:
     dbkey
         {string}[required]数据源名称
     sql
         {string}[required]sql字符串
     callBack
         {string}回调函数

   Returns:
         {data对象}

   Example:
        var result = tlv8.sqlQueryAction("system","select * from sa_opperson");

        result.flag 为是否执行成功 值:true 或 false

        result.message 为提示信息

        result.data 为xml结构字符串, 如: <name>value</name>

      可用 tlv8.strToXML函数转换成xml对象 如:var xmldata = tlv8.strToXML(result.data);

        result.getCount 获取查询结构的行数, 如: var count = result.getCount();

        result.getColumns 获取查询的所有列名, 如: var columns = result.getColumns();

        result.getValueByName 获取指定列的值, 如: var value = result.getValueByName("FNAME");

        result.getDatas 返回查询的结果集, 如: var datas = result.getDatas();

        查询多行数据建议使用tlv8.sqlQueryActionforJson();便于遍历数据。




<static> data对象 sqlQueryActionforJson(dbkey,sql,callBack)
执行sql查询动作JSON

   Parameters:
     dbkey
         {string}[required]数据源名称
     sql
         {string}[required]sql字符串
     callBack
         {string}回调函数

   Returns:
         {data对象}

   Example:
        var result = tlv8.sqlQueryActionforJson("system","select * from sa_opperson");

        result.data 为json数组, 如: [{name:value},...]

        result.flag 为是否执行成功 值:true 或 false

        result.message 为提示信息


<static> data对象 sqlUpdateAction(dbkey,sql,callBack)
执行sql跟新动作

   Parameters:
     dbkey
         {string}[required]数据源名称
     sql
         {string}[required]sql字符串
     callBack
         {string}回调函数

   Returns:
         {data对象}

   Example:
         var result = tlv8.sqlUpdateAction("system","update sa_opperson
         set sSex = '男'");


<static> data对象 callProcedureAction(dbkey,ProduceName,Param,callBack)
调用存储过程

   Parameters:
     dbkey
         {string}[required]数据源名称
     ProduceName
         {string}[required]存储过程名
     Param
         {string}存储过程需要的参数
     callBack
         {string}回调函数

   Returns:
         {data对象}

   Example:
         var r = tlv8.callProcedureAction("system","ProduceTest","123456;DYCRM201");


<static> data对象 callFunctionAction(dbkey,FunctionName,Param,callBack)
调用数据库的函数

   Parameters:
     dbkey
         {string}[required]数据源名称
     FunctionName
         {string}[required]数据库函数名
     Param
         {string}数据库函数需要的参数
     callBack
         {string}回调函数

   Returns:
         {data对象}

   Example:
         var r = tlv8.callFunctionAction("system","functionTest","123456;DYCRM201");


<static> string numberL2U(data)
人民币大小写转换

   Parameters:
     data
         {number}[required]需要转换为大写的数字

   Returns:
         {string}

   Example:
         tlv8.numberL2U(423.32);


<static> string numberFormat(number,format)
数字格式化

   Parameters:
     number
         {number}[required]需要被格式化的数字
     format
         {string}[required]格式(如:0,000.00)

   Returns:
         {string}

   Example:
         tlv8.numberFormat(23423423423423.87,'0,000.00'));


<static> void fileComponent(div,data,cellname,docPath,canupload,candelete, canedit, viewhistory, limit)
附件组件

   Parameters:
    参数说明:

    div:需要放置组件的层;

    data:绑定数据的data(tlv8.Data());

    cellname:附件相关字段(建议类型varchar(1024)或更长的字符类型);

    docPath:文件存储位置;如"/"或"/起步科技"(要求目录必须在文档中心存在);

    canupload:是否可上传(bollean 默认可上传需要取消权限可设置为false);

    candelete:是否可删除(用于删除控制 false为不可删除 默认可删除).

    canedit:是否可编辑(bollean 默认为false);

    viewhistory:是否可查看历史(bollean 默认为false);

    limit:可上传文件个数(number 默认不限);


   Returns:
         {void}

   Example:
        <fieldset style="width: 260px; height: 100px; align: center; margin: 0;padding: 0;">
        <legend>
        附件
        </legend>
        <div id="fileCompDiv"></div>
        </fieldset>        

        var data = new tlv8.Data();
        data.setDbkey("system");
        data.setTable("T_USERS");
        data.setFormId("uploadcopmtestform");
        var cellname = "FILECONT";//设置附件相关字段
        
 var fileComp = new tlv8.fileComponent(document.getElementById("fileCompDiv"),data,cellname);


<static> void picComponent(div,data,cellname,canEdit)
图片组件

   Parameters:
   参数说明:

        div:需要放置组件的层;

        data:绑定数据的data(tlv8.Data());

        cellname:附件相关字段(图片类型Blob或image);

        canEdit:是否可编辑(bollean 默认可编辑, 需要取消权限可设置为false);



   Returns:
         {void}

   Example:
        <form id="PICtestform" name="PICtestform"><!-- 图片组件 -->
        <div id="picDemo" style="width:200px;height:100px;"></div>
        <br/>
        <input type="text" id="SNAME" name="SNAME"></input><!--图片组件一般与数据单据共存-->
        <input type="button" value="保存" title="保存数据" onclick="PICsaveData()"></input>
        </form>
        <script type="text/javascript">
        var PICdata = new tlv8.Data();
        PICdata.setDbkey("system");
        PICdata.setTable("PIC_DEMO");
        PICdata.setFormId("PICtestform");
        var cellname = "SPIC";//设置附件相关字段
        var div = document.getElementById("picDemo");
        tlv8.picComponent(div,PICdata,cellname,true,true);
        function PICsaveData(){
        PICdata.saveData();
        }
        </script>


<static> string encodeURIComponent(str)
字符串编码 与tlv8.decodeURIComponent配合使用可以解决url参数包含特殊字符的问题

   Parameters:
   参数说明:

        str:需要编码的字符;

   Returns:
         {string}

   Example:
        var str = "fCode='zhangsan' and fName like ='%张三%'";
        var param = tlv8.encodeURIComponent(str);
        var url = "/JBIZ/TEST/START.html?param="+param;
        tlv8.portal.openWindow("测试页面",url);


<static> string decodeURIComponent(str)
字符串反编码 与tlv8.encodeURIComponent配合使用可以解决url参数包含特殊字符的问题

   Parameters:
   参数说明:

        str:需要编码的字符;

   Returns:
         {string}

   Example:
        var endcodeedStr = tlv8.RequestURLParam.getParam("param");
        var str = tlv8.decodeURIComponent(endcodeedStr);