Appearance
表单
OpenForm
指令名称: | OpenForm |
---|---|
功能描述: | 打开表单 |
语法规则: | OpenForm['表单名称'](主键1,主键2,...)(黙认值主键1,黙认值主键2,...)(参数1,参数2,...)(打开方式) |
参数说明: | 表单名称 :表单名称要加引号,表单 ID 不加引号主键 :唯一标识默认值主键 :不传值,为空参数 :传值参数打开方式 :分为'_blank' 和'_self' '_blank' 表示在新建窗口打开表单'_self' 表示登录后打开的表单 |
例句分析: | OpenForm['人员基本信息'](['受理号'])()(['姓名'],['性别'])('_blank') 在新窗口打开人员基本信息页面 |
接收参数: | 在人员基本信息 表单中用 [@ 0] 、 [@ 1] 接收控件姓名 、性别 传过来的值 |
提示
- 列表传参时注意列一起写和分开写的两种情况:
第一种:一起写
OpenForm['表单名称']()()(['列表表名1'.'列名1','列名2'])
['列表表名2'.'列名1','列名2']=[@ 0]
一起写,最后列表 2
中只有列名 1
和列名 2
的数据
第二种:分开写
OpenForm['表单名称']()()(['列表表名1'.'列名1'],['列表表名1'.'列名2'])
['列表表名2'.'列名1']=[@ 0]
['列表表名2'.'列名2']=[@ 1]
分开写,最后列表 2
中只有 列名 2
的数据,没有 列名 1
的数据
若有多列数据分开写语法是对的,但是后面的获取的数据会把前面获取的数据覆盖掉
- 如果
列表 2
中没有获取的数据为空,注意查看列表 1
中openform
指令调用的列名与列表子列数据中字段的(数据)名称
中的名称是否一致。
SaveForm
指令名称: | SaveForm |
---|---|
功能描述: | 保存表单 |
语法规则: | SaveForm (['主键'] ) |
参数说明: | 主键 :主键参数为空时,表单上主键控件的值做为主键保存 |
例句分析: | SaveForm(['受理号']) 保存表单数据 |
Close
指令名称: | Close |
---|---|
功能描述: | 关闭当前表单 |
语法规则: | Close() |
参数说明: | |
例句分析: | Close() 关闭当前表单 |
Refresh
指令名称: | Refresh |
---|---|
功能描述: | 刷新当前表单 |
语法规则: | Refresh() |
参数说明: | |
例句分析: | Refresh() 刷新当前表单 |
MessageBox
指令名称: | MessageBox |
---|---|
功能描述: | 提示信息 |
语法规则: | MessageBox ('提示类型' ,提示信息内容 ) |
参数说明: | 提示类型 :分为提示 、警告 、询问 :1. 提示:继续执行后续事件 2. 警告:不执行后续事件 3. 询问:弹出询问框选择 确定 、取消 : ① 确定:继续执行指令后续事件; ② 取消:不执行指令后续事件; 提示信息内容 :提示的信息内容 |
例句分析: | MessageBox('提示',请检查表单完整性) 弹出提示对话框,提示 '请检查表单完整性' |
ClickButton
指令名称: | ClickButton |
---|---|
功能描述: | 执行按钮上的事件,仅支持调用当前表单按钮,不支持跨表单调用 |
语法规则: | ClickButton (['按钮控件名称'] ) |
参数说明: | 按钮控件名称 :按钮控件的名称 |
例句分析: | ClickButton(['查询']) 执行 查询 按钮上的事件 |
GetComboDic
指令名称: | GetComboDic |
---|---|
功能描述: | 获取字典值 |
语法规则: | GetComboDic (['下拉框控件名称'] ,[# select (field3,)field1,field2 from table where filed3='xxx'] ) |
参数说明: | ['下拉框控件名称'] :下拉框控件名称[# select ...] :获取数据的sql 语句 |
例句分析: | GetComboDic(['区'],[# select sd_keyno,sd_value from oa2_sysdic where sd_class=['市'] and sd_main!=0]) 将 SQL 语句获取的内容赋值为下拉控件区 的下拉内容 |
提示
GetComboDic(['区'],[# select sd_keyno2,sd_keyno,sd_value from oa2_sysdic where sd_class=['市'] and sd_main!=0])
展示字典的层级关系需要传三个参数,sd_keyno2
为字典副编号,表示与字典编号的从属关系
GetComboDicNoCache
指令名称: | GetComboDicNoCache |
---|---|
功能描述: | 获取字典值 【无缓存】 |
语法规则: | GetComboDicNoCache (['下拉框控件名称'] ,[# select (field3,)field1,field2 from table where filed3='xxx'] ) |
参数说明: | ['下拉框控件名称'] :下拉框控件名称[# select ...] :获取数据的 sql 语句展示字典的层级关系需要传三个参数, field3 为字典副编号,表示与字典编号的从属关系 |
例句分析: | GetComboDicNoCache(['区'],[# select sd_keyno,sd_value from oa2_sysdic where sd_class=['市'] and sd_main!=0]) 将 SQL 语句获取的内容赋值为下拉控件 区 的下拉内容 |
QueryData
指令名称: | QueryData |
---|---|
功能描述: | 调用查询模板查询数据 |
语法规则: | QueryData ['查询模板名称' ],['表格控件名称'] (参数1 ,参数2 ...)(返回行数 )(起始位置 ) |
参数说明: | 查询模板名称 :查询模板的名称表格控件名称 :表格控件的名称参数 :传值参数返回行数 :返回数据的行数 起始位置 :查询数据的起始位置 |
例句分析: | QueryData['收件单查询模板'],['结果列表'](['受理编号'],['权利人'],['单位性质'],['办理日期从'],['办理日期至'])(100)(0) 结果列表 中显示 0~100 条符合收件单查询模板 的数据 |
提示
在
QueryData
指令中设置返回行数
后,表格中分页条目
属性设置无效一般不在指令中设置
返回行数
与起始位置
,若设置则无法达到表格分页效果,表格分页效果可直接在表格控件中设置分页条目
CarryData
指令名称: | CarryData |
---|---|
功能描述: | 调用关联模板,按数据关联模板中设定的映射关系将数据从源对象赋值给目标对象 |
语法规则: | CarryData['数据关联模板名称'](['源数据主键']) |
参数说明: | 数据关联模板名称 :数据关联模板的名称 源数据主键 :数据来源对象的主键 |
例句分析: | CarryData['国有档案关联模板'](['受理号']) 调用 国有档案关联模板 关联模板,获取源对象数据,复制给目标对象 |
提示
若关联模板中未设置映射关系,则按照关联模板中表单或简单模型的编号进行映射
SqlExecute
指令名称: | SqlExecute |
---|---|
功能描述: | 执行 SQL 语句 |
语法规则: | SQLExecute (SQL语句 ) |
参数说明: | SQL语句 :一般为 delete 、insert into 、update 等没有数据返回的 SQL |
例句分析: | SQLExecute(update d_rec set state = 0 where slid =[$ INSTANCE]) 执行 update 语句 |
GetCoder
指令名称: | GetCoder |
---|---|
功能描述: | 获取计数器编号 |
语法规则: | GetCoder (['控件名称'] ,编号规则 ,是否跳号 ) |
参数说明: | 控件名称 :控件的名称 编号规则 :支持字符常量 、年(%4Y) 、月(%2M) 、日(%2D) 是否跳号 :0 或空 :不跳号,编号未使用,下次获取还是此编号;1 :跳号,编号有没有使用,下次获取都是新编号; |
例句分析: | GetCoder(['受理号'],'%11[1001]',0) 受理号 控件获取不跳号 的计数器编号 |
提示
%11[1001]
,其中,%11
为编号的长度,1001
是计数器编号
SetCoder
指令名称: | SetCoder |
---|---|
功能描述: | 回收计数器编号 |
语法规则: | SetCoder (['控件名称'] , 编号规则 ) |
参数说明: | 控件名称 :控件的名称 编号规则 :支持字符常量 、年(%4Y) 、月(%2M) 、日(%2D) |
例句分析: | SetCoder(['受理号'],'%11[1001]') 回收 受理号 的计数器编号 |
提示
若同表单 GetCoder
配置为不回收计数器,则 SetCoder
无效。
ResetCtrlValue
指令名称: | ResetCtrlValue |
---|---|
功能描述: | 清除指定控件的值 |
语法规则: | ResetCtrlValue (['控件1'] ,['控件2'] ,['控件3'] ,['控件4'] ) |
参数说明: | ['控件1'],['控件2'],['控件3'],['控件4'] :控件名称 |
例句分析: | ResetCtrlValue('宗地坐落','省行政区','面积单位','使用期限起') 清除 宗地坐落 、省行政区 、面积单位 、使用期限起 等控件的值 |
SaveLastValue
指令名称: | SaveLastValue |
---|---|
功能描述: | 暂存指定控件的值 |
语法规则: | SaveLastValue (['控件1'] ,['控件2'] ) |
参数说明: | ['控件1'],['控件2'] :控件名称 |
例句分析: | SaveLastValue(['宗地'],['坐落']) 暂存 宗地 、坐落 控件的值 |
提示
暂存的值通过指令 LoadLastValue
获取
LoadLastValue
指令名称: | LoadLastValue |
---|---|
功能描述: | 加载指定控件暂存的值,获取 SaveLastValue 暂存的控件值 |
语法规则: | LoadLastValue (['控件1'] ,['控件2'] ) |
参数说明: | ['控件1'],['控件2'] :控件名称 |
例句分析: | LoadLastValue(['宗地'],['坐落']) 加载 宗地 、坐落 控件暂存的值 |
SetVisiable
指令名称: | SetVisiable |
---|---|
功能描述: | 设置控件是否可见。支持批量设置,多个控件之间用引号引起来,用逗号隔开 |
语法规则: | SetVisiable (['控件名称'] ,是否可见 ) |
参数说明: | ['控件名称'] :控件名称 是否可见 :0 或 空 :控件不可见 1 :控件可见 |
例句分析: | SetVisiable('['Button_90'],0','['Button_91'],0') 批量设置 Button_90 、Button_91 控件不可见 |
提示
SetVisiable
对 静态文本框
不生效。
SetEnable
指令名称: | SetEnable |
---|---|
功能描述: | 设置控件是否可用。支持批量设置,多个控件之间用引号引起来,用逗号隔开 |
语法规则: | SetEnable (['控件名称'] ,是否可用 ) |
参数说明: | ['控件名称'] :控件名称 是否可用 :0 :控件不可用;1 :控件可用; |
例句分析: | SetEnable('['Button_90'],0','['Button_91'],0') 批量设置 Button_90 、Button_91 控件不可用 |
提示
SetEnable
对 静态文本框
不生效。
SetFocus
指令名称: | SetFocus |
---|---|
功能描述: | 将焦点设置在指定控件上,触发控件事件 |
语法规则: | SetFocus (['控件名称'] ) |
参数说明: | 控件名称 :对 静态文本框 不生效,所以'控件名称' 不能写静态文本框的名称 |
例句分析: | SetFocus(['申请人']) 将焦点设置在 申请人 控件上 |
SetColor
指令名称: | SetColor |
---|---|
功能描述: | 设置指定控件的字体颜色 |
语法规则: | SetColor ('控件名称' ,字体颜色 ) |
参数说明: | 控件名称 :① 对 日期框、按钮、单行编辑框、多行编辑框、下拉框、单选按钮、复选按钮 等控件有效 ② 对 静态文本框 不生效,所以'控件名称' 不能写静态文本框的名称 字体颜色 :色彩的十六进制码 |
例句分析: | SetColor('申请人','#ffffff') 将控件 申请人 的字体颜色设置为白色 |
SetStyle
指令名称: | SetStyle |
---|---|
语法规则: | SetStyle('控件名称',样式) |
功能描述: | 设置指定控件的 css 样式 |
例句分析: | SetStyle('申请人','background-image:icon.png;font-size:10px;') 将控件 '申请人' 的背景图片设置为 icon.png 图片并将字体大小设为 10px |
说明: | 样式为 css 样式,多个样式用“;”分割 |
SetButtonGroup
指令名称: | SetButtonGroup |
---|---|
语法规则: | SetButtonGroup('控件名称组', '默认选中控件', '选中背景色', '选中文本色') |
功能描述: | 设置一组联动按钮 |
例句分析: | SetButtonGroup('今日,近一周', '0', '#f5f5f5', 'red'); 将控件 今日 和近一周 设为一组,将第一个控件设置为默认选中,选中背景色为 #f5f5f5 , 选中文本色为red |
参数说明: | 控件名称组 :控件的名称,多个控件名称以逗号分割 默认选中控件 :默认选中的按钮,根据控件名称组控件的控件的位置, 0 代表第一个控件,1 代表第二个控件,以此类推,-1 带没有默认选中 选中背景色 :选中按钮的背景色 选中文本色 :选中按钮的文本色 |
ChangeTab
指令名称: | ChangeTab |
---|---|
功能描述: | 显示 tab 页控件中的指定页 |
语法规则: | ChangeTab ('tab页控件名' ,页编号 ) |
参数说明: | tab页控件名 :tab 页控件的名称 页编号 :从 1 开始 |
例句分析: | ChangeTab('tp-1',1) 显示 tab 页'tp-1' 的第一页 |
SwitchDisplay
指令名称: | SwitchDisplay |
---|---|
功能描述: | 切换显示控件 |
语法规则: | SwitchDisplay ('控件1' ,'控件2' ,'控件3' ) |
参数说明: | '控件1','控件2','控件3' :容器中待显示的控件名称 |
例句分析: | SwitchDisplay('切换','关键字') 切换显示 切换 容器中的关键字 控件 |
提示
PC 端:自定义控件显示类型配置为
'co-switch'
;移动端:使用
tab
页为容器,隐藏标题,其中SwitchDisplay
中第二个参数为tab
页对应的标签名称
StringSub
指令名称: | StringSub |
---|---|
功能描述: | 截取字符串 |
语法规则: | StringSub ['控件 1' ](['控件2'],起始位置,截取长度) |
参数说明: | ['控件1'] :存放结果的控件名称['控件2'] :原字符串的控件名称起始位置 :截取字符串的起始位置,从 1 开始截取长度 :截取字符串长度,数字 |
例句分析: | StringSub['A'] (['B'],1,3) 将 B 控件的值从第一位开始截取,共截取3 个字符,并将结果赋值给控件A |
StringLen
指令名称: | StringLen |
---|---|
功能描述: | 计算字符串长度 |
语法规则: | StringLen ['控件 1' ](['控件2']) |
参数说明: | ['控件1'] :存放计算结果的控件名称['控件2'] :原字符串的控件名称 |
例句分析: | StringLen['H'](['地号']) 计算 地号 控件值的长度 |
StringStr
指令名称: | StringStr |
---|---|
功能描述: | 查询关键字在字符串中的位置,返回关键字在字符串中第一次出现的位置 |
语法规则: | StringStr ['位置' ](字符串,关键字) |
参数说明: | ['位置'] :存放查询结果的控件名称字符串 :原字符串的控件名称 关键字 :关键字的值或控件名称 |
例句分析: | StringStr['L'](['A'],['B']) 返回 B 在A 中第一次出现的位置,并存放到L 中 |
StringRep
指令名称: | StringRep |
---|---|
功能描述: | 将数据中包含的原字符串替换为新字符串 |
语法规则: | StringRep (['数据'] ,原字符串 ,新字符串 ) |
参数说明: | ['数据'] :原数据的控件名称原字符串 :原字符串新字符串 :新字符串 |
例句分析: | StringRep(['L'],['A'],['B']) 将 L 中包含的A 的值替换为B 的值 |
StringCat
指令名称: | StringCat |
---|---|
功能描述: | 拼接字符串 |
语法规则: | StringCat (['字符串1'] ,['字符串2'] ,['字符串3'] ,['字符串4'] ,......) |
参数说明: | ['字符串1'] :第一个参数是常量时,表示为字符拼接的连接符['字符串2'] :最终拼接的值存放的控件['字符串3'] ,['字符串4'] :控件名称 |
例句分析: | StringCat('-',['L'],['A'],['B'],['C']) 将 'L' 、'A' 、'B' 、'C' 控件的值和'-' 拼接成一个新的字符串,并赋值给控件L |
EncodeBase64
指令名称: | EncodeBase64 |
---|---|
功能描述: | 将控件数据按 Base64 编码 |
语法规则: | EncodeBase64 ['控件 1' ](['控件2']) |
参数说明: | ['控件1'] :存放结果的控件['控件2'] :待编码的控件 |
例句分析: | EncodeBase64['L'](['A']) 将 ['A'] 控件的值按 Base64 编码,编码后的值存放到['L'] 控件中 |
DecodeBase64
指令名称: | DecodeBase64 |
---|---|
功能描述: | 将控件数据按 Base64 解码 |
语法规则: | DecodeBase64 ['控件 1' ](['控件2']) |
参数说明: | ['控件1'] :存放结果的控件['控件2'] :待解码的控件 |
例句分析: | DecodeBase64['L'](['A']) 将 ['A'] 控件的值按 Base64 解码,解码后的值存放到['L'] 控件中 |