目录

1.    需求

2.    日期

3.    数学

4.    字符串

5.    数据库

6.    财务

7.    常用


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:SS
2.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时返回-1
3.8.    sub(num1,num2)
用于高精度减法运算
3.9.    zeroifnull(var)
表示如果var为空将返回0

4.    字符串

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,则需要先将数字转为字符串,然后再用setThMark()函数,比如setThMark(toString(56510.000)).
6.4.    toChinese(Object number,int flag1,int flag2)
将传入的字符串或数字转换为中文

7.    常用

7.1.    iif(condition, result1, result2)
根据condition是否成立,返回值不同。当condition=true,返回result1,否则返回result2。

NC单据模板公式(6大类)相关推荐

  1. NC单据模板控制公式的使用

    1.公式分类 单据模板支持三类公式,对NC的扩展性和个性化支持起到了非常重要的作用. &编辑公式 可实现单据编辑中字段自动带值的功能.只在编辑状态起作用,在某字段上设置好编辑公式,当此字段编辑 ...

  2. NC开发笔记——单据模板编辑显示公式使用

    单据模板编辑显示公式使用 (一) 公式使用场景 用户使用产品时,往往对单据上的字段取值有各种不同的需求.为此单据模板提供 了模板公式功能,可以让实施顾问或者用户通过配置各种公式,并且不用修改代码,从 ...

  3. 单据模板显示公式使用

    单据模板三种公式 1.编辑公式 可实现单据编辑中字段自动带值的功能.只在*编辑状态*起作用,在某字段上设置好 编辑公式,当此字段编辑后,公式会被执行,并将结果填充到目的字段上. 例如:单据上编辑业务员 ...

  4. NC客开单据 单据模板初始化后 集团下无模板

    客开单据发布成功后,单据模板初始化增加模板后,在[单据模板-集团]下查不到模板信息. 解决: 在单据功能节点默认模板里面选到相应的模板,点击增补到集团

  5. 用友NC单据UI基本代码示例

    本示例在用友NC57环境下调试通过 最近在做基于NC的二次开发,这种封闭的系统文档很少,一个简单的例子都不能找到帮助. 本示例的目的是为了让后来者少走我走过的弯路 package nc.ui.ic.g ...

  6. [转]用友NC单据UI基本代码示例

    原地址: http://blog.csdn.net/softwave/article/details/8781220 本示例在用友NC57环境下调试通过 最近在做基于NC的二次开发,这种封闭的系统文档 ...

  7. 【机器学习】sklearn实现---归类为5大类

    sklearn实现---归类为5大类 sklearn.preprocessing.scale()(最常用,易受异常值影响) sklearn.preprocessing.StandardScaler() ...

  8. 清华大学成立人工智能学堂班,土木类、电子信息类实行全程大类培养

    高考在即,5月18日,清华大学一年一度的校园开放日暨招生信息交流会如期举行.人工智能.大类贯通培养和专业认知,是本次校园开放日的关键词. 关键词1:人工智能 清华大学成立人工智能学堂班 开放日当天,清 ...

  9. 十大类疫情服务紧缺 阿里广发英雄帖抗疫小程序开发者最高可获50万元奖励

    全民积极响应国家抗击新冠肺炎疫情的号召,正催生出越来越多新的互联网服务缺口.基于对用户.政府.企事业单位抗疫服务需求的紧缺情况调查,支付宝今日面向社会各界开发者发布"10大疫情期最急需服务开 ...

  10. 2022专转本计算机大类

    考试大纲 江苏省普通高校"专转本"选拔考试高等数学考试大纲 一.考试性质 高等数学是江苏省普通高校"专转本"选拔考试理.工.农.经.管等专业的必考科目,其考试目 ...

最新文章

  1. 如何编写webService接口
  2. 如何判断当前主机是物理机还是虚拟机
  3. JQuery 中有用的方法
  4. 雨敲窗python_雨敲窗Python:类
  5. gRaphael——JavaScript 矢量图表库:两行代码实现精美图表
  6. mysql5 7选路径_MySQL 5.5/5.6/5.7及以上版本安装包安装时如何选择安装路径
  7. Shell中的特殊字符
  8. lumen 项目根目录_利用rewrite修改网站根目录,适用于laravel、lumen
  9. WIN10中DOCKER的安装
  10. SAP License:全球十大主流ERP厂商,看看你是不是在用
  11. 使用AfxGetMainWnd函数的一个心得
  12. json处理第一篇:利用Jackson处理json
  13. java毕业设计房屋租赁管理系统Mybatis+系统+数据库+调试部署
  14. hdu1197(十进制十六进制十二进制位数和)
  15. 笔记本移动热点打开电脑断网、台式机无线wifi打开电脑断网的解决办法
  16. 爬取豆瓣电影排行榜(评分)
  17. 谷歌、百度你更看好哪一个?
  18. CC1310空中升级笔记02 CC26xx_CC13xx_BLE_OAD_例程梳理
  19. MySQL 5.6 免安装版(绿色版or解压版)修改编码
  20. 1.ROS编程学习:helloworld的c++与python实现

热门文章

  1. NKOI 3539 移棋子游戏[6月月赛题A]
  2. 运放专题:电压电流转换
  3. 使用shell脚本实现everthing的功能
  4. html设置抽奖概率,js设置概率随机数(可用于抽奖,砍价的逻辑应用)
  5. 玩机:解决小米手机锁屏忘记密码无法解锁
  6. qt.qpa.xcb: could not connect to display解决
  7. 怎么更改wifi频段_wifi信道和频段怎么设置?
  8. tx关于机器人的律师函_酷q、晨风等第三方机器人被封杀停运,余者纷纷跑路!...
  9. 使用express-jwt出现 algorithms should be set
  10. 利用Vitis开发基于ZCU106的神经网络加速器(二)——DPU编译及Demo