更新记录
目录
更新记录
在之前的主题(提取记录)中,我们学习了如何取回表单数据并将它存储在表单变量中。此表单变量也称为集合变量,包含取回的表单数据。现在您可以通过表单变量访问所需的字段值,从而更新取回的数据。
语法
<formvariable>.fieldname = <expression>
其中,
- formvariable - 它是包含表单数据的集合变量名称。阅读更多
- fieldname - 待更新字段的名称
- expression - 任何计算结果为一个值的有效 deluge 表达式
如果您正更新提交的当前表单记录的值,则不需要明确地提取它们。您可以直接使用字段名来更新,如下所示:
fieldname = <expression>
其中,
- fieldname - 待更新字段的名称
- expression - 任何计算结果为一个值的有效 deluge 表达式
示例应用
使用 Deluge 脚本更新表单中的记录
您可以使用 Deluge 脚本从表单提取和更新记录。让我们看一个例子来说明这种情况。应用程序 Library Manager 有三个表单:
Books – 输入有关每本书的详细信息,包括字段名称、状态和作者。以下书籍归图书馆所有。值为‘Available’和‘Issued’的‘Status’列指明书籍是收藏在图书馆中还是已借出给用户。
Issue Book – 输入有关已借出书籍的详细信息。此表单有一个查找字段“Book Name”,它会从上面的表单导入书籍。只有状态为“Available”的书籍在查找字段中列出。这可以通过在创建查找字段时指定条件 Status ==”Achieved” 来实现。当书籍借出时,Books 表单中的书籍状态从“Available”更新为“Issued”。例如,以下书籍已借出。
在 Books 表单中,这些书籍的状态将设置为“Issued”。在下面的示例中,编写添加时 -> 成功时脚本以便从 Books 表单提取特定的记录,其名称与当前提交书籍名称相同。提取的记录存储在名为 myBook 的集合变量中。现在您可以从 myBook 变量访问此记录中的任何字段并更新值。在这里,我们已将 Status 字段的值更新为“Issued”。
代码说明
MyBook = Books [Name == input.Book_Name];
利用给定条件从 Books 表单提取数据并将它存储在名为“MyBook”的集合变量中。
访问 Mybook 变量并将 Status 字段的值更新为“Issued”。
在 Books 表单中,已借出的书籍现在将状态更新为“Issued”,如下面的屏幕截图中所示。
3.还书
此表单用于输入有关已还书籍的详细信息。此表单有一个查找字段“Book Name”,它会从 Books 表单导入书籍。状态为“Issued”的书籍在查找字段中列出。这通过在创建查找字段时指定条件 Status ==”Issued” 来实现。可用书籍的列表显示在下面的屏幕截图中。
当书籍归还时,Books 表单中的书籍的状态从“Issued”更新为“Available”。在 Books 表单中,这些书籍的状态将设置为“Available”。这使用下面给出的“Return _Book ->on add ->on success”脚本来实现。
代码说明:
上面的代码用于利用给定条件从 Books 表单提取数据并将它存储在名为“MyBook”的集合变量中。
上面的脚本用于访问 Mybook 变量并将 Status 字段的值更新为“Available”。
在 Books 表单中,已借出的书籍现在将状态更新为“Available”,如下面的屏幕截图中所示。
- 在下面查看更多:/creator/help/application/update-records.html#sthash.PWqiYLOV.dpuf
还书
此表单用于输入有关已还书籍的详细信息。此表单有一个查找字段“Book Name”,它会从 Books 表单导入书籍。状态为“Issued”的书籍在查找字段中列出。这通过在创建查找字段时指定条件 Status ==”Issued” 来实现。可用书籍的列表显示在下面的屏幕截图中。
当书籍归还时,Books 表单中的书籍状态从“Issued”更新为“Available”。在 Books 表单中,这些书籍的状态将设置为“Available”。这使用下面给出的“Return _Book ->on add ->on success”脚本来实现。
代码说明:
上面的代码用于利用给定条件从 Books 表单提取数据并将它存储在名为“MyBook”的集合变量中。
上面的脚本用于访问 Mybook 变量并将 Status 字段的值更新为“Available”。
在 Books 表单中,已借出的书籍现在将状态更新为“Available”,如下面的屏幕截图中所示。
若要安装应用程序,
- 下载脚本文件(.ds 文件)
- 将应用安装至您的帐户