- 第一段階。
- 建筑物
- 应用设计
- 应用程序编辑器
- 郁金香应用程序编辑器介绍
- 创建新的郁金香应用程序
- 如何在应用程序编辑器和播放器中使用键盘快捷键
- 郁金香中的多语言功能
- 步骤
- 小装饰
- 教科文组织
- 什么是触发器?
- 阶跃触发器
- 应用程序级触发器
- 小部件触发器
- 应用程序过渡指南
- 计时器触发器
- 如何添加设备触发器
- 如何通过条件(If/Else 语句)添加触发器
- 触发器编辑器中的操作和转换列表
- 最常见的十大触发因素是什么?
- 如何通过触发器设置部件颜色
- 如何发送电子邮件
- 如何为 Tulip 用户设置短信通知
- 如何从触发器打印步骤
- 如何在应用程序编辑器中使用表达式编辑器
- 表达编辑器的技术细节
- 应用程序编辑器中的完整表达式列表
- 使用日期时间表达式
- 类型化表达
- 使用数组和对象表达式
- 在触发器中处理时间
- 支持的自定义日期格式
- 如何完成应用程序
- 如何通过设备摄像头扫描条形码和 QR 码
- 如何在触发器中添加正则表达式
- 在郁金香应用程序中使用应用程序信息
- 如何使用触发器调用连接器函数
- 变量
- 解决问题
- 达蒂(印度教女神)。
- 连接器
- 分析
- 视觉
- 设备监测
- 受管制行业
- 副驾驶站在第一线。
- 自动化
- 进口中的出口
- 运行应用程序
- 管理
- Developers
- Connect to Software
- Connect to Hardare
- Edge Devices
- 支持的设备
- 可与郁金香配合使用的即插即用设备列表
- 创建和支持设备驱动程序
- 郁金香中的设备驱动程序支持
- 如何设置条形码扫描仪
- 使用串行驱动程序
- 如何将斑马打印机与 Tulip 集成
- 使用 Zebra 网络打印机驱动程序
- 使用 Zebra GK 系列标签打印机驱动程序
- 使用 USB 波贝盒驱动程序
- 使用康耐视 In-Sight 2000 驱动程序
- 如何配置康耐视和 Tulip
- 使用 MT SevenExcellence PH 计驱动程序
- 使用通用 ADC 驱动程序
- 使用欧米茄 HH806 温度计驱动器
- 使用数字卡尺驱动器
- 如何设置通用 TS05 蓝牙测温枪
- 使用康耐视 DataMan TCP 驱动程序
- 为 Windows Tulip Player 设置三丰 U-WAVE 接收器
- 使用布雷克内尔 PS25 称重驱动器
- 使用 RFID 驱动程序
- 使用Kolver EDU 2AE/TOP/E驱动程序
- 使用 USB 脚踏板驱动程序
- 使用 Torque 开放协议驱动程序
- 使用 Dymo M10 USB 电子称驱动程序
- 使用康耐视 In-Sight 驱动程序
- 使用 Telnet 驱动程序
- 使用通用 I/O 驱动程序
- 如何设置科尔弗扭矩控制器
- 使用 Insize 多通道卡尺驱动器
- 使用 Dymo S50 USB 电子称驱动程序
- 斑马 Android DataWedge 配置
- 将三丰数字卡尺与三丰 U 波驱动器配合使用
- Troubleshoot
- Nodo Rosso.
- 创建可重复使用的组件
- 使用应用程序接口
- 技术和信息技术文件
- 指南
- 图书馆
- 使用郁金香图书馆
- Laboratory Operation App Suite
- 图书馆藏书
- 图书馆应用程序
- 教科书上的例子
- 应用解决方案
- CMMS 应用程序包
- Zerokey solutions
- 成果的可见性
- 物品委託電子申告(eBR)申請書類一式
- 盈科 CAPA Lite
- 5 为何使用人工智能进行根源分析
- 利用人工智能进行简单的缺陷报告
- 业务案例生成器
- 轮班启动会议
- 看板应用程序套件
- 简单的 OEE 控制面板
- Arena BOM 解决方案
- 设备管理应用程序套件
- 简单核对表
- 清单管理套件
- 上柴应用程序套件
- 改善漏斗
- 考勤管理简单解决方案
- 上柴质量审计
- 包装与装运图书馆应用
- CAPA 管理
- 移动照相机应用程序
- OEE 计算器
- 每小时生产记分卡
- 材料反冲
- 质量事件仪表板
- 首次通过产量申请
- 采光
- 培训解决方案
- 数字系统库存
- 视觉定位跟踪
- 数字系统访问管理
- 材料管理
- 工具与资产经理
- 优质活动管理
- 带断光传感器的步进推进器
- 数字秒表
- 审核清单
- 卡塔纳企业资源规划应用程序
- 高级别基线评估
- 物料清单管理
- 安全事故经理
- 上柴卡管理
- 精益仪表板
- 5S 结果雷达(蜘蛛)图表小工具
- 5S 一览表
- 移动生产记分卡
- 移动设计模板
- 工艺工程(移动)
- 执行维护令
- 机器启动检查表示例
- 如何申请
- 可堆肥 MES
- 制药行业的 MES 系统
- 连接器和单元测试
- Planeus 单元测试
- COPA-DATA Connector
- 平面连接器
- Veeva 连接器
- Inkit 连接器
- MRPeasy 连接器
- Oracle 融合连接器
- LabVantage 连接器和单元测试
- 谷歌聊天连接器
- Salesforce 连接器
- Litmus 概览
- eMaint 连接器
- eLabNext 连接器
- Acumatica ERP 连接器
- CETEC 连接器
- PagerDuty 连接器
- NiceLabel 集成
- Aras 集成概述
- SDA 集成
- 尼米乐队单元测试
- 竞技场整合
- 条码扫描器单元测试
- 脚踏板单元测试
- 开始在 RealWear 头戴式耳机上使用郁金香
- 空气台连接器
- 希波连接器
- 调酒师集成
- SAP S/4 HANA 云连接器
- RFID 扫描仪单元测试
- Jira 连接器
- 斑马标签打印机单元测试
- 谷歌翻译连接器
- MSFT Power Automate
- OpenAI 连接器
- 谷歌日历连接器
- 郁金香应用程序接口单元测试
- Duro PLM 单元测试
- HiveMQ 单元测试
- 与 NetSuite 集成
- 康耐视单元测试
- PowerBI 桌面集成
- ProGlove 单元测试
- Fivetran 集成
- ParticleIO 集成
- Google Drive 连接器
- 雪花连接器
- SAP SuccessFactors 连接器
- ZeroKey Integration
- 谷歌地理编码连接器
- 谷歌工作表连接器
- 如何将 Tulip 与 Slack 整合
- HighByte 智能枢纽单元测试
- LandingAI 单元测试
- LIFX 单元测试(无线灯)
- 微软日历连接器
- M365 Dynamics F&O 连接器
- Microsoft Outlook 连接器
- Microsoft Teams 连接器
- 使用 Oauth2 将 Microsoft Graph API 连接到 Tulip
- Microsoft Excel 连接器
- 网宿应用程序和连接器
- OpenBOM 连接器
- 称重秤单元测试
- InfluxDB 连接器
- Augury 连接器
- 连接器
- 舍弗勒 Optime 连接器
- MongoDB Atlas 连接器
- MaintainX 连接器
- Twilio 连接器
- SendGrid 连接器
- 安慰连接器
- 如何为 RealWear 头戴式耳机设计郁金香应用程序
- OnShape 连接器
- 可定制的小部件
- Job Planning/Scheduling Board
- 时间轴小工具
- json 树查看器小工具
- 看板任务管理小工具
- 徽章小工具
- 高级计时器小工具
- 分段按钮自定义小工具
- 动态仪表自定义小工具
- 小吃店小部件
- 变化探测器单元测试
- 状态颜色指示器 设备测试
- 输入长度检查单元测试
- 计算器自定义部件单元测试
- 图像注释小工具单元测试
- 精益仪表板小工具
- Looper 单元测试
- 秒表单元测试
- 数字输入单元测试
- 数字键盘单元测试
- 径向测量仪
- 菜单单元测试步骤
- SVG 小工具
- 文本输入单元测试
- 工具提示单元测试
- 作业指导 照顾要点 单元测试
- 书面电子签名小工具单元测试
- ZPL 查看器单元测试
- 简单折线图小工具
- 货架自定义小工具
- 滑块小工具
- NFPA 钻石定制小工具
- 通过 - 失败 自定义小工具
- 简单计时器自定义小工具
- Nymi Presence集成小工具
- 自动化
概述
下面介绍如何在 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发布您的问题,或查看其他人是否遇到过类似问题!