描述
- 获取指定文档数据接口
支持XML、TEXT、HTML等文档数据提取
编辑器对外提供文档数据,至于文档数据如何使用(保存或传输)则完全由第三方应用决定。
接口
string GetDoc(E_DOC_FORMAT format,E_DOC_TYPE doc_type,const char *json_cfg)
参数
参数名 | 必填 | 类型 | 说明 | 备注 |
---|---|---|---|---|
format | 是 | enum | 文档格式 | E_DOC_FORMAT |
doc_type | 是 | enum | 文档种类 | E_DOC_TYPE |
json_cfg | 是 | json obj/str | 配置参数 |
json参数
选择要提取的文档名
参数名 | 必填 | 类型 | 说明 | 备注 |
---|---|---|---|---|
docName | 否 | string | 获取指定文档名的数据 | 不包含该字段时,表示获取当前选中文档(SelectDoc)的数据 注意:包含本字段时,如果对应文档名不存在,则返回”” |
formatPretty | 否 | bool | 是否美化提取xml | 0:默认值,不美化,xml不包含/t、/n字符 1:输出美化后的有换行和缩进的xml |
多文档(合并)编辑时,提取为子文档
thinkEditor.GetDoc(E_DOC_FORMAT.XML, E_DOC_TYPE.Entity, {multipleDocs : true})
返回结果示例
[
{
"docName": "病程记录1",
"xml": "*base64*"
},
{
"docName": "病程记录2",
"xml": "*base64*"
}
]
保存-提取行为控制
参数名 | 必填 | 类型 | 说明 | 备注 |
---|---|---|---|---|
multipleDocs | 否 | bool | 是否按多文档格式提取文档内容 | 0:单文档xml 1:多文档json(内含子文档json)。注意:不填时多文档默认也是提取为单文档xml |
source | 否 | bool | 是否包含配置了”源”的元素内容 | 0:不包含 1:包含。未填时,模板(E_DOC_TYPE.Template)默认为false ,其它文档类型默认为true 。注意:"source"控制项优先级高于"输入类型"配置 |
inputText | 否 | bool | 是否包含输入类型为”文本”的元素内容 | 0:不包含 1:包含。未填时,所有文档类型默认为true |
inputNumber | 否 | bool | 是否包含输入类型为”数值”的元素内容 | 0:不包含 1:包含。未填时,模板(E_DOC_TYPE.Template)默认为false ,其它文档类型默认为true |
selectOption | 否 | bool | 是否包含输入类型为”选项”的元素内容 | 0:不包含 1:包含。未填时,模板(E_DOC_TYPE.Template)默认为false ,其它文档类型默认为true |
selectDateTime | 否 | bool | 是否包含输入类型为”时间”的元素内容 | 0:不包含 1:包含。未填时,模板(E_DOC_TYPE.Template)默认为false ,其它文档类型默认为true |
revise | 否 | bool | 是否包含痕迹信息。不包含时:新增痕迹信息不提取;删除痕迹信息和删除内容不提取。 | 0:不包含 1:包含。未填时,文档(E_DOC_TYPE.Entity)默认为true ,其它文档类型默认为false |
返回值
类型 | 说明 | 备注 |
---|---|---|
string | 指定文档格式数据 |
合并文档-保存为多文档-代码示例
var multipleDocsJsonArrStr = this.thinkEditor.GetDoc(E_DOC_FORMAT.XML, E_DOC_TYPE.Entity, { multipleDocs: true });
//保存为多文档时-必要,转化为对象
let multipleDocs = JSON.parse(multipleDocsJsonArrStr);
for (let i = 0; i < multipleDocs.length; i++) {
let subDocItem = multipleDocs[i];
if (subDocItem.docName === 'SubDoc2') {
//Base64 解码
var subDocXml = Base64.decode(subDocItem.xml);
//保存SubDoc2
ShowSaveFileDialog('SubDoc2.xml', subDocXml);
break;
}
}
文档更新时间: 2025-02-13 10:13 作者:admin