NC单据模板公式
关键词:单据;公式

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-0412:12:12", "日期:yyyy-MM-ddHH:mm:ss") 将返回"日期:2006-07-04 12:12:12".

2.5.  datetime()

返回当前日期和时间

2.6.  dayOf(date)

返回日期date的天. 比如dayOf ("2006-07-0412: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, intend)

求字符串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, Stringstart)

判断字符串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 andpkfield2 = 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 fromtablename where pkfield = pkvalue 从这条SQL语句可以看出各个参数的含义.

5.8.  getColValue2(tablename,fieldname,pkfield1,pkvalue1,pkfield2,pkvalue2)

根据主键从数据库查询特定字段的值,其功能类似SQL语句:select fieldname fromtablename 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单据模板公式相关推荐

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

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

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

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

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

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

  4. nc拉单查询模版_用友NC的模板管理_操作步骤

    我国个人所得税的筹划要略 我国个人所得税的筹划要略 "税务筹划"一词属于舶来品,它的英文词是taxplanning.在国外,税务筹划与"避税"(taxavoid ...

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

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

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

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

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

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

  8. 用友NC二次开发问题汇总【转】

    一.供应链采购订单问题 在采购订单参照请购单时,若选择了10行请购单的记录,采购订单的表体也就显示了10条记录,如何才能实现还可以再弹出请购单的参照,追加一条记录,而不需要取消单据后重现选择请购单. ...

  9. 用友NC产品接口开发,通过轻易云数据集成平台快速调用

    通过用友NC产品的 UAP V63平台.插件相关处理.相关业务逻辑处理课程目标与要求课程内容课程目标与要求业务逻辑处理外部系统信息设置节点新建外部系统默认匹配规则:仅按对照表:外部系统数据与UAP. ...

  10. [转] 用友NC二次开发问题汇总【转】

    原文: http://blog.csdn.net/softwave/article/details/8739799 1. nc57 字段颜色 getDealArrivalUI().getBillCar ...

最新文章

  1. 汉芯一号、木兰语言再到天赐 OS,国产基础软件十年泣血,梦想何圆?
  2. mysql 索引 原理_MySQL索引实现原理分析
  3. ftp主要完成与远程计算机的连接,2015计算机三级《网络技术》复习重点:远程登录服务和FTP服务...
  4. review what i studied `date` - 2017-3-31
  5. 区间dp——cf1025D二叉搜索树的中序遍历好题!
  6. Windows去除快捷箭头
  7. 坐标轨迹计算_工业机器人工具坐标系和用户坐标系的区别与联系
  8. 【懒人有道】在asp.net core中实现程序集注入
  9. Pr教程之打字机效果
  10. 【Lintcode】507. Wiggle Sort II
  11. 基于R语言的主成分分析
  12. 详解Docker的网络模式之host模式(host网络模式)
  13. 【产业互联网周报】阿里云栖大会、百度世界大会召开:阿里重推“云端一体”、百度AI全面升级...
  14. /etc/profile文件详解
  15. 什么是服务器、云服务的优缺点是什么、为什么要使用云服务器?
  16. linux调节伽马值软件,四个 Linux 下的“护眼”软件
  17. js中数组的entries方法
  18. 解决百度网盘刷新不出来二维码
  19. 系统上公有云安全需要考虑什么?
  20. (GPU) Intel 服务器独立GPU SG1 - H3C XG310试用

热门文章

  1. Vue 当一个页面上,需要编辑,审核,查看详情的时候,隐藏和展示
  2. OpenWrt搭建KMS服务(Vlmcsd)
  3. 好的医疗器械管理软件应该具备哪些功能?
  4. vs2003 常见问题及处理
  5. 计算机系统更新从哪关闭,电脑总提示系统更新,怎么关闭?
  6. Mugeda(木疙瘩)H5案例课—快闪制作-岑远科-专题视频课程
  7. 专业的WiFi检测工具有哪些?如何解决wifi信号不好?
  8. 基于sklearn的西瓜数据集的SVR回归实现
  9. 九月手机无新事:头部品牌没创新,二三线品牌静悄悄
  10. WSO2 ESB 5.0.0 配置消息存储