本帖最后由 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删掉它,后画面再刷新时自然就没有了。
|
|