找回密码
 立即注册

QQ登录

只需一步,快速开始

Zhangli

金牌服务用户

6

主题

20

帖子

142

积分

金牌服务用户

积分
142
Zhangli
金牌服务用户   /  发表于:2024-12-8 22:42  /   查看:256  /  回复:10
1金币

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

最佳答案

查看完整内容

最佳实践里面说的比较明确。 https://www.grapecity.com.cn/low ... se-sys-architecture “您也可以酌情混用前后端分离架构和单体架构的开发方法:即在获取数据,如填充列表、表单时采用单体架构的“数据绑定”,而在创建/修改/删除数据或执行业务操作时采用前后端分离架构,通过调用服务端命令来实现。混合模式会带来更高的管理风险,需要技术管理者投入更多精力来判断和监管。” Ps:“大量的动态传参获取数据集 ...

10 个回复

倒序浏览
最佳答案
最佳答案
willning
超级版主   /  发表于:2024-12-8 22:42:21
来自 8#
本帖最后由 willning 于 2024-12-9 12:15 编辑
jiangcj369 发表于 2024-12-9 10:33
活字格目前设计话如果真正前后端分离还是很痛苦的,建议写分离,读就算了,暂时还是绑定数据表和视图吧。
...

最佳实践里面说的比较明确。
https://www.grapecity.com.cn/low ... se-sys-architecture

您也可以酌情混用前后端分离架构和单体架构的开发方法:即在获取数据,如填充列表、表单时采用单体架构的“数据绑定”,而在创建/修改/删除数据或执行业务操作时采用前后端分离架构,通过调用服务端命令来实现。混合模式会带来更高的管理风险,需要技术管理者投入更多精力来判断和监管。




Ps:“大量的动态传参获取数据集的使用场景”,推荐采用【执行SQL命令】,做参数化查询。





本帖子中包含更多资源

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

x
回复 使用道具 举报
willning
超级版主   /  发表于:2024-12-9 08:59:56
2#
这个demo是用的外联数据库。你需要在外联库上执行这个脚本来创建表。
回复 使用道具 举报
Zhangli
金牌服务用户   /  发表于:2024-12-9 09:06:41
3#
willning 发表于 2024-12-9 08:59
这个demo是用的外联数据库。你需要在外联库上执行这个脚本来创建表。

这是宁伟老师的课件,我如何才能联到课件的数据库上?
回复 使用道具 举报
willning
超级版主   /  发表于:2024-12-9 09:43:17
4#
哪个课程的?
回复 使用道具 举报
Zhangli
金牌服务用户   /  发表于:2024-12-9 10:04:49
5#
面向程序员入门课程
回复 使用道具 举报
Zhangli
金牌服务用户   /  发表于:2024-12-9 10:29:07
6#

本帖子中包含更多资源

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

x
回复 使用道具 举报
jiangcj369
高级会员   /  发表于:2024-12-9 10:33:57
7#
本帖最后由 jiangcj369 于 2024-12-9 10:35 编辑

活字格目前设计话如果真正前后端分离还是很痛苦的,建议写分离,读就算了,暂时还是绑定数据表和视图吧。
为什么这么说?
你通过前端页面传参到服务端命令获取到前端的数据集,最终通过导入json到表格,还是设置EL表格数据源之后,都得不到很好的表格支持。
1.导入json数据到表格后,自带分页不可用,要自行设计分页,这还是啥事。重点是开启了多选的情况下,表格选择项容器不能记住多选的项。如果你请求了上万的数据,肯定要分页吧,也要多选吧。如果你不开启分页,貌似因为没绑定数据表,这时表格还不支持按需加载。
2.EL表格的话,那就更不用说了。
其实很多时候,复杂的项目都需要大量的动态传参获取数据集的使用场景,但是活字格目前对这一块支持力度不够好。不可能啥数据都是现成了表格或者视图的,总不可能设计成,每次动态传参形成数据集后写到数据表一个表中,然后再拉取吧。

评分

参与人数 1满意度 +5 收起 理由
Zhangli + 5

查看全部评分

回复 使用道具 举报
willning
超级版主   /  发表于:2024-12-9 12:14:22
9#

这个课程用的是Microsoft SQL Server。所以,你需要先安装一个SQL Server,然后创建一个Database,再执行sql脚本创建练习用的数据表,最后跟着视频把这些表连接到活字格中。如果你之前用的是MySQL,可能需要让chatgpt或其他AI帮你把MSSQL的脚本转成MySQL的。
回复 使用道具 举报
jiangcj369
高级会员   /  发表于:2024-12-9 12:56:23
10#
本帖最后由 jiangcj369 于 2024-12-9 13:00 编辑
willning 发表于 2024-12-9 12:14
这个课程用的是Microsoft SQL Server。所以,你需要先安装一个SQL Server,然后创建一个Database,再执行 ...

填充列表用单体绑定,问题是很多时候没办法绑定,必须是动态传参获取处理后的数据反馈到表格上,这个时候,就没绑定,没绑定的情况下,表格的分页和选择项配合就有问题。
就比如新增供应商存货对照表的时候,弹出列表就应该弹出存货列表中存在,而对应供应商存货列表中不存在的这部分存货记录。这种情况你怎么写视图?
难不成
存货信息表 cross join 供应商信息表,然后再排除对照表中已存在的?做这么一个大视图?
如果有1000家供应商,1万个存货,这就是1000万条数据。而动态传参获取的只是最多一万条数据。
活字格的内置表格的表格选择项容器最起码要能记住这个勾选状态啊,或者表格加一个处理行记录选择的命令啊,对吧,至少可以在分页的时候,循环当前分页显示的数据是否存在于表格选择项容器中,然后用这个命令给对应的行记录打勾选啊。

图中这个表格的记录就是json加载进来的,自带的表格选择项容器无法记忆勾选状态,一换页就被清空了,只能自己去设计成这样的。


本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部