描述

同时设置多个源。

主要用于元素、选框组、二维码、条形码等动态资源加载。

  • ParseDoc之前调用:同SetSource接口效果,同时满足1、配置了动态加载的元素 2、按文档(非模板)打开SetDocType(E_DOC_TYPE.Entity)的文档才会更新元素内容
  • ParseDoc之后调用:可强制更新元素内容

接口

bool SetSources(const char * jsonArr, const char* jsonCfg)

#jsonArr 数组参数

参数名 必填 类型 说明 备注
sourceClass string 源种类
sourceId string 源ID
content string 源数据 支持纯文本、支持带格式数据

jsonCfg:扩展参数

参数名 必填 类型 说明 备注
subDocName string 指定源文档名 文档合并模式时,可以使用本配置修改指定子文档的对应Id元素的内容注意:单文档时,不需要指定本参数
{
    "subDocName": "病程记录1"
}

参数示例

[
    {
        "sourceClass": "认证扩展",
        "sourceId": "机构名",
        "content": "江东第一人民医院"
    },
    {
        "sourceClass": "基本资料",
        "sourceId": "姓名",
        "content": "张三"
    }
]

返回值

类型 说明 备注
bool 设置是否成功 1:成功 0:失败

代码示例

按Source设置元素值

thinkEditor.SetSources(
    [
        {
            "sourceClass": "认证扩展",
            "sourceId": "机构名",
            "content": "江东第一人民医院"
        },
        {
            "sourceClass": "基本资料",
            "sourceId": "姓名",
            "content": "张三"
        }
    ],
    {});

多文档合并时,按Source设置元素值-并指定作用于的子文档

thinkEditor.SetSources(
    [
        {
            "sourceClass": "认证扩展",
            "sourceId": "机构名",
            "content": "江东第一人民医院"
        },
        {
            "sourceClass": "基本资料",
            "sourceId": "姓名",
            "content": "张三"
        }
    ],
    {
        "subDocName": "病程记录1"
    });
文档更新时间: 2025-02-11 22:12   作者:admin