更新记录

目录

 更新记录

在之前的主题(提取记录)中,我们学习了如何取回表单数据并将它存储在表单变量中。此表单变量也称为集合变量,包含取回的表单数据。现在您可以通过表单变量访问所需的字段值,从而更新取回的数据。

 语法

<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”;

访问 Mybook 变量并将 Status 字段的值更新为“Issued”。

在 Books 表单中,已借出的书籍现在将状态更新为“Issued”,如下面的屏幕截图中所示。

3.还书

此表单用于输入有关已还书籍的详细信息。此表单有一个查找字段“Book Name”,它会从 Books 表单导入书籍。状态为“Issued”的书籍在查找字段中列出。这通过在创建查找字段时指定条件 Status ==”Issued” 来实现。可用书籍的列表显示在下面的屏幕截图中。

当书籍归还时,Books 表单中的书籍的状态从“Issued”更新为“Available”。在 Books 表单中,这些书籍的状态将设置为“Available”。这使用下面给出的“Return _Book ->on add ->on success”脚本来实现。

代码说明:
MyBook = Books [Name == input.Book_Name];

上面的代码用于利用给定条件从 Books 表单提取数据并将它存储在名为“MyBook”的集合变量中。

MyBook.Status = “Available”;

上面的脚本用于访问 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”脚本来实现。

代码说明:
MyBook = Books [Name == input.Book_Name];

上面的代码用于利用给定条件从 Books 表单提取数据并将它存储在名为“MyBook”的集合变量中。

MyBook.Status = “Available”;

上面的脚本用于访问 Mybook 变量并将 Status 字段的值更新为“Available”

在 Books 表单中,已借出的书籍现在将状态更新为“Available”,如下面的屏幕截图中所示。

若要安装应用程序,

  1. 下载脚本文件(.ds 文件)
  2. 将应用安装至您的帐户

 相关链接

提取记录