步骤五、逻辑编排

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

  1. 扩展应用的实体模型定义,进行全局数据模型。

image.png

1.1 鼠标聚焦到「待办事项」实体上,并增加「待办事项」到「系统用户」的关联。用于表示一个登录用户具有多个待办事项的业务逻辑。image.png

1.2 成功建立了「系统用户」到「待办事项」的一对多关联。image.png

  1. 接下来,重新定义页面中的数据获取逻辑。

    2.1 进入「首页」调整待办事项数据查询/获取的逻辑。image.png

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

image.pngimage.png

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

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

image.png

请查看:步骤六、API集成