描述
配置元素参数。
接口
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