描述

  • 获取指定文档数据接口

    支持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