- 打印
如何在应用程序编辑器中修改表
以下是如何从一线操作应用程序中读取和写入表。
在本指南中,您将学习...
- 如何读取应用程序中现有的表记录
- 如何更新应用程序中的现有表记录
- 如何在一个应用程序中创建新的表记录
- 如何根据应用程序的完成度来分析表中的数据
在应用程序编辑器中,你可以读取、编辑和创建单个表记录。由于表不需要任何代码,你可以在播放器中运行你的应用程序并观察表的实时更新。
本指南将涵盖各种方式,你可以一起使用表和应用程序来创建更强大的应用程序。
在构建应用程序时,你可能需要决定一个特定的数据是应该存储在变量还是表记录中。
变量更适合于与该特定应用程序的个人使用有关的数据。表则更适合于需要被多个应用程序访问的数据。
表经常被用来跟踪一些概念,比如。
- 工作订单
- 单个产品SKU
- 材料清单(BOM)
- 技能矩阵
- ...以及更多
在阅读这篇文章之前,你应该先阅读"表格概述",以全面了解表格的功能。
如果你想看一个表和应用程序一起使用的完整例子,请看这个工单表的演练。
读取或更新任何表格记录有三个步骤。
**1-**创建一个 "记录占位符",为应用程序中的特定表记录起一个名字。
**2-**在一个触发器动作中加载(或创建)该记录
**3a-**如果你想围绕表记录中的值编写逻辑,那么在 "如果 "语句中包括表记录
**3b-**如果你想更新记录中的个别字段,则在 "然后 "语句中包含表记录。
创建记录占位符
首先,你将需要在访问表记录的应用程序中创建一个 "记录占位符"。这些是记录的占位符,以后会在Trigger逻辑中动态加载。
例如,如果你想在应用程序中编辑 "工单 "表中的一条记录,你可能有一个名为 "活动工单 "的记录占位符。你以后会根据操作员的输入动态加载一条记录,但它总是被引用为 "活动工单"。
要设置这些占位符,点击步骤列表旁边的记录标签。
[
然后选择 "添加一个表"。接下来,点击添加一个 "记录占位符"。你将能够给你将从触发器动态加载的记录起一个名字(即 "活动工单")。
请注意,有一个设置是 "为分析而保存"。当选择时,这将把加载到这个记录占位符的表记录保存到应用程序的完成记录中。在完成的数据中,你会看到一个指向该记录的链接。
删除记录占位符
要删除一个记录占位符,从屏幕左边的记录列表中选择该占位符。在下面的例子中,你将选择 "测试记录名称"。
然后,从下面的菜单中选择 "删除"。
你必须首先从所有引用该记录的触发器中删除该记录的占位符。你可以使用 "使用的步骤 "列表,找到需要修改的触发器的步骤。
现在你已经准备好使用触发器编辑器来动态选择记录。
在触发器编辑器中访问记录
在创建了 "记录占位符"(Record Placeholder)之后,你现在可以编写逻辑,根据操作员的输入动态加载或创建记录。
你可以使用 "表记录 "和 "数据操作 "触发器动作来完成这个任务。下面是如何做到这一点。
然后是语句
你可以用多种类型的触发器动作读取或修改表记录。下面是一个快速总结。
***表记录/加载记录。***加载一个具有特定ID的记录
***表记录/创建记录。***用一个特定的ID创建一个新的记录
***表记录/创建或载入记录。***如果一个有特定ID的记录不存在,就创建它。否则,加载有特定ID的记录。
加载现有的记录
为了阅读或编辑一个记录,你必须先把记录加载到一个应用程序中,并给它一个占位符名称。这经常是由一个步骤打开或按下按钮触发的。
你一次可以加载一条记录,你必须使用唯一的ID(表的第一个字段,文本值)来选择记录。
使用 "表记录""加载记录 "语句来完成这个任务。
{height="" width=""}
* "载入记录"
*通过ID:"text" - 0146
*进入 "active_wo "占位符
在这个例子中,一个ID为 "0146 "的记录已经存在于一个工单表中。
由于每个表中的 "ID "字段是一个文本字段,你必须使用文本来访问单个记录。你可以使用所有的典型选项来选择一个ID。
- 表记录
- 表达式
- 静态值
- 应用信息
- 变量
下面是一个使用变量的例子。
- "表记录" "加载记录" 通过ID:"变量" "text_wo_id" 进入。"活动工单"
当输入是动态的时候,你很可能需要使用一个变量,比如当它与表单步骤中的文本Widget中的操作员输入相联系时。
创建新记录
如果你想在一个表中创建一个新的记录,你必须使用 "创建 "或 "创建或加载 "选项。
**如果你使用 "创建",**你必须创建一个新的记录,其ID在表中不存在。如果该记录已经存在于表中,应用程序将抛出一个错误。
**如果你使用 "创建或加载",**如果一个具有特定ID的记录已经存在,将被加载,如果该ID在表中不存在,将被创建。
在这种情况下,我们使用ID "newID "来创建一个新记录。
- "表记录" "创建记录"
- 按ID:"静态值" "文本" "newID"
- 进入。"active_wo"
通常,你必须在这个字段中使用一个动态值,就像一个变量,因为每次操作员使用应用程序时,你都要创建一个新的值。
在触发器编辑器中编辑记录
要编辑一条记录,你将使用 "数据操作 "动作,然后 "存储 "来编辑或更新记录中的值。
为了编辑一条记录,你必须已经通过 "表记录""加载 "或 "表记录""创建 "将其作为一个记录占位符加载。
下面是一个例子,你将更新一个加载为 "active_wo "的记录的 "状态 "字段。
- "数据操作"
- "存储"
- "文本":"通过"
- "表记录" "active_wo"
- 字段。"状态"
你通常会使用一个Widget触发器来做这件事,例如,当操作员按下一个按钮来表示一个变化。
你也可以从一个表记录中递增一个值。请看这个库存表的指南,了解如何
使用表记录的条件逻辑
你可能还想根据特定记录的某个字段的值来改变应用逻辑。
要做到这一点,确保一条记录已经被加载。然后,从记录中选择一个字段,使用与其他 "如果 "语句相同的逻辑。
*表记录。*检查加载的表记录字段中的特定值。
- "表记录" "TestImg" "ID" "包含" ...
- 表:* 检查表中是否已经存在一个具有特定ID的记录。
- "表" "工作单" "有ID的记录" "静态值" "文本" "001"
这里有一个例子。在这种情况下,我们将检查 "状态 "字段是否包含一些其他文本。
{height="" width=""}
* "表记录" "active_wo" "状态"
* "包含"
* "静态值" "文本" "通过"
你也可以使用一个 "If "语句来检查一个给定ID的记录是否已经存在,然后抛出一个特定的错误信息,例如。
下面是你如何创建一个错误信息,提示操作员输入一个不同的工单号。
IF
- "表" "工单" "有id的记录"
- "静态值" "文本" "024dfg45"
那么
- "显示错误" "静态值" "文本" "此工单已存在,请输入新的工单" 。
在步骤上显示表记录
要把这个记录添加到一个步骤中,在Widget菜单的 "文本 "按钮下选择 "表记录 "选项。
[
在上下文窗格的小工具标签中,从 "记录 "旁边的选项中选择你的记录占位符,在播放器中看到它。
[
这通常用于向操作员显示工作单的细节,例如。
当你在构建应用程序时,如果你不确定某个特定表格记录中的值,它也很有帮助。
要从显示中重新排序/删除个别字段,请在上下文窗格中点击属性上的x或网格符号。
要改变列的数量,使用上下文窗格中的 "列 "选项。
要改变标签和数值的显示,在上下文窗格中调整颜色和字体大小。
要看这些数据将如何显示给操作者,在播放器中运行该应用程序,你将能够看到整个表记录。如果你首先加载一条记录,数值将被包括在内。
清除记录占位符
有时,你可能想清除一个记录占位符,以便在该记录占位符下没有具体的记录加载到应用程序中。
下面是如何做到这一点。
- "表记录" "清除记录占位符"
显示用户和他们的字段
你也可以为用户和他们的相关字段创建一个记录占位符,然后用嵌入式表加载一个特定的用户。更多的细节,请看关于用户字段的单独指南。
进一步阅读
你找到你要找的东西了吗?
你也可以到community.tulip.co去发表你的问题,或者看看其他人是否遇到过类似的问题!