用泛微低代码平台构建知识问答场景应用

在“互联网+”的大环境下,企业越来越多的需求希望通过平台来实现,同时又要满足持续不断的调整,使得管理更加高效,业务更加敏捷灵活,企业的数字化建设能力要求全面加速,这使得低代码平台成为趋势,低代码平台技术要求:无代码 · 集成性 · 移动化 · 应用管理 · 安全保障。

  基于该背景下,泛微构造全新低代码应用构建平台,让用户籍此平台去构建个性化应用。相比传统代码开发,低代码平台构建应用效率能够提高10倍以上,甚至更简单,为此泛微华南一部客服部后续会推出一系列能够基于泛微E9移动建模构建简单场景复现文章,供大家学习交流。

 

1. 编写目的

我们将通过一个简单的知识问答场景的app搭建来学习通过如何通过移动建模实现一个简单应用的实现过程。该场景比较适合于人事培训时使用。

 

 1.1

  场景示例

一个简单的问答业务场景实现过程如下:

本次专题我们不是实现完整的知识学习交流平台的业务。我们只是借助这个业务来学习以下几点的实现。

如何通过横向列表实现类似排名的功能。

如何使用树形控件实现多级上下级目录分类展示。

如何实现滑出左侧菜单。

如何在移动端实现评论的功能。

如何实现顺序推送数据给用户

 

 2. 搭建步骤

2.1

表单建模表单搭建

我们需要通过表单搭建【问答目录】,【问答评论】,【问答题】,【评论排名】并且建立好对应的模块和查询,设置好相应的权限。

表单字段设置如下,如有其他字段需求可自行添加,字段数据库名称均为默认生成,如有修改需要同步修改下方的视图和存储过程中的引用

 

问答目录表(uf_wdml)

新建此表单后,新建模块并维护显示、新增、编辑模板,并维护好默认共享权限和创建权限,然后在新建一个浏览框。

问答题表(uf_wdtl)

新建此表单后,新建模块并维护显示、新增、编辑模板,并维护好默认共享权限和创建权限,然后再新建一个浏览框。

创建之后在表单中新建虚拟表单,修改字段的显示名称和字段类型,然后新建一个评论排名查询菜单。

 2.2

  目录树搭建

对问答目录、问答题模块插入一些数据

推送标识字段每个目录只设置一条数据为推送作为起始推送数据。

新建浏览问答目录树形浏览框

一级目录为根节点,取问答目录中上级目录字段,由于该字段类型为下拉选择框,所以从workflow_selectitem中获取该下拉框的值。设置如下:

数据显示条件设置为fieldid=12574,具体字段id需要在问答目录中查看一级目录选择框的字段id

问答目录为二级节点,数据来源为建模中的问答目录,设置如下:

 

  2.3

  移动建模搭建

新建一个移动应用,然后引用表单建模中的问答题和问答评论模块

构建“知识问答”应用的首页,在此页面上需要实现 评论排名及问答题显示列表。横向列表控件引用评论排名查询列表,列表控件引用问答题查询列表,配置效果如下图:

横向列表中,点击图片,在HTML界面通过$m.getAvatar(“{plr}”)获取评论者的头像。

如果需要设置固定文本+模块数据字段的形式可以通过输入html中通过{数据库字段名}来引用模块字段

 

  2.4

  构建目录

这一步我们需要实现第三步中点击右上角的目录按钮左滑出树形页面。点击树形上的某个节点刷新我们首页上的问答列表的数据(也就是我们选择某个目录,我们首页上的问答列表就根据这个选择的目录查询出此目录下的数据)。

首先我们需要在应用创建一个名为“目录树”的自定义页面

其中树形来源选择我们第三步中通过表单建模树形功能创建的树。

类型选择动作:刷新列表,然后选择需要刷新的页面。

列表id就是首页列表控件的插件id,在插件右上角进行复制。

传递参数是指刷上面那个控件传递的条件是什么。比如我想根据选择当前节点然后把列表中的数据过滤,然后我就传递当前树节点的id过去到列表上的一个字段接受这个值,从而实现数据过滤。

以上实现之后 我们需要实现在首页中导航头控件加入“目录”按钮,并在单击时间添加左滑出弹出这个页面。配置如下图。

左侧搜索“创建”关键词设置后点击生成代码即可

 

  2.5

  问答题评论

我们需要实现点击问答题进去查看详细信息之后。还需要对题目进行评论反馈。同时也要能够看到该问题下的所有评论。

对此列表的内容来源我们使用问答评论-问答题查询列表

在字段布局中,通过$m.getAvatar("{plr}");来获取评论人的头像,其他显示字段可以自定义设置。

然后我们在导航头控件中添加一个添加评论的按钮,通过按钮单击时事件实现跳转页面

在函数库搜索u函数,通过$u()函数打开评论的新建页面,并且传递条件参数过去,可以让新建评论的页面知道对哪条数据进行评论。

选择打开页面为新建问答评论生成代码,然后需要在页面地址后添加&wt="+$p("billid")

 

  2.6

  每日消息推送

首先需要保证问答题模块中每个目录仅有一条数据的推送标识为推送,然后在建模提醒新建一个提醒为每日问答题推送,定时器为推送时间可以自行设置。

然后新增循环提醒

消息来源如需单独设置,可以在应用中心,消息中心-消息类型设置中新增消息来源和消息类型。提醒条件设置为推送标识为推送,如需设置各目录的推送标题不一致,可以对每个目录新增一个循环提醒,通过提醒条件来限制,其他设置保持一致。

设置完提醒后还需要新增一个DML接口用于执行存储过程

如需开启推送,开启此提醒的开关保持即可。

 

  3. 前端效果

通过以上配置完之后 ,我们前端的效果

#

1. 打开应用可以查看所有问答题。

2. 点击目录右滑出选择目录。

3. 选择其中一个目录后自动刷新列表数据。

,时长00:15#

1. 点击列表数据跳转到问答题的显示页面。

2. 显示问答题相关信息及评论信息。

3. 点击右上角添加评论,可以对此问题进行评论。

,时长00:17#

每日推送数据如下,点击卡片跳转进显示此问答题的页面。

 

泛微华南业务运营中心成立于2003年,泛微华南业务运营中心依托“泛微软件”致力于OA软件本地化的发展,提供两小时服务圈承诺,是一家专门从事OA管理软件销售和实施服务以及二次开发,渠道业务为一体的软件厂商。则契约锁是我们的战略伙伴,满足客户各类集成对接需求,为客户提供符合实际业务签署需求的电子签方案。

 

在华南区域有22个城市有本地化服务机构,总部设立于深圳,下辖东莞、佛山、珠海、江门、汕头、湛 江、揭阳、河源、韶关、潮州、肇庆、梅州、茂名、湛江,韶关、梅州、南宁、柳州、桂林、贺州、钦 州、河池等华南区域城市以及香港,澳门等区域。

咨询电话:400-995-0017、0755-83154651      QQ:3464797577