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

设置一个登陆页面

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

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

过渡期设置

转到 WorkflowUser 表,并设置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

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

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

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

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

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

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

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

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

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

AppMaster 101速成课

10 模块
2

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

开始
AppMaster 101 Crash Course

需要更多帮助?

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

headphones

联系支持

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

message

社区聊天

与其他用户交流,获取平台相关帮助。

加入社区
相关表格和层次结构 | AppMaster University