查看附件功能的实现(参考房地产-合同管理-无文本合同)

本文介绍了一个针对附件操作的Java方法实现,包括重写附件Action、查看附件及更新下拉框中附件列表的功能。通过与服务器交互,能够动态加载和显示与业务对象关联的附件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


	/**
	 * 重写附件action
	 * add by dhy at 20131217
	 */
	@Override
	public void actionAttachment_actionPerformed(ActionEvent arg0) throws Exception 
	{
		super.actionAttachment_actionPerformed(arg0);
		fillAttachmentList();
	}
	/**
	 * 查看附件
	 * add by dhy at 20131217
	 */
	@Override
	public void actionViewAttachment_actionPerformed(ActionEvent e) throws Exception 
	{
        super.actionViewAttachment_actionPerformed(e);
        String attachId = null;
        if(cmbAttachment.getSelectedItem() != null && (cmbAttachment.getSelectedItem() instanceof AttachmentInfo))
        {
            attachId = ((AttachmentInfo)cmbAttachment.getSelectedItem()).getId().toString();
            AttachmentClientManager acm = AttachmentManagerFactory.getClientManager();
            acm.viewAttachment(attachId);
        }
	}
	
	/**
	 * 添加附件到下拉框
	 * add by dhy at 20131217
	 */
    public void fillAttachmentList()
    {
        cmbAttachment.removeAllItems();
        String boId = null;
        if(editData.getId() == null)
            return;
        boId = editData.getId().toString();
        boolean isHasAttachment = false;
        if(boId != null)
        {
            SelectorItemCollection sic = new SelectorItemCollection();
            sic.add(new SelectorItemInfo("id"));
            sic.add(new SelectorItemInfo("attachment.id"));
            sic.add(new SelectorItemInfo("attachment.name"));
            FilterInfo filter = new FilterInfo();
            filter.getFilterItems().add(new FilterItemInfo("boID", boId));
            EntityViewInfo evi = new EntityViewInfo();
            evi.setFilter(filter);
            evi.setSelector(sic);
            BoAttchAssoCollection cols = null;
            try
            {
                cols = BoAttchAssoFactory.getRemoteInstance().getBoAttchAssoCollection(evi);
            }
            catch(BOSException e)
            {
                e.printStackTrace();
            }
            if(cols != null && cols.size() > 0)
            {
                AttachmentInfo attachment;
                for(Iterator it = cols.iterator(); it.hasNext(); cmbAttachment.addItem(attachment))
                    attachment = ((BoAttchAssoInfo)it.next()).getAttachment();

                isHasAttachment = true;
            } else
            {
                isHasAttachment = false;
            }
        }
        btnViewAttachment.setEnabled(isHasAttachment);
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值