附件字段如何删除和引用某个附件

关键词:附件字段、删除、引用
一、需求
某采购申请单分录中的附件字段第一行有两个附件,点击“附件引用”按钮,把第一行附件字段第2个附件删除,并把删除的附件,添加到第二行分录中。

二、思路与方案
(1)第一步
怎么把分录第一行里的其中一个附件删除掉。反过来思考,可以把保留下来的附件保存下来即可。参考标准分录附件字段弹窗之后的回调看看分录里的附件字段如何进行赋值,重点是要执行控件数据的刷新。
this.getView().updateView("kdec_attachmentfield",0);(2)第二步
怎么把第一行分录删除的附件保存到第二行分录的附件字段中,可以用第一步的实现方式,也可以直接通过如下代码往附件字段中添加新的附件。
DynamicObjectCollection attcols2 = (DynamicObjectCollection)this.getModel().getValue("kdec_attachmentfield", 1);
attcols2.addNew().set("fbasedataid",atttemp2.get("fbasedataid"));三、实现过程
public class ReqAttBillPlugin extends AbstractBillPlugIn implements Plugin {
@Override
public void registerListener(EventObject e) {
Toolbar toolbar = this.getView().getControl("advcontoolbarap");
toolbar.addItemClickListener(this);
super.registerListener(e);
}
@Override
public void itemClick(ItemClickEvent evt) {
int count = this.getModel().getEntryRowCount("kdec_reqentryentity");//两行分录
if (evt.getItemKey().equals("kdec_attreference")&&count>1){
AttachmentEdit attachmentEdit = getControl("kdec_attachmentfield");
DynamicObjectCollection attcols1 = (DynamicObjectCollection) this.getModel().getValue("kdec_attachmentfield", 0);
if (attcols1.size()>1){//两个附件
//第一个附件
DynamicObject atttemp1 = attcols1.附件字段如何删除和引用某个附件
关键词:附件字段、删除、引用一、需求 某采购申请单分录中的附件字段第一行有两个附件,点击“附件引用”按钮,把第一行附件字段...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



