钮门快递系统
   
销售工程师:郑工 189-1638-6616钮门快递系统,金牌销售郑工
钮门快递系统 >> 常见问题

钮门快递系统对于公式及Java Script脚本编写
主题: 公式及Java Script脚本编写
  
    在EMMis系统的不少地方,都可以通过设置公式和编写脚本程序,实现费用的批量或自动计算。
    每一种情形,程序都定义了可用的变量,比如f为标准价,w为重量等。把变量代入四则运算式即为公式。
    EMMis 支持标准的Java Script脚本编程语法。使用Java Script脚本,可以实现复杂的流程、条件控制。
    如下为一个计算分站点快件业务费的脚本示例:

    fee = 0.0;
    if(n > 1) fee = (n-1)*2.5;//一件以上每件计2.5元
    if(w < 5) fee += (w*1.8);//如果重量小于5公斤,每公斤1.8元
    else fee += (w*1.65);//重量大于或等于5公斤,每公斤1.65元
    fee += (s*0.15);//外加标准价的15折

    以上的这段脚本代码,显然是一个简单的公式无法表达的。
    Java Script是一种非常强大的程序语言,在本系统的使用中,请不要(也无必要)使用DOM模型,脚本定义的长度在8k字节以内,可以使用函数,但是不要进 行参数传递,只使用全程变量(Java Script的变量都是全局的),计算所需的基本变量初始赋值由程序自动完成,将插入到脚本定义代码的头部,这些变量包括四则运算的数值型变量(f,w...)以及列表字符串数组变量acol。
    计算结果为最后一条语句(变量)的值。
    由于计算总是基于一个记录数据列表进行的,事实上,所有列表中的数据都可以成为计算依据:其变量为一个字符串型的数组acol,比如第一列的数据为acol[0],第二列的数据即为acol[1]...可以在脚本中灵活引用,需要注意的是数据类型的转换(变量中为字符串)。
    ★常用Java Script 函数对象用法★
    一、Math :内置数学方法对象,包含许多有用的算法函数及常量。
       1、abs:取绝对值。jg = Math.abs(-2.33); //计算结果为2.33
       2、ceil:将小数转换为整数,如果有小数分量则进一。
               jg = Math.ceil(2.01); //计算结果为 3
               jg = Math.ceil(2.99); //计算结果为 3
               jg = Math.ceil(2.0); //计算结果为 2
       3、floor:将小数转换为整数,如果有小数分量则丢弃。
               jg = Math.floor(2.01); //计算结果为 2
               jg = Math.floor(2.99); //计算结果为 2
               jg = Math.floor(2.0); //计算结果为 2
       4、round:将小数转换为整数,如果有小数分量则四舍五入进一。
               jg = Math.round(2.01); //计算结果为 2
               jg = Math.round(2.99); //计算结果为 3
               jg = Math.round(2.0); //计算结果为 2
       5、sqrt:求平方根。jg = Math.sqrt(16); //计算结果为 4
       6、max:取两个数中较大的一个。jg = Math.max(1,2); //计算结果为 2
       7、min:取两个数中较小的一个。jg = Math.min(1,2); //计算结果为 1
    二、数据类型转换函数。
      1、parseInt:将一个字符串表达式转换为整数。
         jg = parseInt("123"); //返回结果为 123
         jg = parseInt("123.999"); //返回结果为 123
         jg = parseInt("123点六四"); //返回结果为 123
      2、parseFloat:将一个字符串表达式转换为小数(浮点数)。
         jg = parseFloat("123"); //返回结果为 123.0
         jg = parseFloat("123.999"); //返回结果为 123.999
         jg = parseFloat("123点六四"); //返回结果为 123.0
     三、字符串对象相关处理函数。
      1、indexOf:返回子串在字符串对象开始的位置,找不到返回-1。
         zfc="上海徐汇浦北119号";//定义字符串变量(对象)
         jg = zfc.indexOf("上海"); //返回结果 0
         jg = zfc.indexOf("徐汇"); //返回结果 4
         jg = zfc.indexOf("徐汇上海"); //返回结果 -1
      2、substring:从字符串对象中返回子串,中间的两个参数分别为子串的开始和结束位置(从0开始计算的索引值)。
         zfc="上海徐汇浦北119号";//定义字符串变量(对象)
         jg = zfc.substring(0,2); //返回结果 "上"
         jg = zfc.substring(4,8); //返回结果 "徐汇"
         jg = zfc.substring(6,100); //返回结果 "汇浦北119号"

访问:3296
[关闭窗口]  

关于我们 | 联系方法 | 付款方式  | 营业执照 

快递系统 | 快递软件 | 单号追踪系统 | 快递财务软件 | 国际快递系统 | 航空小包系统 | 国内小包系统/软件 | 快递仓储系统

快递网站制作 | 单号跟踪查询 | 物流软件 | 电商仓储系统 | 快递管理系统 | 网页技术 | EMMIS系统 |
vemmis.com 钮门快递管理系统, 备案号:浙ICP备18055284号 sitemap.xml sitemap.html 

快递管理系统|航空小包软件|快递查单网站