二开案例.调用WebApiServiceCall上传物料附件原创
金蝶云社区-齐111
齐111
21人赞赏了该文章 90次浏览 未经作者许可,禁止转载编辑于2024年09月28日 16:57:36
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Util;
using Kingdee.BOS.WebApi.FormService;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;

namespace Test202409
{
    [Kingdee.BOS.Util.HotUpdate]
    public class WebApiServiceCall上传附件 : AbstractDynamicFormPlugIn
    {
        public override void ButtonClick(ButtonClickEventArgs e)
        {
            var fileBytes = Convert.FromBase64String("test");
            var imageName = "test.txt";
            var interId = 162143;
            var billNo = "test20240920";
            var fileBase64String = Convert.ToBase64String(fileBytes);
            JObject ImageObjData = new JObject();
            ImageObjData.Add("FileName", imageName);
            ImageObjData.Add("FormId", "BD_MATERIAL");
            ImageObjData.Add("IsLast", "true");
            ImageObjData.Add("InterId", interId);
            ImageObjData.Add("BillNO", billNo);
            ImageObjData.Add("AliasFileName", imageName);
            ImageObjData.Add("SendByte", fileBase64String);
            var ImageDataJson = JsonConvert.SerializeObject(ImageObjData);
            var Upload = WebApiServiceCall.AttachmentUpload(this.Context, ImageDataJson);
            var json = JsonUtil.Serialize(Upload);
            this.View.ShowMessage(json);
        }
    }
}

WebApi返回结果:

image.png

附件上传成功:

image.png



赞 21