- 打印
概述
下面介绍如何在 Tulip 中将数据存储到数组中,并将值从一种数据类型移动到另一种数据类型。
在本文中,你将学习...
- 如何创建和使用数组
- 如何在触发器编辑器中更改数组
- 使用分割字符串将连接器函数的输出转化为数组
数组和对象是许多编程语言中常用的两种数据结构。Tulip 在平台的两个部分使用了这些数据结构:
- 变量,用于存储与同一变量相关的多个数据点
- 连接器,用于将连接器函数的输出传递给变量
可以创建数组:
- 在触发器编辑器中(手动)
- 在表达式编辑器中(手动)
- 在变量汇总视图(如下图所示)中(手动创建)
- 存储多选输入的输出。
- 通过存储 SQL 连接器函数的输出(返回多行)或 HTTP 连接器的输出(返回的 JSON 中包含数组)(自动
创建数组
在触发器编辑器中
使用 "推入数组 "操作可以创建数组。
- "数组""推入数组 "数据:"静态值" "文本" "文本" 数组:(在此处创建数组)
在表达式编辑器中
您可以通过 "数据操作""存储 "操作创建一个新数组。像这样
- "数据操作" "存储" 数据:"Expression" "[1,2,3]" location:"test_array
每个数组只能有一种类型的值,即字符串或整数。
在变量摘要视图中
导航至上下文窗格 "应用程序 "选项卡中的 "变量摘要视图",然后在模态顶部创建一个新变量:
操作数组
您可以通过触发器编辑器创建和操作数组。在 "然后 "语句中,点击 "添加新操作",然后选择 "数组 "选项。
在下一个下拉菜单中,你会看到各种数组方法。这些方法与 JavaScript 中的数组方法一致,如果需要进一步解释,请查看此数组方法指南。
可用的数组方法包括
- 清除数组
- 连接数组
- 从数组中的索引获取
- 获取数组长度
- 插入数组中的索引
- 连接字符串
- 从数组中弹出
- 推入数组
- 删除并存储数组中索引处的元素
- 删除数组中索引处的元素
- 设置数组中的索引
- 数组求和
- 交换数组中的元素
根据您在下拉菜单中的选择,其余字段将提供您要操作的数组、要更改的索引以及要设置的新值等选项。
- "数组""在数组中设置索引 "数据:"静态值" "数字" "90" 数组:"test_a" 索引:"静态值" "整数" "0"
在上面的示例中,您要将名为 "test_a "的数组中索引 0 处的值改为 90。
- "数组" "从数组中的索引获取" 数组:"变量" "test_a" 索引:"静态值" "整数" "0" 保存在变量中:"test_vari
在上面的示例中,你正在访问名为 "test_a "的数组中 0 索引处的值,并将其存储到名为 "test_vari "的变量中。
在数组中搜索
假设您想使用一个多选部件,让操作员输入有关单个产品的多种类型的缺陷。然后,根据他们输入的缺陷,您希望将他们发送到一组特定的返工步骤。
多选表单会自动将值保存在一个数组中。因此,您需要在数组中搜索特定值,然后将操作员发送到特定步骤。
您可以使用 "Join To String(连接到字符串)"触发器操作来实现这一目的。这会将数组中的所有元素合并为一个字符串,并将其存储在一个单独的变量中。然后,在另一个触发器中,可以使用 "If "语句查看该字符串是否包含特定值。
数组元素可以用任意字符串分隔。大多数郁金香用户喜欢用逗号(,)分隔。
下面是一个将数组中所有元素连接成字符串的示例:
- "数组""连接到字符串 "连接:"缺陷类型
- 使用分隔符:"静态值" "文本" ","
- 存储在"defect_types_joined
下面是第二个触发器,用于在新字符串中搜索特定值:
如果
- "变量""defect_types_joined""包含""静态值""文本""芯片"
使用拆分字符串创建数组
根据到目前为止所涉及的所有内容,要将某些类型连接器函数的输出转换为数组是非常困难的。要解决这个问题,可以使用 split string。
如果要将连接器函数的输出存储到数组中,需要在每个数据之间添加一个公共字符。常见的例子包括
- 分号 (;)
- 逗号 (,)
- 新行字符("\n)
假设有一系列数据点需要存储到数组中。在 SQL 查询或 HTTP GET 请求中,如果这些数据尚未存储在一个对象中,那么首先要将它们合并为一个字符串。
下面是一个示例:
7989;43f3;3e3;f34;f;34;3
常用的分隔符是分号。
在触发器编辑器中,您需要使用 "拆分字符串 "选项将该字符串转换为数组。
首先选择要分割的变量。在本例中,变量名为 "q"。
然后,添加分隔符。
最后,选择存储数组的变量。
- "分割字符串 "split:"变量" "q" by:"静态值""文本""; "存储在"w"
显示数组变量
如果你想确保这个方法有效,可以在一个步骤中添加一些变量文本。然后,选择存储数组的变量。
最后,打开郁金香播放器,看看数组中的所有项目是否都以列表形式显示。你可能需要扩展文本框,以便考虑到数组中的项目数量。
从 HTTP 连接器(文本、布尔、整数等)返回单一数据类型的数组时,输出将是一个列表,如上一节所示。
通过 SQL 和 HTTP 连接器函数显示数组
从 HTTP 连接器函数返回对象数组,或从 SQL 连接器函数返回多行时,列表不是理想的显示方式。
请查看本指南,了解如何将连接器函数输出转化为交互式或静态列表。
查看应用程序中的所有数组变量
要操作数据结构,必须将其存储为变量。进入应用程序编辑器的上下文窗格,在应用程序选项卡中选择 "变量 "旁边的西格玛符号,即可查看现有变量。
数组将在 "类型 "列中显示为 "数组",这取决于数组包含的值类型。您还可以为数组的索引创建默认值。
更多阅读
找到您想要的内容了吗?
您还可以前往community.tulip.co发布您的问题,或查看其他人是否遇到过类似问题!