1、
问题:差旅报销单中,需要根据单据中字段A带出字段B的值,而两者关系有可能是一对一,也有可能是一对多。当一对一时,直接显示出字段B的值没有问题,而当一对多时,需要弹框显示所有与A有关的B,让用户进行选择。在PC端使用DynamicFormShowParameter 显示弹框没有问题,但在掌上报销使用时会报错“存在移动端不支持的交互处理,请到PC端处理”。
原因:DynamicFormShowParameter 在移动端不能使用,需要使用MobileShowParameter来进行弹框。但移动端会先调用PC端的DataChanged方法,再调用移动端的方法。
解决方法:在PC端的DataChanged方法中通过this.View.ClientType来判断用户是通过什么途径(WPF,Mobile,Html)进入的单据,根据进入途径判断调用哪个弹框
2、
问题:差旅报销单中,行程信息加入按钮“根据差旅标准新增明细”时,明细生成的信息中只能显示差旅类型,带不出费用项目。通过代码显示后,还需触发费用项目的值更新事件。PC端完全没有问题,而移动端则没有反应。
原因:行程信息菜单加的按钮事件,在PC端可以触发AfterEntryBarItemClick事件,而移动端操作时只会触发PC端插件的DataChanged事件,不会触发AfterEntryBarItemClick事件。(代码放在DataChanged方法中会有问题,所以放在了AfterEntryBarItemClick中)
解决方法:在掌上报销V3-行程单据添加表单插件,继承MBReimbScheduleEdit,重写ButtonClick方法
推荐阅读