找回密码
 立即注册

QQ登录

只需一步,快速开始

Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-6-18 16:38:51
11#
meteor 发表于 2019-6-18 10:39
Good Question.所以需要维护一份对“表”的定义,我相信活字格的内置表是可以做到的(可以通过读取内置表 ...

你的意思是是说,在运行界面
在主动的选择字段个对应的单元格吗?
回复 使用道具 举报
meteor
金牌服务用户   /  发表于:2019-6-18 17:52:52
12#
Simon.hu 发表于 2019-6-18 16:38
你的意思是是说,在运行界面
在主动的选择字段个对应的单元格吗?

我举个例子来描述一下所希望实现的操作效果吧。在设计某个功能时,例如 人员信息维护,这时有几种选择(A.用活字格内置sqllite建表,B.活字格创建sqlserver表 C. 外部系统的外联表)
直接说C,因为可能是要和别的系统做的库对接,所以C是个很常用的选项。A对正式的ERP系统基本不会去选择,我感觉用A的时候仅仅是存放一些系统的配置参数。 B的话因为活字格目前的建表还不是特别完善,当然,如果把这个帖子讨论的效果实现了,应该很多时候需要独立建表的时候会选择B了。

按照选项C创建了一个外联表的关联后,这时候对活字格系统来说是迷茫的,因为他对这个外联的人员信息表一无所知(字段名通常是英文的,而大部分时候UI显示出的字段列名又需要中文,而且字段是什么格式,在列表时显示多长,这些都对列表的自动化造成极大的困扰)

这时假设活字格提供了这么一个功能,暂且先叫他“表UI属性维护”,我的下一步就是针对刚创建的这个外联表《人员信息表》,使用”表UI属性维护“功能,可以进行的操作有,对人员信息表的每个字段 预设中文显示名,设置字段的显示格式(例如是文本还是数字,当然,如果能在提取表时通过sqlserver得到字段属性映射,这项可以跳过,技术应该是可以做到的),设置字段显示的默认长度,更扩展的(设置该字段是否为通用查询选项,以及该列是否支持模糊查询,以及该列在UI表格中的显示顺序。等等)。

设置完了以上,基本也就完成了对一个实体表的列表UI的定义。 这时候要实现一个人员信息的列表(带查询)的页面,只要拖入表格组件,指定表格组件对应的表【人员信息表】,然后有个选项-【启用定义的表UI属性】,就不需要设定这个表的任何其他信息,就可以完成UI展示。

当然,也可以用现有的方法,设计期定制自己的显示。两种方法均支持,才体现活字格的兼容和快捷。

如果能实现以上,做个页面模块化组件就不是难事了,因为表格的【启用定义表属性UI】,也可以作为类似参数的形式在系统运行期动态指定,就实现了动态加载
回复 使用道具 举报
lwt悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-6-19 08:36:23
13#
看都看迷糊了。
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-6-19 13:48:36
14#
meteor 发表于 2019-6-18 17:52
我举个例子来描述一下所希望实现的操作效果吧。在设计某个功能时,例如 人员信息维护,这时有几种选择(A ...

可能我没有完全理解哈~
即使有这么一张表,记录那个表中有什么字段,那用户在浏览器上要怎么使用呢?
就以给表添加行为例,使用者在浏览器上点击一个按钮以后,我们的表名可以通过页面上的一个格子的值来取到,这个倒是不难;但是字段怎么办? 我的意思是,比如字段1,是获取页面那个格子的值?字段2是获取页面哪个格子的值?.........

这些个格子我要怎么选择?
还是你的意思是,点击按钮以后弹出一个对话框现场选格子,这个可能客户就不会接受了吧?
回复 使用道具 举报
meteor
金牌服务用户   /  发表于:2019-6-22 13:29:19
15#
本帖最后由 meteor 于 2019-6-22 13:35 编辑
Simon.hu 发表于 2019-6-19 13:48
可能我没有完全理解哈~
即使有这么一张表,记录那个表中有什么字段,那用户在浏览器上要怎么使用呢?
...

其实是有一点点啰嗦+跑题了。
容我重新梳理下..........

-----------------------------我是整理思绪的分割线----------------------------------------

首先,问题是从内置命令【数据表操作】-的目标表 的参数可以以 页面单元格值 传入开启的,  这背后的动机是
==> 能利用【母版页】的优势,来完成对“通用信息编辑保存”页面的通用设计,把现有的每个信息详情的编辑页面中调用【数据表操作】操作,迁移到【母版页】      中,而具体的详情页面只需要找个隐藏单元格,暴露出一个“当前表名”给母版页 即可。

+++++++++++++++++第一段结束,其实主题已经说完了,下面全为跑题+++++++++

接着,说到通用页面,就联想到了一般企业的ERP系统或者各路信息系统,参考市面上各种定制化或者通用的系统,70%以上的页面都是【数据列表页面】+【数据详情编辑页面】这两个,比如对销售订单做管理,就是个销售订单列表页面+销售订单编辑页面,库存管理=出入库单列表+出库单编辑+入库单编辑.......如果肤浅的看,信息系统就似乎主要就是这两种类型的页面构成。
所以,各类信息系统快速开发工具应运而生,很多打着“会打字就能做ERP”之类旗号的快速开发平台在UI层面主要就是解决的就是这两个类型页面的快速生成,不少开发平台甚至只需要完成基础数据模型(也就是数据表)的设计和配置,甚至都不需要用户去管UI,平台就自动创建好了统一的列表和详情编辑页面。
如何做到这点? 虽然有些平台甚至以AI来吹嘘,但是实际上,就是在配置数据模型的时候,需要设计人员去指定UI的一些集成化配置,例如,这个字段的中文显示名是什么,显示长短,显示位置,如果是编辑,用文本框还是下拉列表,等等。。。。

****************************问题是,这种方法好吗?**************************************

好处:只要系统开发人员(甚至可以是业务人员)只要知道业务逻辑,懂得利用平台建表等操作,UI完全不用用户操心,有些好的平台可以做到多种皮肤,多种界面风格可选。大部分情况可以快速出成果进行交付。

坏处: 都说了70%以上,那还有不到30%咋办? 这样的平台,因为大部分是完全依赖于建模层面的配置化,那剩下的不到30%的页面和功能一旦出现(非传统列表+详情编辑),有些平台直接缴械,无法解决这30%;有些平台能灵活些,但是就需要用户花上50%+的精力去解决,而且都是黑科技级的高级技术了,需要用户向专业化开发人员转变。

-----------------------------那咱们活字格算是啥---------------------------------------------
虽然号称也快速开发平台(官方最新说法似乎是低代码),但是咱们活字格本质上和上述快速开发平台还是不同的。更多的,活字格讲究的是一种可视化开发(所见即所得),这点很神似微软系的作风,以至于我多次会产生错觉,总觉得 活字格的设计器是Visual  Studio 的另一个版本。个人感觉,活字格的方向,更像是专业的代码开发者一步步逼近用户设计者。即某个功能,本来是由很专业的代码开发工程师才能完成,但是随着活字格的进化,这个功能将一步步封装到不懂代码的用户设计者也可以拿来实现。 这是活字格和上文说的其他快速开发平台的最核心的区别【纯属个人意见】。上文说的其他开发平台,是反向的,是从用户设计者一步步逼向专业的代码开发者。

####################话说,跑题跑够了没有?###########################
那飞回来把,活字格如何做到专业开发者向用户设计者逼近? 看到那些平台在用户层面黏住初级用户的手法就是关键。因为目前活字格的每个页面都是”所见即所得“,那最大的问题也是“每次要得到就必须要见一次“,每个页面都要再画一次。这样做一个是重复劳动,二个是每次重复劳动页面风格可能都会产生细微差异。 要走向用户设计者,也为解脱专业开发者,同时结合咱们活字格的优势,该如何做?

………………………………………这才是主题……………………………………………………………………………

首先,对数据模型的UI配置还是可以考虑的,并不是说其他框架平台的东西都是糟粕,毕竟这个是他们的精华,只是到后期有所局限罢了。比如在建模时(就是建表(或者关联外联表)时,可以加上对UI界面属性的一些配置,以便可以自动化的生成一些页面(比如列表页和详情页)
PS,现有活字格有个这个功能,就是【从表生成页面】,但是应该除了做demo,应该.........没人会用把?
为啥不用?一个是因为太丑了....二是因为配置的信息不够,不足以生成足够丰富的页面。
其次,如果进一步的,这个自动生成的页面,如果符合某种自定义的可视化的【页面样式】,仅仅是替换掉不同的数据源,然后根据不同字段的UI配置在【页面样式】的限制下渲染出页面,岂不是大功告成?
关于这个问题,我前几楼只是简单说个列表页面的实现想法,还是有很多细节和详细的东西需要讨论。但这仅是一个思路,总结下:

~~~~~~~~~~~~~~~终于要总结了~~~~~~~~~~~~~~~~~~~~~~
活字格作为一个快速开发平台(或者低代码)(本质上我觉得是解放个人劳动力),所追求的应当是不断极致化的精简业务系统设计者的工作,凡是重复做过超过2次的工作(或者相同性质的工作),理论上都需要被模式化,表象的重复工作很容易看出来,但是对工具的制作方面的重复,或者是对相同工作性质的聚合就很考验活字格官方的智慧了。这个例子是列出了一个所谓ERP系统的列表+编辑页面并加以展开,讨论活字格如何做到这个过程的自动化。因为水平有限,表述的有些不清晰,加上人又有点懒,所以有些更具体的描述以及其他系统类似的一些例子截图等就没放上来了。望包涵



评分

参与人数 1满意度 +5 收起 理由
lwt + 5 赞一个!

查看全部评分

回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-6-24 16:41:00
16#
meteor 发表于 2019-6-22 13:29
其实是有一点点啰嗦+跑题了。
容我重新梳理下..........

老铁,怎么能说海涵呢?你这么认真的给我提建议,但我半天理解不了,要说海涵,那也应该是我希望您能海涵我呢
太谢谢,老铁你的建议了~~~~

>>>>>>>>>>>>>>>>>>>>>>>>>商业互吹结束<<<<<<<<<<<<<<<<<<<<<<<<<<<

还记得上次的我在群里的截图我们新功能中我们有一个共享命令的功能,这个我们以后的计划就是可以将命令打包,并支持参数,
一期的版本会先做些功能,然后二期就能把这些都抽成参数了,你的这个功能就是我们的这个功能啊,
给你偷偷看看效果哈



英雄所见略同啊,老铁!!!
不过可能5.1中我们只会做一部分功能,毕竟先试试是不是大家想要的功能呢,如果方向没问题的话,二期就好做了


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
lwt + 5 赞一个!

查看全部评分

回复 使用道具 举报
successit悬赏达人认证
银牌会员   /  发表于:2019-7-9 13:41:36
17#




其实用过ES的应该能理解这位老铁的需求和想法,如图中所示,红框部分是通用的,不论你设计任何模板,保存后,那部分都是一样的。
小红框中的test666对应的是数据库表名,这个在设计表的时候也可以设置别名。

上面的增删改查,都是固定的,包括导出、打印等都是通用的。设计时只需要设计表单模板就可以,无需设计公用的那部分。这样可以大大增加开发效率。

ES虽然LOW了点,但有些思路还是可以借鉴下的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-7-9 17:45:10
18#
是滴,我理解这个意思了
回复 使用道具 举报
unimaallan
金牌服务用户   /  发表于:2019-7-12 10:10:43
19#
现在的类似Es产品也可以自定义菜单了,如果有特殊需求,可以自定义,Es类产品开发非常的快和活字格比,那快的不至是一点,Es类产品目前的通病是web及移动应用做的不够好这正是活字格最大的优势,Es类产品开发,代码基本上是零,都是标榜业务人员自主,其实他们的客户真正有几个是业务人员自主设计的,所以,低代码或零代码只是为开发人员快速开发而用,所以定位一定要准确,平台给谁用的,活字格我用了一段时间,说实话,开发效率太低了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
unimaallan
金牌服务用户   /  发表于:2019-7-12 10:13:19
20#
活字格走到目前版本,功能已经很多了,是时候要做出系统架构性的整合了,而不是再一味的去做一些锦上添花的功能了,只有自我颠覆,才会走的更远
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部