让我们以 To Do应用程序为例。它有两个相关的表。 TaskUser.中的每个条目都与 Task 中的每个条目都与一个 User 条目。当用户表中的一条记录被点击时,设置一个 BP 来打开与被点击的用户相关的所有任务。

设置一个登陆页面

创建一个新的页面并把它放在 App components 部分。让我们把它称为Task_user,并设置为 URL 的页面/taskuser/:id

Create a new page

:id的帮助下,我们将跟踪所点击的帖子。

过渡期设置

转到 Workflow User 表,并设置BP的 onRowClick 触发器。

让我们添加一个 Navigate 块。在 Page field,设置URL - Task_user, 并在 Record ID 字段中,传入 Record ID 来自触发器的。

Navigate block

因此,当点击某一行时,我们将进入Task_user页面;其URL 将始终包含点击发生的记录的ID

从一个地址中读取一个ID

现在,创建一个 BP 来接收一个 ID 触发器中的一个 URL 并以整数格式返回。

要做到这一点,请转到 Business Processes 标签并点击Add Business Processes

How to add BP

让我们使用获取当前页块。它以字符串 格式给出页面的标题URL

由于只有 ID URL 是需要的,使用 Split String 块分割。将 URL 块中的 Get Current Page块中的值传给它。符号"/"分隔了 ID 中的 URL,所以我们将指定它为 Separator.

Split string block

结果,我们将得到一个包含所有URL 元素的字符串数组,用"/"分开,并从0开始依次编号。

块在最后两个"/"字符之间;因此,从数组大小中减去2来得到它。 ID 在最后两个"/"字符之间;因此,从数组大小中减去2来得到它。这样做是通过使用 Array Size Subtract

Subtract block

我们有一个URL 元素的列表和包含ID的元素的编号。

我们可以通过使用 ID 使用 Array Element 块得到。让我们把列表从 Split String块和来自 Subtract块的结果传入。

由于 ID 是需要在 integer 格式,我们使用 To integer 块,并将其结果作为一个变量存储在 END 块中的一个变量。

To integer block

现在让我们把注意力转移到 Workflow 上的表格的 Task_user 页面上的表。把从数据库中收到的数据添加到其中,如本指令。在这个 GET 块之前,插入BP,用于从 ID URL.

pageid 字段的值传递给用户 字段。

Using custom BP

当你点击一个行在 User表,我们将看到一个与该用户相关的所有任务的表格。

Was this article helpful?

AppMaster.io 101 速成班

10 模块
2 周数

不知道从哪里开始?通过我们的初学者速成课程,从A到Z探索AppMaster。

开始课程
Development it’s so easy with AppMaster!

需要更多帮助?

在我们专家的帮助下解决任何问题。节省时间并专注于构建您的应用程序。

headphones

联系支持

告诉我们您的问题,我们会为您找到解决方案。

message

社区聊天

在我们的聊天中与其他用户讨论问题。

加入社区