JSONdata 练习: https://try.jsondata.org/
JSONdata 函数:字符串、数字、对象、数组
强制字符串类型: $string ( Account.Order[0].Product[0].ProductID ):“858383”
强制数字类型: $number ( Account.Order[0].Product[0].SKU ):406654608
日期和时间
$now ()> ISO 8601,例如2022-10-17T09:50:03.163Z
$milis ()> UNIX 纪元(毫秒),例如1666000139832
到毫秒 (UNIX x 1000) (用于任何数学转换和比较):
$toMellis ( date)
> 例如1626335334767
如果您的日期不是 ISO 8601 格式,您仍然可以通过指定输入格式来使用 toMilis,例如 $toMellis ( '2020-09-09 00:00:00 +02:00', '[Y0001]-[M01]-[D01] [H01]:[m01]:[s01] [Z]' )
从毫秒 (UNIX x 1000) 开始(人类可读,将输出模式作为参数传递):
$fromMellis ( $toMellis ( date ), '[M01]/[D01]/[Y0001] [h#1]:[m01][P]' )
> 例如07/15/2021 7:48am
例如:orderDate 和now() 之间的区别:
( $miles () - $toMellis ( orderDate ))/ 1000 / 60>到 分钟
( $miles () - $toMellis ( orderDate ))/ 1000 / 60 / 60 / 24>到 天
> 例如461天,现可用于有条件的阻止数字运算符:<> =
聚合多个结果:卡片和轮播
(在实时客户关系管理小组件上进行测试时,请记住这些技术限制。)
重要提示:对话生成器中的 C2 会查找数组。除非您在 JSONdata 中将目标输出定义为 [],否则它可能返回一个对象,并引发技术错误。
在人工智能专员短信中输出时,(未嵌套)对象将呈现为 [object Object],数组呈现为 [object Object],[object Object]。
基本查询每条记录创建一个新对象:
Account.Order.Product.{'Quantity': Quantity}
简单 C&C:
Account.Order.Product[[0..8]].{
'SKU': $substring(SKU, 0, 50), 'Quantity': Quantity}
… [[0.. 8 ] ]>第一项索引为 0,总共 10 个对象为最大值的结果范围大多数客户关系管理的限制
… $substring(SKU, 0, 50)>截去多余首字母为索引 0 的字符串
可选的后备卡片,以防响应正文为空/未找到:
Account.Order.Product ?
[Account.Order.Product[[0..8]].{
'SKU': $substring(SKU, 0, 50), 'Quantity': Quantity}] :
[{"SKU" : "Product Not Found"}]
聚合多个结果:电邮
$join(Account.Order.Product.(
"SKU: " & SKU & ", " & "Price: " & Price), '\n')
… '\n'>如果您的客户关系管理支持基本格式,则显示一个新行以分隔结果
翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性
如对翻译准确性有任何疑问,请以文章的英语版本为准。