描述

配置元素参数。

接口

bool SetElementConfig(const char* id, const char* json_cfg)
{
    "object": "element",
    "id": "",
    "name": "",
    "empty": 0,
    "text": "咳嗽、咳痰、胸闷",
    "content": "咳嗽、咳痰、胸闷",
    "fragment": "咳嗽、咳痰、胸闷",
    "beginBorder": "",
    "endBorder": "",
    "beforeTag": "",
    "afterTag": "",
    "hint": "请选择",
    "tip": "",
    "width": "0.00",
    "alignHorizontalMode": 0,
    "hideKeyWord": 0,
    "forbidDelete": 0,
    "lockedContent": 0,
    "lockedFormat": 0,
    "forbidSpace": 0,
    "enableBackgroundEffects": 1,
    "enableFocusedEffects": 1,
    "widthUnderline": 0,
    "allowJump": 0,
    "fitContent": 0,
    "displayBorder": 0,
    "splitParagraphMode": 0,
    "source": {
        "sourceClass": "",
        "sourceId": "",
        "dynamicLoad": 0,
        "writeBack": 0
    },
    "algorithm": {

    },
    "inputHandle": {
        "inputMode": 2,
        "optionClass": "呼吸科",
        "optionId": "肺症状",
        "linkStr": "、",
        "optionShowMode": 0,
        "multipleChoice": 1,
        "groupExclusion": 1
    },
    "qualityControl": {
        "qcClass": 0,
        "level": 0,
        "forbidEmpty": 0,
        "notice": "",
        "exclude": "",
        "useByteLen": 0,
        "useMinLimit": 0,
        "min": 0,
        "useMaxLimit": 0,
        "max": 0
    },
    "expressions": {
        "cmd": "delete",
        "list": [

        ]
    }
}
参数名 必填 类型 说明 备注
id string 元素ID,为””时表示当前操作元素
json_cfg json 配置参数 桌面版为json字符串,web版为json对象

参数

属性

参数名 必填 类型 说明 备注
id string 元素id
name string 元素name
beginBorder string 起始边框
endBorder string 结束边框
beforeTag string 前导标签
afterTag string 后置标签
hint string 背景文本
tip string 提示文本
width float 最小宽度 单位 cm
alignHorizontalMode enum 横向对齐模式配合最小宽度使用 E_ALIGN_HORIZONTAL_MODE
hideKeyWord enum 加密模式 0:默认不加密 1:首尾显示 2:全加密 构造
hide bool 隐藏元素 0:显示 1:隐藏
moveFocusHotKey enum 移动焦点快捷键 E_MOVE_FOCUS_HOTKEY
focusMode int 焦点模式 0:焦点在插入元素之后 1:焦点在插入元素之中****

源-source

参数名 必填 类型 说明 备注
sourceClass string 选用的源种类
sourceId string 选用的源Id
dynamicLoad bool 是否动态加载:每次打开文档时都更新源内容 0:禁止 1:启用

配置

参数名 必填 类型 说明 备注
forbidDelete bool 是否禁止删除元素对象 0:跟随父级 1:禁止删除
lockedContent bool 元素内容禁止人为删除、增加 0:跟随父级 1:锁定
lockedFormat bool 元素内容禁止人为修改字体样式 0:不锁定 1:锁定
forbidSpace int 空格模式 0:可输入空格 1:禁止空格
enableBackgroundEffects bool 显示背景特效 0:不显示 1:显示
enableFocusedEffects bool 显示焦点特效 0:不显示 1:显示
forbidModifiedEffects bool 隐藏修改标志 0:显示 1:隐藏
widthUnderline bool 宽度下划线配合最小宽度使用 0:不显示 1:显示
allowJump bool 自动跳转 0:禁止跳转 1:允许跳转
fitContent bool 内容大小适应宽度配合最小宽度使用 0:不适应 1:自适应
displayBorder bool 显示边框 0:不显示 1:显示
splitParagraphMode enum 分段模式 E_SPLIT_PARAGRAPH_MODE

运算集-algorithm

设置算法的前提是已经设置/加载了算法,本接口算法设置的目的是为对象选用需要参与的算法。

参数名 必填 类型 说明 备注
algoGroup string 运算集名
algoRole enum 算法角色 0:输入 1:输出 E_ALGO_ROLE
algoMode enum 不直接提供;不可编辑; 由algoGroup从GetAlgorithmList()获取当前algoMode的值。可选项根据E_ALGO_MODE数据构造
algoScope enum 不直接提供;不可编辑; 由algoGroup从GetAlgorithmList()获取当前algoScope的值。可选项根据E_ALGO_SCOPE数据构造

输入模式-inputHandle

参数名 必填 类型 说明 备注
inputMode enum 输入模式 E_INPUT_MODE

输入模式-输入文本

输入模式-输入数值

输入模式-选择选项

字段 类型 说明 备注
optionClass string 当前选项类 可选项依据接口GetOptionList数据构造
optionId string 当前选项组 可选项依据接口GetOptionList()数据optionClass对应的optionId构造
linkStr string 当前拼接符 可选项依次为
“”
“,”
“、”
“#”
“*”
optionShowMode int 选项模式 0:普通模式 1:有无模式
multipleChoice bool 是否强制多选 0:不强制 1:强制多选
groupExclusion bool 是否分组互斥 0:不互斥 1:互斥
sortByTime bool 按时间排序 用于选项
checked json_arr Json数组 没有该项时,默认都不选中。示例选中两项:{“checked”: [“选项1”,”选项2”]}
optionShowMode int 选项显示模式 0:普通模式 1:有无模式
denyStr string 否认字串 有无模式时有效,不设置时为”有”
sureStr string 肯定字串 有无模式时有效,不设置时为”无”
popSelectorWidth float 弹出的选项过滤器宽度 默认值5.0cm。不可小于该值
showFilter bool 是否强制显示选项过滤器 0:不强制显示,当选项个数大于6个时自动显示。1:强制显示
externalFilter bool 是否使能外部过滤 0:默认,使用内部过滤 1:使用外部过滤

输入模式-选择时间

字段 类型 说明 备注
timeType enum 当前时间类型 可选项依据枚举E_TIME_TYPE数据构造

质控相关-qualityControl

参数名 必填 类型 说明 备注
qcClass enum 质控类型 E_QC_CLASS
level enum 质控信息等级 E_MESSAGE_LEVEL
forbidEmpty bool 是否禁止为空 0:不禁止 1:禁止
notice string 质控信息 当违反至少一项质控规则时,内置UI可使用该信息用于提示。
可以配合GetQualityControlReport()获得完整质控信息,自行按需提示。
exclude string 违禁关键字 当元素中包含对应的字词即为违反规则。
多个违禁关键字,使用分号”;”隔开,示例:”违禁1;违禁2;”

质控-string

参数名 必填 类型 说明 备注
useByteLen int 字符串长度是否按字节计数 0:按字符数计长 1:按字节数计长
useMinLimit bool 使用最小长度限制
min int 字符串最小长度 注意:没有本字段,表示没有相关限制
useMaxLimit bool 使用最大长度限制
max int 字符串最大长度 注意:没有本字段,表示没有相关限制

质控-number

参数名 必填 类型 说明 备注
useInteger bool 是否为整形 0:否 1:是
useMinLimit bool 使用最小长度限制
min float / int 最小值 注意:没有本字段,表示没有相关限制
useMaxLimit bool 使用最大长度限制
max float / int 最大值 注意:没有本字段,表示没有相关限制
useDecimalPlacesLimit bool 使用小数位数限制
decimalPlaces int 最大小数位数 注意:没有本字段,表示没有相关限制

质控-dateTime

参数名 必填 类型 说明 备注
onlyTime bool 只为时间 0:否 1:是
min long long 最小值 注意:没有本字段,表示没有相关限制
max long long 最大值 注意:没有本字段,表示没有相关限制

质控-regex

参数名 必填 类型 说明 备注
regex string 正则表达式

事件相关-expressions

事件信息

添加1个事件,需要如下三个参数都同时存在。一次可添加1个事件。
相同事件不会重复添加。

参数名 必填 类型 说明 备注
event int 触发条件 0:值更改时
1:单击
2:双击
mode int 执行模式 0:始终
1:一次
2:不执行
action string 事件表达式 详情请咨询技术人员或查看《设计手册》

设置事件

参数名 必填 类型 说明 备注
opt string 操作 “delete”/null: 清空 “add”:新增
expression json arr 事件表达式数组
{
    "cmd": "delete",
    "list": [
        {
            "event": "0",
            "mode": "0",
            "action": "this.element.value=='吸烟' ? smoke.element.visible=true:smoke.element.visible=false"
        },
        {
            "event": "0",
            "mode": "0",
            "action": "this.element.value=='有食物或药物过敏史' ? allergen_desc.element.visible=true:allergen_desc.element.visible=false"
        }
    ]
}

元素默认字体-font

参数名 必填 类型 说明 备注
fontName string 字体 “宋体”等
fontSize float 字体大小 单位:cm
fontSizeItem string 字号 示例: “小四”
color ARGB 字体颜色 示例 红色:字符串“ffff0000” 或 数值 0xffff0000
backColor ARGB 背景颜色 示例 红色:字符串“ffff0000” 或 数值 0xffff0000
bold bool 加粗 0-不加粗 1-加粗
italic bool 倾斜 0-不倾斜 1-倾斜
underline bool 下划线 0-无 1-有
strikethrough bool 删除线 0-无 1-有
ferrule int 文字套圈 0-普通 1-圆形圈 2-矩形圈
script int 上下标 0-正常 1-上标 2-下标

返回值

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

示例代码

var json = {};
json.delete_mode = true;
json.split_paragrah_mode = 1;
ThinkEditor.SetElementConfig("", json);
文档更新时间: 2025-04-17 13:38   作者:admin