附件面板上传完成后自动触发操作原创
金蝶云社区-周立思
周立思
2人赞赏了该文章 960次浏览 未经作者许可,禁止转载编辑于2022年11月21日 18:12:53

一、需求

来此社区提问:https://developer.kingdee.com/questions/381808074367385856/answers/382479553446615296?productLineId=29&islogin=true

提问中在 afterUpload 事件调用保存操作,提示“附件上传中,请稍后再试”


二、思路

afterUpload 事件提示“附件上传中,请稍后再试” 通过查看源码发现执行完成afterUpload后才会操作上传结果 uploadResult 更新上传状态等

image.png

image.png

使用附件面板通常搭配附件数字段使用,是否可以通过附件数值变更事件来执行呢。


三、实现过程

表单页面增加 【附件数】字段,同时打开即时触发值更新,配置附件面板关联附件数。在表单插件 propertyChanged() 中监听附件数字段值变更。

image.png

示例代码测试,附件数在上传完成后触发值变更成功。还剩下触发操作,之前看到的吴锐雄老师的异步处理耗时操作文章,参考资料:https://developer.kingdee.com/article/139013634729802240?productLineId=29 

所以使用 this.getView().addClientCallBack() 方式触发自定义操作。

表单插件 clientCallBack() 中处理自定义操作。

image.png

补充:

附件数的值,对应 AttachmentPanel.getAttachmentData().size() 

image.png

四、效果图

image.png

五、开发环境版本

苍穹 5.0


六、注意事项



七、参考资料 

吴锐雄老师的异步处理耗时操作文章 

https://developer.kingdee.com/article/139013634729802240?productLineId=29 


图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0