CreateDocWithFileFromDocId
请求方法: Post
接口功能
步骤1:通过“DocId”和“FromFormAlias”获取文档。
步骤2:根据步骤1中获取的文档和编码为“TemplateCode”的文档模板生成一个word/excel/pdf文件。
步骤3:用“Doc”中的初始值创建属于表单“FormAlias”的文档。
步骤4:将步骤2中创建的文件绑定到步骤3中创建的文档。
请求参数
Parameter | 必填 | Type | Remarks |
---|---|---|---|
FromFormAlias | 是 | String | 关于参数 "DocId" 的文档类型名称 |
ToFormAlias | 是 | String | 新建文档的类型名称 |
FileFieldName | 是 | String | “FileUpload”控件字段的名称,使用步骤2中创建的文件对其绑定 |
DocId | 是 | String | 文档Id,根据DocId和FromFormAlias获取输入文档 |
TemplateCode | 是 | String | Word/Excel ”文档模板“ 编码 |
FileName | 否 | String | 生成文件的文件名,如果为空,使用“文档模板”中的Name作为文件名 |
TransferPdf | 否 | Bool | true:生成PDF文件格式; false:生成文件格式与对应模板的文件格式相同; |
Doc | 否 | Dictionary |
新创建文档的初始数据 |
UserCode | 是 | String | 当前操作的用户编码。它决定是否可以在表单页面编辑文档。 |
UserName | 是 | String | 当前操作的用户名称 |
返回数据类型
StatusCode:成功为 200,其他值均为失败。
Info:失败时,显示错误信息。
Data (string):创建的文档 Id。
public class ResultMsg
{
public int StatusCode { get; set; }
public string Info { get; set; }
public object Data { get; set; }
}
输入示例
{
"UserCode" : "##66522552323222",
"UserName" : "Eason",
"FormAlias": "Eason",
"FileFieldName": "File",
"DocId" : "7b2e1cb9-5ecd-46e2-abef-494eb11c2554",
"TemplateCode" : "ABC",
"FileName": "report information",
"TransferPdf": true,
"Doc": {
"FieldName_A" : "value-A",
"FieldName_B" : "value-B",
"FieldName_C" : "[{\"Type\":1,\"Count\":1,\"Status\":false}]",
}
}
输出示例
{
"StatusCode": 200,
"Info": "",
"Data": "cf49a2bc-ee10-455c-9ac2-facf7dcd2a00"
}