NC单据模板公式(6大类)
目录
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大类)相关推荐
- NC单据模板控制公式的使用
1.公式分类 单据模板支持三类公式,对NC的扩展性和个性化支持起到了非常重要的作用. &编辑公式 可实现单据编辑中字段自动带值的功能.只在编辑状态起作用,在某字段上设置好编辑公式,当此字段编辑 ...
- NC开发笔记——单据模板编辑显示公式使用
单据模板编辑显示公式使用 (一) 公式使用场景 用户使用产品时,往往对单据上的字段取值有各种不同的需求.为此单据模板提供 了模板公式功能,可以让实施顾问或者用户通过配置各种公式,并且不用修改代码,从 ...
- 单据模板显示公式使用
单据模板三种公式 1.编辑公式 可实现单据编辑中字段自动带值的功能.只在*编辑状态*起作用,在某字段上设置好 编辑公式,当此字段编辑后,公式会被执行,并将结果填充到目的字段上. 例如:单据上编辑业务员 ...
- NC客开单据 单据模板初始化后 集团下无模板
客开单据发布成功后,单据模板初始化增加模板后,在[单据模板-集团]下查不到模板信息. 解决: 在单据功能节点默认模板里面选到相应的模板,点击增补到集团
- 用友NC单据UI基本代码示例
本示例在用友NC57环境下调试通过 最近在做基于NC的二次开发,这种封闭的系统文档很少,一个简单的例子都不能找到帮助. 本示例的目的是为了让后来者少走我走过的弯路 package nc.ui.ic.g ...
- [转]用友NC单据UI基本代码示例
原地址: http://blog.csdn.net/softwave/article/details/8781220 本示例在用友NC57环境下调试通过 最近在做基于NC的二次开发,这种封闭的系统文档 ...
- 【机器学习】sklearn实现---归类为5大类
sklearn实现---归类为5大类 sklearn.preprocessing.scale()(最常用,易受异常值影响) sklearn.preprocessing.StandardScaler() ...
- 清华大学成立人工智能学堂班,土木类、电子信息类实行全程大类培养
高考在即,5月18日,清华大学一年一度的校园开放日暨招生信息交流会如期举行.人工智能.大类贯通培养和专业认知,是本次校园开放日的关键词. 关键词1:人工智能 清华大学成立人工智能学堂班 开放日当天,清 ...
- 十大类疫情服务紧缺 阿里广发英雄帖抗疫小程序开发者最高可获50万元奖励
全民积极响应国家抗击新冠肺炎疫情的号召,正催生出越来越多新的互联网服务缺口.基于对用户.政府.企事业单位抗疫服务需求的紧缺情况调查,支付宝今日面向社会各界开发者发布"10大疫情期最急需服务开 ...
- 2022专转本计算机大类
考试大纲 江苏省普通高校"专转本"选拔考试高等数学考试大纲 一.考试性质 高等数学是江苏省普通高校"专转本"选拔考试理.工.农.经.管等专业的必考科目,其考试目 ...
最新文章
- 如何编写webService接口
- 如何判断当前主机是物理机还是虚拟机
- JQuery 中有用的方法
- 雨敲窗python_雨敲窗Python:类
- gRaphael——JavaScript 矢量图表库:两行代码实现精美图表
- mysql5 7选路径_MySQL 5.5/5.6/5.7及以上版本安装包安装时如何选择安装路径
- Shell中的特殊字符
- lumen 项目根目录_利用rewrite修改网站根目录,适用于laravel、lumen
- WIN10中DOCKER的安装
- SAP License:全球十大主流ERP厂商,看看你是不是在用
- 使用AfxGetMainWnd函数的一个心得
- json处理第一篇:利用Jackson处理json
- java毕业设计房屋租赁管理系统Mybatis+系统+数据库+调试部署
- hdu1197(十进制十六进制十二进制位数和)
- 笔记本移动热点打开电脑断网、台式机无线wifi打开电脑断网的解决办法
- 爬取豆瓣电影排行榜(评分)
- 谷歌、百度你更看好哪一个?
- CC1310空中升级笔记02 CC26xx_CC13xx_BLE_OAD_例程梳理
- MySQL 5.6 免安装版(绿色版or解压版)修改编码
- 1.ROS编程学习:helloworld的c++与python实现
热门文章
- NKOI 3539 移棋子游戏[6月月赛题A]
- 运放专题:电压电流转换
- 使用shell脚本实现everthing的功能
- html设置抽奖概率,js设置概率随机数(可用于抽奖,砍价的逻辑应用)
- 玩机:解决小米手机锁屏忘记密码无法解锁
- qt.qpa.xcb: could not connect to display解决
- 怎么更改wifi频段_wifi信道和频段怎么设置?
- tx关于机器人的律师函_酷q、晨风等第三方机器人被封杀停运,余者纷纷跑路!...
- 使用express-jwt出现 algorithms should be set
- 利用Vitis开发基于ZCU106的神经网络加速器(二)——DPU编译及Demo