学习笔记-使用自定义接口上传附件地址
# 1.创建空操作
---
* 在操作列表中,新增空操作,修改默认的空操作代码,调用接口将会使用该操作代码。
# 2.注册服务插件代码
---
*将插件绑定到空操作上
```
public override void AfterExecuteOperationTransaction(AfterExecuteOperationTransaction e)
{
base.AfterExecuteOperationTransaction(e);
try
{
foreach (DynamicObject billObj in e.DataEntitys)
{
string keyId = Convert.ToString(billObj["Id"]);
string billNo = Convert.ToString(billObj["BillNo"]);
//获取附件下载地址
string downurl = Convert.ToString(this.Option.GetVariables()["Parameters"]);
string formId = this.BusinessInfo.GetForm().Id;
//根据下载地址提取文件名
string filename = getFileName(downurl);
string fileUrl = PathUtils.GetPhysicalPath(KeyConst.TEMPFILEPATH, filename);
if (File.Exists(fileUrl))
{
File.Delete(fileUrl);
}
//下载附件
FileUploadResult uploadResult = UploadAttachment(this.Context, fileUrl, filename);
//将附件保存到单据上
SaveAttachmentData(this.Context, uploadResult, formId, keyId, billNo);
}
}
```
# 3.调用接口
---
* 引用组件
K3.ExcuteOperation(formId, "DOWNCRM", postData)
* 无组件
接口地址 http://127.0.0.1/k3cloud/Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.ExcuteOperation.common.kdsvc
```
{"parameters": ["SAL_SaleOrder","DOWNCRM","{\"Numbers\":['XSDD000068'],\"Ids\":\"\"}"]
}
```
![image.webp](/download/01007b182f975653447cba413f0c45a505b9.webp)
具体的代码可按照业务场景进行调整。
这个调用什么类库?
学习笔记-使用自定义接口上传附件地址
# 1.创建空操作--- * 在操作列表中,新增空操作,修改默认的空操作代码,调用接口将会使用该操作代码。# 2.注册服务插件代码---*将插件...
点击下载文档
本文2024-09-16 17:13:51发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-14369.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章