找回密码
 立即注册

QQ登录

只需一步,快速开始

soulxj2020

初级会员

7

主题

88

帖子

437

积分

初级会员

积分
437

圣诞拼拼乐微信认证勋章

soulxj2020
初级会员   /  发表于:2020-4-23 16:26  /   查看:4024  /  回复:5
本帖最后由 soulxj2020 于 2020-4-24 16:18 编辑

环境:VS2015+Win7+.Net4.6.2+C1.Win.C1Schedule.4

问题:c1Schedule.DataStorage.AppointmentStorage.Appointments中的Appointment,可以设置成不可见吗?

背景:
项目要求,用c1Schedule实现自定义计划安排管理。
具体实现中,用Appointment(app)的tag关联了业务对象,
同时所有AppointmentStorage.Appointments中的数据源也存储在临时DataTable(dt)中
用户对app编辑时,程序都会使用tag关联对象的某些业务属性去做业务判断。
同时,用户编辑过程会先放在dt中,按下保存按钮时才反映到DB。
所以用户增删改的app都会在dt中用一个flag字段标识。
这样一来,对dt的逻辑处理就变得相对麻烦了,也不好维护。

冲突:增改的app,使用AppointmentStorage.Appointments可以好操作。
删掉的app,因为还没有保存DB,又不需要显示,所以采取dt来管理是个相对好的办法。

考虑:如问题所示,如果Appointment提供visible属性就好了。
删掉的app,还在AppointmentStorage.Appointments里,但暂时让其不可见,
保存时从DB删掉它,后画面再刷新时自然就没有了。


5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-4-24 08:58:32
沙发
你好,目前没有提供类似于visible的属性来控制隐藏,我早上在帮你验证一下看看有没有别的办法
回复 使用道具 举报
soulxj2020
初级会员   /  发表于:2020-4-24 13:51:59
板凳
Richard.Ma 发表于 2020-4-24 08:58
你好,目前没有提供类似于visible的属性来控制隐藏,我早上在帮你验证一下看看有没有别的办法

好的,谢谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-4-24 15:11:14
地板
appointment没有办法隐藏,目前看来你还是只能在datatable中来维护删掉的数据。如你所说的用一个flag来标识
回复 使用道具 举报
soulxj2020
初级会员   /  发表于:2020-4-24 16:18:02
5#
Richard.Ma 发表于 2020-4-24 15:11
appointment没有办法隐藏,目前看来你还是只能在datatable中来维护删掉的数据。如你所说的用一个flag来标识

好的。了解。谢谢您的调查。
后续可能还会有关于这个控件的问题,麻烦到时候帮忙解答以下。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-4-24 16:52:20
6#
不客气,有问题直接发论坛就行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部