金蝶云苍穹分录体图片上传 每行一张图片上传(可预览) 解决方法原创
金蝶云社区-云社区用户9P5J1868
云社区用户9P5J1868
1人赞赏了该文章 1,489次浏览 未经作者许可,禁止转载编辑于2020年11月16日 15:35:12

系统原生组件中没有图片上传组件,只有附件上传。 2种解决方案:


解决方案一:

     在分录体中增加一个图片显示控件, 附件控件,然后编写一个插件监听 propertyChanged 事件获取上传的图片信息并赋值到图片控件中,即可实现图片上传后自动预览。 核心插件代码如下:




import kd.bos.base.AbstractBasePlugIn;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.entity.datamodel.events.ChangeData;
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
import kd.bos.servicehelper.operation.SaveServiceHelper;
/**
 * 
 * 
 * 分录图片上传处理插件
 * 
 * @author TekinTian@gmail.com
 *
 */
public class XdRecordEntryImgUploadEdit extends AbstractBasePlugIn {
    public void propertyChanged(PropertyChangedArgs e) {
       if ("rt00_xd_attach".equals(e.getProperty().getName())) {
           // .........
        }
    }
}


解决方案二: 在单据体外增加一个上传按钮,上传的时候先选择分录行,然后在点击上传按钮上传图片后赋值给所选择的分录行图片控件, 此方法操作步骤繁琐,容易出错,不推荐使用。



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

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

请选择打赏金币数 *

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