供应链二次开发的疑问
金蝶云社区-二开
二开
2人赞赏了该文章 1,514次浏览 未经作者许可,禁止转载编辑于2017年12月12日 10:28:55
1. 行背景色,行根据某个字段的值动态修改行背景色,字段背景色,字体颜色,根据某个字段值动态修改背景色和字体颜色。2. 便捷查询,在账表明细首行里面增加快速检索,比如按快捷键弹出框可以指定字段进行查询,点击向下和向上查找。3. 有没有自由开发的报表,自己写根据自己的需要做一下相应的报表;并且能对当前报表的数据进行操作更新。4. 比如如何在基础资料(物流、客户、供应商等)里面增加基础资料属性字段,并在其他地方能够自动带出显示。就是说能不能做到增加基础资料属性。5. 有没有修改一个字段的值、加载的时候根据某个字段的值,来动态控制其他字段的显示和隐藏,这样的案例代码有没有?这样的情况到后期会遇到比较多。6. 在好多示例里面都有用到不同类型的ServiceHelper,看来这个服务类在开发过程中很常用,代码里弹出函数也没中文说明,这里面的方法的运用没有对应的文档说明,这个很重要的,你们这边日常开发过程中有没有说明好的文档或者建议?

7. 有的方法,BeforeCopy, AfterCopy,BeforeSave, AfterSave等类似的方法,跟对应按钮里面的操作服务插件,表单里面按钮对应的点击事件的方法有什么区别?执行顺序是什么样的?例如:保存时表单方法BeforeSave,AfterSave,在保存按钮里面注册操作服务插件,表单点击按钮触发的BarItemClick事件里面的处理方法,这3个处理的顺序是什么样的?8. 单据转换插件有继承不同的类,AbstractConvertPlugIn,BaseBillConvertServicePlugIn,AbstractConvertPlugIn等好多种,在实际的开发过程中,怎么能明确的知道要用到哪个呢?而且针对这些类,要引用的插件也各不相同,也不知道真正的对应关系,如果能在开发过程中做到很明确的有针对性的运用?9. 单据转换类继承的有BaseBillConvertServicePlugIn,AbstractConvertPlugIn这两个都是单据转类,具体在什么样的功能需要继承哪个类?有没有相关说明?10. 能否提供一下上查和下查的示例代码,用于一些特殊操作,例如将上查可以按分录明细的物料编码查到物料的详细信息。11. 如何在BOS里面查看字段的类型,比如:字段类型是文本的就是字符串,整数的就是整型,但是像单选按钮、单选框、单据状态等这些类型,不能在BOS里看出字段的类型,要怎么查看确认?12. 针对表单插件什么时候继承AbstractBillPlugIn,AbstractDynamicFormPlugIn,AbstractWizardFormPlugIn,这两个有什么区别?13. 单据反写插件,反写数据一般常用到的是这两个事件。AfterCommitAmount完成反写条目中的数值反写处理后,插件干预源单记录;对每个源单行完成反写之后,均触发本事件;完成源单数据包反写后,插件干预源单记录,这时可以填写额外字段,或修改已填写的字段值。BeforeSaveWriteBackData当前反写规则的全部源单行,反写逻辑已处理完,准备进入保存源单数据;保存源单数据前;保存源单数据前,插件干预源单整体数据包,处理相关业务。AfterSaveWriteBackData保存源单数据后,插件处理其他相关业务逻辑 这三个反写有什么区别?一般建议反写能够统一提交回滚操作的是不是用BeforeSaveWriteBackData?AfterCommitAmount和AfterSaveWriteBackData这两个是谁先提交还是后提交,是不是都是事务提交后的处理?有没有完整的BeforeSaveWriteBackData和AfterSaveWriteBackData反写的示例代码(金蝶文档里面代码缺失严重,好多参数都不存在,不知道参数具体是什么)?14. 针对单据转换插件能否提供一下关于OnGetSourceData,OnCreateTarget的示例代码?OnCreateTarget可以在此事件中,完善各个字段的默认值OnFieldMapping监控、修正需要写到目标单据上的字段值OnAfterFieldMapping对目标单据数据包进行修订,或者补充其他单据体数据,可以在此事件中处理没有设置字段映射关系的字段的赋值和计算AfterConvert对目标单数据包进行最后的修订、补充这几个都是修订目标数据,那在实际应用中,有什么区别呢?15. 账表的公共过滤框,设置的条件过滤,这个多条件过滤,是从查询出来的数据进行过滤,还是重新检索数据?如果是从查询出来的数据之后再进行过滤,那这样的示例代码有没有?条件过滤日期过滤:filter.FilterParameter.FilterString =( (FDate>={ts'2017-12-7 00:00:00'} and FDate<={ts'2017-12-723:59:59'}) ),这种格式怎么怎么个处理逻辑呢?跟原来sql拼接也拼接不了,处理条件组合过滤的是不是有专门的处理方法?