单据模板公式_刘涛.doc_第1页
单据模板公式_刘涛.doc_第2页
单据模板公式_刘涛.doc_第3页
单据模板公式_刘涛.doc_第4页
单据模板公式_刘涛.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

NC供应链NC单据模板公式刘涛 2012-05-29关键词:单据;公式 1. 需求因为用户的不同的需求,所以单据模板提供了许多的模板公式,这样能够让实施人员在不需要修改代码的前提下,只用通过修改单据模板来满足用户的需求。模板公式的归纳总结NC单据公式现在主要分为日期,数学,字符串,数据库,财务,常用这6个大分类.2. 日期2.1. compareDate(date1, date2, field)用于日期比较,返回两个日期指定时间域的差值,可比较的时间域包括Y-比较年;M-比较月;D-比较日;H-比较小时;m-比较分钟;S-比较秒.比如:compareDate(2005-12-27 23:12:10, toDateTime(2005-12-27 23:12:08), S)将返回两个日期相差的秒数.2.2. date()返回当前系统日期2.3. dateAdd(date1, num, fieldchar)返回在指定日期的年、月或者日上增加某个值num,可增加的时间域fieldchar包括Y-增加年;M-增加月;D-增加日;H-增加小时;m-增加分钟;S-增加秒.比如dateAdd(23:13:23, 1, H)表示对前面的时间增加一小时.2.4. dateFormat(date, pattern)用于将时间格式化为期望的字符串,其中date可以是时间字符串,也可以是Date对象,pattern为格式化参数,yyyy表示年,MM表示月,dd表示天数,HH表示小时,mm表示分钟,ss表示秒.比如dateFormat(2006-07-04 12:12:12, 日期:yyyy-MM-dd HH:mm:ss) 将返回日期:2006-07-04 12:12:12.2.5. datetime()返回当前日期和时间2.6. dayOf(date)返回日期date的天. 比如dayOf (2006-07-04 12:12:12) 将返回04 .2.7. formataddress(key)格式化地址,key:地址簿id,将地址格式化成语言格式中设置的样式.2.8. loginbusidate()得到当前登录业务时间.2.9. month()返回当前月2.10. monthOf(date)得到指定日期内的月份,比如monthOf (2006-07-04 12:12:12) 将返回07 .2.11. time()取得当前时间,格式是HH:mm:SS2.12. toDate(str)将字符串格式的时间str转换成UFDate对象2.13. toDateTime(str)将字符串格式的时间str转换成UFDateTime对象,比如toDateTime(2006-10-15 21:01:01).2.14. toTime(str)将字符串格式的时间str转换成UFTime对象2.15. year()返回当前年2.16. yearof(date)求日期date的年,比如yearOf (2006-07-04 12:12:12) 将返回2006 .3. 数学3.1. abs(num)返回数num的绝对值3.2. add(num1,num2)用于高精度加法运算3.3. div(num1,num2)用于高精度除法运算3.4. mul(num1,num2)用于高精度乘法运算3.5. rand()生成随机数3.6. round(double num, int index)对num保留index位小数(四舍五入)3.7. sgn(num)当数num大于0时,返回1,等于0时,返回0,小于0时返回-13.8. sub(num1,num2)用于高精度减法运算3.9. zeroifnull(var)表示如果var为空将返回04. 字符串4.1. charat(st,index)得到字符串st中第index个字符4.2. endswith(st, end)判断字符串st是否以字符串end结尾4.3. equalsIgnoreCase(st1, st2)判断忽略大小写字符串st1是否与字符串st2相等4.4. indexOf(st1, st2)判断字符串st1中第一个字符串st2所在的位置,比如IndexOf(HI,UAP2006,UAP,UAP)返回3.4.5. isEmpty(id)用于判断变量是否为空,包括空串()及空值(null)4.6. lastIndexOf(st1, st2)判断字符串st1中最后一个字符串st2所在的位置,比如lastIndexOf(HI,UAP2006,UAP,UAP)返回11.4.7. left(st, index)返回字符串st左边前index个字符组成的字符串4.8. leftStr(st,len,defaultStr)求字符串st左边前len个字符组成的字符串,如果字符串长度小于len,则用defaultStr补齐,比如leftStr(abc,6,)将返回abc.4.9. length(st)求字符串st的长度4.10. mid(String st, int start, int end)求字符串st左边前第start个字符至第end个字符之间的字符串4.11. right(String st, int index) 求字符串st右边前index个字符组成的字符串4.12. rightStr(st,len,defaultStr) 求字符串st右边后len个字符组成的字符串,如果字符串长度小于len,则用defaultStr补齐,比如rightStr(abc,6,)将返回abc.4.13. startsWith(String st, String start)判断字符串st是否以字符串start开头4.14. toLowerCase(String st) 求字符串st的小写形式,比如toLowerCase(Abc)返回abc.4.15. toString(obj) 将对象obj转换为本解析器可识别的字符串形式4.16. toUpperCase(String st) 求字符串st的大写形式4.17. trimzero()剪除字符串或数字str的末尾0值5. 数据库5.1. ass(freevalueID,checktype)是关于会计平台中辅助核算的函数,从gl_freevalue表中根据freevalueID及checktype返回checkvalue ,目前不可用,因为没有checktype这个字段了。5.2. cvn(tablename,fieldname,pkfield,pkvalue)根据主键(pkfield:主键字段名,pkvalue:主键值)从数据库查询特定字段(fieldname)的值,其返回的值将直接作为数字使用5.3. cvs(tablename,fieldname,pkfield,pkvalue)根据主键从数据库查询特定字段的值,其返回的值将直接作为字符串使用5.4. getColNmv(tablename,fieldname,pkfield,pkvalue)根据字段从数据库查询特定字段的值,其返回的值将直接作为数字使用,其功能类似SQL语句:select fieldname from tablename where pkfield = pkvalue 从这条SQL语句可以看出各个参数的含义.5.5. getColNmv2(tablename,fieldname,pkfield1,pkvalue1,pkfield2,pkvalue2)根据字段从数据库查询特定字段的值,其返回的值将直接作为数字使用,其功能类似SQL语句:select fieldname from tablename where pkfield1 = pkvalue1 and pkfield2 = pkvalue2. 从这条SQL语句可以看出各个参数的含义.5.6. getColsValue(tablename,fieldname1,fieldname2,pkfield,pkvalue)根据主键从数据库查询多个字段的值,左边待赋值的字段要用逗号分割,注意里面的字段,表名要用双引号扩起来。比如:fieldname1,fieldname2-getColsValue(tablename,fieldname1,fieldname2,pkfield,pkvalue)5.7. getColValue(tablename,fieldname,pkfield,pkvalue)根据主键从数据库查询特定字段的值,其功能类似SQL语句:select fieldname from tablename where pkfield = pkvalue 从这条SQL语句可以看出各个参数的含义.5.8. getColValue2(tablename,fieldname,pkfield1,pkvalue1,pkfield2,pkvalue2)根据主键从数据库查询特定字段的值,其功能类似SQL语句:select fieldname from tablename where pkfield1 = pkvalue1 and pkfield2 = pkvalue2. 从这条SQL语句可以看出各个参数的含义.5.9. getMLCValue(tablename,fieldname,pkfield,pkvalue)根据主键从数据库查询特定当前登录语种对应名称字段的值6. 财务6.1. getChineseCurrency(Object)将传入的字符串或数字转换为大写金额6.2. getEnglishCurrency(mark,number)将数字金额转为英文文本描述6.3. setThMark(String)将传入的字符串或数字转为金额后加入千分位标志,如果希望保留数字后面的0,则需要先将数字转为字符串,然后再用setThMar

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论