在之前的文章中,我们已经介绍了如何使用YonBuilder中的前端函数实现数据过滤功能。与前端功能相对应,YonBuilder也可以使用后端功能来实现程序的扩展。前端函数实现了更多与页面交互相关的功能,而后端函数主要用于预制按钮功能的扩展开发,为相应的按钮赋予一些自定义属性。1.预制按钮的扩展开发按钮后台功能的扩展开发是通过修改按钮的规则链来实现的。首先,我们选择一个特定的页面进入文档设计器。在文档设计器中选择对应的按钮,在页面右侧的配置栏中选择Action,配置按钮的执行命令。点击Configure,进入具体的规则链配置页面。这时可以看到按钮上有一系列的系统预制规则。您可以通过单击规则右侧的按钮来添加自定义规则。创建新的执行规则后,选择规则进行配置。由于我们要绑定一个自定义的后端函数,所以在规则栏选择执行函数,在功能栏选择新建函数即可实现后端函数的添加。选择新功能后,下方会自动弹出该功能的配置信息,填写功能名称并查看目录即可完成后台功能的添加。需要注意的是,在规则信息配置中有一个选项可以覆盖规则。如果选中此选项,配置的自定义规则将覆盖原来的预制规则。这里我们要保留原来的规则,所以不勾选。创建好执行函数对应的后端函数后,再次点击执行函数,此时可以在函数右侧看到调试按钮。点击调试,进入后台功能配置页面。在后台功能编辑页面,左侧是系统预制的后台脚本,包括各种脚本类型。通过选择插入后端脚本,可以快速实现各种常用功能的配置,实现代码复用,避免重复工作。右边的entity属性包含实体对应的uri,需要在实体uri相关的函数中相应修改。中间是代码编辑栏,可以通过后台功能实现各种功能,包括对实体的操作,YonQL语句查询等。自定义按钮开发除了在系统预制按钮中进行扩展开发,我们还可以自定义一个按钮的功能。首先,在文档设计器页面,拖拽一个按钮到画布上,点击右边的动作进行配置。下面是一个按钮函数的简单实现,用于查询作为键盘的项目名称。为了方便展示返回数据,通过throw方法输出查询到的数据。保存并启用编辑好的脚本后,进入页面预览,点击查询按钮,可以看到如下输出信息。输出数据与表中数据一致。后台功能的创建如果您不想通过按钮规则配置中的新功能来创建后台功能,您可以在Process&Automation的脚本选项卡下选择添加脚本。这里需要注意一点,如果之前没有通过按钮的预制规则添加后台功能,需要先在流程&自动化脚本页面通过新建目录的方式添加后台自定义功能目录。如果已经有后端函数对应的目录,在脚本页面选择添加脚本,通过定义脚本信息完成添加。其中规则链只有选择类型为后台脚本才能在按钮中调用。添加脚本后,点击设计,进入脚本编辑页面。可以看到在编辑器中已经自动形成了一个固定的后台函数代码。我们可以通过在execute函数中编辑来实现各种功能。回到按钮预制链配置页面,可以看到配置规则信息时可以调用新添加的函数,绑定规则链时只能绑定后端函数。通过后台功能可以实现各种配置功能,包括:实体操作、YonQL语句(如sql)、远程调用、消息联系等。更详细的信息请参考官方文档(链接:https://doc.yonisv.com/mybook...)。
