用友U9二开附件自定义下载1获取附件列表

 ItemMaster item = ItemMaster.Finder.Find($"Org.id ={Context.LoginOrg.ID} and Code='{param.ItemCode}'");

                    if (item != null)
                    {
                        long itemid = item.ID;
                        UFIDA.U9.Base.Attachment.Attachment.EntityList attEntity = UFIDA.U9.Base.Attachment.Attachment.Finder.FindAll($"id ={itemid} and EntityFullName='UFIDA.U9.CBO.SCM.Item.ItemMaster'");

                        DataSet ds = new DataSet();
                        DataTable newTable = new DataTable();
                        newTable.Columns.Add("Idx", typeof(int));
                        newTable.Columns.Add("AttachType", typeof(string));
                        newTable.Columns.Add("URI", typeof(string));
                        newTable.Columns.Add("Title", typeof(string));
                        newTable.Columns.Add("Size", typeof(string));
                        newTable.Columns.Add("Description", typeof(string));
                        if (attEntity != null)
                        {
                            foreach (Attachment attachment in attEntity)
                            {
                                DataRow dr = newTable.NewRow();
                                dr["Idx"] = attachment.Idx;//序号
                                dr["AttachType"] = attachment.AttachType?.Name;//附件类型
                                dr["URI"] = attachment.URI;//附件 
                                dr["Title"] = attachment.Title;//标题 
                                dr["Size"] = attachment.Size;//大小 
                                dr["Description"] = attachment.Description;//描述 
                                newTable.Rows.Add(dr);
                            }

                            ds.Tables.Add(newTable);

                            string json = JsonConvert.SerializeObject(ds, Formatting.None, jsonSetting);

                            result.state = "success";
                            result.msg = "查询成功";
                            result.data = json;
                            return JsonConvert.SerializeObject(result, Formatting.None, jsonSetting);

                        }
                        else
                        {
                            result.state = "fail";
                            result.msg = "未查到该料品附件信息";
                            result.data = "";
                            return JsonConvert.SerializeObject(result, Formatting.None, jsonSetting);
                        }

                    }
                    else
                    {
                        result.state = "fail";
                        result.msg = "未查到该料品";
                        result.data = "";
                        return JsonConvert.SerializeObject(result, Formatting.None, jsonSetting);
                    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值