让我们以 To Do应用程序为例。它有两个相关的表。 Task和 User.中的每个条目都与 Task 中的每个条目都与一个 User 条目。当用户表中的一条记录被点击时,设置一个 BP 来打开与被点击的用户相关的所有任务。
设置一个登陆页面
创建一个新的页面并把它放在 App components 部分。让我们把它称为Task_user,并设置为 URL 的页面/taskuser/:id。
在:id的帮助下,我们将跟踪所点击的帖子。
过渡期设置
转到 Workflow 的 User 表,并设置BP的 onRowClick 触发器。
让我们添加一个 Navigate 块。在 Page field,设置URL - Task_user, 并在 Record ID 字段中,传入 Record ID 来自触发器的。
因此,当点击某一行时,我们将进入Task_user页面;其URL 将始终包含点击发生的记录的ID 。
从一个地址中读取一个ID
现在,创建一个 BP 来接收一个 ID 触发器中的一个 URL 并以整数格式返回。
要做到这一点,请转到 Business Processes 标签并点击Add Business Processes。
让我们使用获取当前页块。它以字符串 格式给出页面的标题和URL 。
由于只有 ID 从 URL 是需要的,使用 Split String 块分割。将 URL 块中的 Get Current Page块中的值传给它。符号"/"分隔了 ID 中的 URL,所以我们将指定它为 Separator.
结果,我们将得到一个包含所有URL 元素的字符串数组,用"/"分开,并从0开始依次编号。
块在最后两个"/"字符之间;因此,从数组大小中减去2来得到它。 ID 在最后两个"/"字符之间;因此,从数组大小中减去2来得到它。这样做是通过使用 Array Size 和Subtract 。
我们有一个URL 元素的列表和包含ID的元素的编号。
我们可以通过使用 ID 使用 Array Element 块得到。让我们把列表从 Split String块和来自 Subtract块的结果传入。
由于 ID 是需要在 integer 格式,我们使用 To integer 块,并将其结果作为一个变量存储在 END 块中的一个变量。
现在让我们把注意力转移到 Workflow 上的表格的 Task_user 页面上的表。把从数据库中收到的数据添加到其中,如本指令。在这个 GET 块之前,插入BP,用于从 ID 从 URL.
将pageid 字段的值传递给用户 字段。
当你点击一个行在 User表,我们将看到一个与该用户相关的所有任务的表格。