注册氚云社区,学习低代码知识,与更多氚友互动交流
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 庞聪 于 2020-4-16 00:53 编辑
学校主选氚云作为钉钉接入的第三方服务,计划基于氚云做学校的各种应用开发。利用云服务实现全校数据各种模块的灵活调用与重组。自主开发为学校量身定制,并实现大数据需求。目前在标准版的基础上已实现课表管理、学生管理(包括班级服务、智能班牌),把教学与德育数据进行全面整合。这里我谈一下在标准版中搭建的不足,从而希望通过升级到专业版让问题得以解决。因为使用专业版才十来天,开发者手册里面的说明充其量也只算是一个概要。内容肯定是全面的,并没有进行细解。希望以后能有所改善,特别是后端API,参数应当说细一点,或者提供更多的示例,才好让新用户更快入门。 第一,首先谈谈“下一步”的问题。一般的软件开发,往往都会通过多页面多步骤实现应用分步实现需求。"下一步”成为一种思维定势。那么这一点在氚云标准版上,是铁定无法实现的,氚云的所有数据都只能在一个页面上进行提交,永远没有“下一步”。那么提交的数据量及提交完之后的下一步,是没有自动跳转功能的。用户只能根据个人的使用经验或自身的需求特性来决定下一步该怎么操作。那么转向专业版之后,这个跳转问题是可以通过代码来实现的。 第二,专业版中的计算公式、数据范围限定、业务规则,和标准版的没有什么不一样,函数、语句也没差别。计算公式、数据范围限定和业务规则的界面、能调用的语句和函数,专业版都没有比标准版多,目前为止是完全一样。所以不能考虑通过升级来提升计算公式和业务规则。那么,专业版比标准版多出的功能,就在于开放了前端代码和后端代码,也提供有第三方接口。前端支持的是JS/CSS,后端支持的是JAVA。氚云提供的只是低代码服务。不管你是否精通JS/CSS、JAVA,在实际应用上,都是要顺着氚云的毛来理顺。能在氚云里使用的只是一小部分,所以不需要太精通。在氚云中调用的格式,也可能不一样。所以,在氚云中使用代码,得按氚云提供的支持格式来使用,再精通也要从头再来。 第三,谈一下我在标准版的使用中遇到的颈瓶,并希望能在专业版中实现的扩展最终能加以解决。 1、希望通过前端代码来取代数据范围限定功能。我校通过氚云来实现班务管理,各种班务都使用同一个班务号来对学生姓名进行登记。实时座位表的编排,就需要关联【学生基数】表单,并在调整座位时进行实时编排,已编排的姓名不能再重复。所以在选择学生姓名时, 必须实现81个姓名编排必须是无重复的,也就是每一个座位在选学生姓名时,都必须排除已被其他座位选中的学生姓名,那么在数据范围限定里写代码,至少要在筛选到本班姓名的代码上继续写80个“AND”。 例如:{姓名1}的操作,就必须有“...AND {学生基数.{学生姓名}!={姓名2} AND 学生基数.{学生姓名}!={姓名3} AND...学生基数.{学生姓名}!={姓名81})”,而且,81个学生姓名取值的数据范围限定都要设置。 所以希望能通过代码来实现关联表单中的数据范围限定的功能,以提升开发的灵活程序,节省大量时间成本。 2、通过前端代码来对关联表单的数据进行自动填充,即通过代码来实现关联表单的“数据填充规则”功能,实现对关联表单记录中同类型同名控件的自动填充。当对关联表单的数据填充需求量比较大时,设置数据填充规则是一个比较吃力的活,试想一下,对上百个同名控件设置数据填充规则,是一件多么痛苦的事情。但如果能通过for语句、if语句来实现同类型同名称控件的自动数据填充,就可以大大缩短开发时间。当然了,最好能实现如何获取关联表单的控件总数,然后通过循环来获取控件的名称,并判断是否与当前表单中有需要填充的控件类型与名称相同,相同即自动填充。 3、通过前端代码或后端代码来跨记录、跨表单传递数据。比如在A表单中新增的填写数据,还需要在新增下一条记录时直接通过代码实现多个控件的自动复制。或者需要填写不同的表单时,也能实现数据复制。即通过全局变量进行复制。即在氚云代码中要实现类似使用session的功能。 4、班务服务中需要实现学生积分兑换功能,即学生积分可以进行兑换,在标准版可以通过业务规则来实现加减。但没办法实现有条件的加减。例如:当积分不足时是不能进行兑换的,只能通过专业版的前端代码或后端代码来实现。 5、智能班牌的应用,需要一键获取并生成每天要展示的数据。 6、需要实现页面的自动刷新功能,可以是定时刷新,也可以是数据有变更时的自动刷新。 以上是对氚云标准版和专业版所需实现的功能作出的一些思考。既然氚云都已经能提供第三方接口进行数据对接,在氚云内部的表单数据传递,就不再是个问题。第三方接口都能传递数据的解决方案,同样可适用于氚云内部做数据传递。目前我所遇到的困境,也可能是每一个新手都有的类似思考。只要敢于打破常规,多看多了解多尝试多变通,不要仅限于前端代码和后端代码的示例及说明,多看第三方接口的实现方案,才有利于更全面的解决问题。 最后,提供一个完整案例的需求:学校对学生的各种【登记表单】,有直接获取【班级座位表】表单数据的需求,然后通过清空学生姓名的方式来实现减法或加法登记。即实现对座位表定位学生来进行实名登记,在氚云里是否能实现?相信只要善于利用控件的赋值来配合后端代码的调用,是完全可以解决以上问题的。 总而言之,氚云专业版开放了前端代码和后端代码来扩展用户应用需求,在计算公式、数据范围限定、业务规则编辑界面并没有提供比标准版更多的函数和语句支持,所有的扩展,都必须通过前端代码和后端代码来实现,想升级到专业版的标准版用户,必须做好思想准备。只有顺着氚云现有的平台功能结构,变通开发思维,才能更灵活的实现更多的扩展功能。 |