🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# JavaScript的字段 该字段的值将取决于脚本预置在该领域的设置,并在条目上下文中执行的执行结果。 JavaScript1.7的用于脚本。目前的版本只支持语言的核心方法。 脚本可以由多个操作的但仅最后操作的结果将被输入到该字段。 例: var i = 1 + 1 i + 1 Result will be: 3 条目的字段 功能字段(“[字段名]”)用于获取访问其他输入字段的值。 该类型的函数返回的JavaScript对象取决于字段类型。 备忘录字段类型和JavaScript对象的相容性表所示: 字段类型 JavaScript对象 文本,超链接,密码,iPhone手机,电子邮件,计算(字符串结果),单项选择列表,单选按钮 字符串 整数,实数,评级,货币,计算(数字结果) 号码 日期,日期/时间,时间 日期 布尔 布尔 多选列表,复选框 数组的条目 进入链接 每个数组元素都有方法字段获取值的相关条目。 编辑 脚本执行时间 脚本可以创建一个条目或更改和显示时,既当被执行。 脚本执行的时间由切换按钮现场编辑画面上执行脚本的实时设置。 它是合理的,如果你的脚本包含依赖于当前的时间功能,启用该选项。 在大量的条目的情况下,在线执行可以显著增加打开库所需要的时间。 编辑 功能与日期工作 您可以启用集成库moment.js日期和时间来工作。点击JavaScript库,并选择moment.min.js。 一些例子。如果记录包含数据字段的值是14:55 2016年3月18日 编辑 日期格式示例 moment(field('Date')).format('MMMMM Do YYYYY') //March 18th 2016 moment(field('Date')).format('dddd') //Friday moment(field('Date')).format('dddd [Escaped] YYYY') //Friday Escaped 2016 moment(field('Date')).format('HH:mm') //14:55 编辑 相对时间的示例 moment(field('Date')).fromNow() //11 minutes ago moment(field('Date')).startOf('day').fromNow() //15 hours ago 编辑 日历时间的例子 moment(field('Date')).calendar() //Today at 2:55 PM moment(field('Date')).add(1 , 'days').calendar() //Tomorrow at 2:55 PM 关于库功能上 http://momentjs.com 的更多信息 编辑 例子 编辑 实例1: 条目包含的字段:价格,计数 我们通过下面的脚本添加一个JavaScript场“总和”: !这是模糊理解 字段('价格')*字段(“计数”) field('Price')*field('Count') 编辑 实例2: 条目包含的字段:计数,总 我们通过下面的脚本添加一个JavaScript场“百分比”: !这是模糊理解 VAR =总场('总') 如果(总> 0) 字段(“计数”)* 100 /总+'%' 否则“无” var total = field('Total') if (total > 0) field('Count')*100/total + ' %' else 'none' 编辑 实例3: 条目包含的字段:的startDateTime,EndDateTime 我们通过下面的脚本添加计算领域的“天”: !这是模糊理解 那一刻(场('结束'))。差异(场('开始'),'天') moment(field('End')).diff(field('Start') , 'days') 编辑 实例4: 有图书馆订单 - 用命令和库项目 - 用物品。 图书馆订购包含一个链接到库项目 库项目包含字段价格。 为了计算订单的成本,让我们用下面的脚本添加脚本场总: !这是模糊理解 VAR总和= 0 VAR项目=字段('项目') 对(在项目变种I){ 总和=总和+项目[I]点域(“价格”) } var sum = 0 var items = field('Item') for(var i in items) { sum = sum + items[i].field('Price') } 编辑 实例5: 我们有生日字段。如果一个人不满18岁,我们希望显示字符串“青春”,否则为“成人” !这是模糊理解 VAR年=时刻()。差异(场('生日'),'年') 如果(年<18),“青年” 否则'成年' var years = moment().diff(field('Birthday') , 'years' ) if (years < 18) 'Youth' else 'Adult' 你可以在这里找到语言的完整描述。 的实现是基于犀牛库。