一、背景
目前七巧低代码平台「页面设计」面临一个困境:由于PC/移动页面建模提供的组件有限,且组件的封装过于「场景专用化」,对于稍带业务个性的页面场景,无法直接通过实施配置满足,只能通过完全的高代码方式自定义页面来应对,然而依赖于「自定义页面」低码,带来了实施成本高、维护性低等系列问题,也不符合低代码平台应该越来越少业务代码量(LowCode->NoCode)的发展趋势。
二、低代码的痛点问题
在我们日常使用七巧低代码搭建应用的时候,除了需要使用组件本身提供的功能外,还需一些个性化的的设计。比如我们在设计一个库存系统时有一个新增物资功能,在保存该新增加的物资时我们需要验证一下这个物资是否已经存在,如果已经存在则弹窗消息告诉用户物资已经存在,不能重复增加,反之执行保存并刷新页面。如果通过编写低代码完成,那么代码大概如下:
(function(){
var currentDocument = $.context.getCurrentDocument();
//获取新增物资名称
var goods = currentDocument.getElementByName("物资名称").getValue();
//组装查询条件 ,进行查询
var conditionMap = new Packages.java.util.HashMap(); conditionMap.put("物资名称", goods);
var queryResult = $.form.getDocumentsByConditionAsJson(applicationId, formName, conditionMap);
//如果查询到则提示
if (queryResult != null) {
var tips = "该物资已经存在,请勿重