分享

官方文档:javascript字段

 风情个人图书馆 2016-12-10

该字段的值将取决于脚本预置在该领域的设置,并在条目上下文中执行的执行结果。

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:// 的更多信息

例子

实例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'

参考

你可以在这里找到语言的完整描述。 的实现是基于犀牛库

 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多