接下来,进行业务逻辑扩展,目前 1.1 版本的待办事项管理系统虽然有用户登录相关逻辑,但添加的待办事项并未进行与登录用户之间的关联归属。因此需要扩展业务逻辑,目的是实现一个具有多用户功能的待办事项管理系统。
扩展应用的实体模型定义,进行全局数据模型。

1.1 鼠标聚焦到「待办事项」实体上,并增加「待办事项」到「系统用户」的关联。用于表示一个登录用户具有多个待办事项的业务逻辑。
1.2 成功建立了「系统用户」到「待办事项」的一对多关联。
接下来,重新定义页面中的数据获取逻辑。
2.1 进入「首页」调整待办事项数据查询/获取的逻辑。

2.2 选中「Datagrid」组件,并切换「数据源」为逻辑流。

2.3 在选择面板中,选择「添加逻辑流」。

2.4 创建一条后端逻辑流,并设置逻辑流名称。

2.5 在选择数据模型弹出的管理界面中,选择「待办事项」实体后进行保存。


2.6 在弹出的确认操作中,选择否,复用之前搭建的 UI 逻辑。

2.7 接下来,进入刚刚创建的逻辑流中进行逻辑编排。点击数据源区域的快捷跳转按钮,进行逻辑编排页面。

2.8 可以在当前打开的界面中,进行业务逻辑的编排,从而满足获取当前登录用户的待办事项列表的逻辑。

2.9 获取登录用户,展开左侧「账号操作」面板,选择「获取当前登录账号」节点,并拖动至逻辑编排的主干中。

2.10 此处业务逻辑代表,获取当前登录用户的实体对象,即通过这个操作获取到了一个当前登录的「系统用户」实例。

2.11 然后查询「系统用户」到「待办事项」之间的关联,从而获取当前登录的「系统用户」所拥有的全部「待办事项」。展开左侧「对象操作」面板,并拖入「查询对象」操作。

2.12 鼠标聚焦到「查询对象」操作。并在右侧设置区域选择「待办事项_系统用户」的关联。

2.13 至此,通过查询对象操作,获取到了一组当前登录用户关联的「待办事项」实体列表,点击结束事件节点,并将这个得到的列表作为返回值进行返回。

2.14 在弹出的设置表达式面板中,选择左侧的列表变量后,点击确定进行保存。

2.15 接下来,进入「编辑」页面,调整添加/编辑相关逻辑。

2.16 选择确定按钮,在「事件」点击中选择调用前端逻辑流。

2.17 点击逻辑流Id,在弹出的面板中选择「添加逻辑流」。

2.18 任意命名后,点击保存。

2.19 接下来,进入刚刚创建的逻辑流中进行逻辑编排。点击事件区域的快捷跳转按钮,进行逻辑编排页面。

2.20 类似之前搭建的逻辑流。在这个提交数据的逻辑中,拖出获取当前用户的节点。

2.21 然后将传入逻辑流入参的待办事项与当前登录的系统用户进行关联。展开左侧「对象操作」面板,拖入修改对象节点。

2.22 选中修改对象节点,在右侧设置面板中选择待办事项实体并选中传入的待办事项参数。



2.23 在「修改值」的区域点击添加新成员。

2.24 在弹出的面板上方,下拉选择「待办事项_系统用户」。

2.25 然后在左侧选择「CurrentUser」后点击确定保存。

2.26 接下来将待办事项进行数据条。展开左侧「对象操作」面板,拖入提交对象节点。

2.27 选中修改提交节点,在右侧设置面板中选择待办事项实体并选中传入的待办事项参数。

2.28 最后一步,展开左侧前端操作面板,拖入「显示首页」,完成提交对象后的页面跳转操作。

接下来进行预览并尝试在多个登录用户下添加事项,切换不同账号体验多用户下的待办事项管理平台。


聚焦页面的右上角,可以进行「退出登录」操作。

返回设计器,并将当前应用版本进行提交,保存一个版本。v1.2 多用户待办事项管理系统。

请查看:步骤六、API集成。