Skip to content

表单

OpenForm

指令名称:
OpenForm
功能描述:打开表单
语法规则:OpenForm['表单名称'](主键1,主键2,...)(黙认值主键1,黙认值主键2,...)(参数1,参数2,...)(打开方式)
参数说明:表单名称:表单名称要加引号,表单 ID 不加引号
主键:唯一标识
默认值主键:不传值,为空
参数:传值参数
打开方式:分为'_blank''_self'
  '_blank'表示在新建窗口打开表单
  '_self'表示登录后打开的表单
例句分析:OpenForm['人员基本信息'](['受理号'])()(['姓名'],['性别'])('_blank')
在新窗口打开人员基本信息页面
接收参数:人员基本信息表单中用 [@ 0][@ 1] 接收控件姓名性别传过来的值

提示

  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 的数据

若有多列数据分开写语法是对的,但是后面的获取的数据会把前面获取的数据覆盖掉

  1. 如果列表 2 中没有获取的数据为空,注意查看列表 1openform 指令调用的列名与列表子列数据中字段的(数据)名称中的名称是否一致。

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 条符合收件单查询模板的数据

提示

  1. QueryData 指令中设置返回行数后,表格中分页条目 属性设置无效

  2. 一般不在指令中设置 返回行数起始位置 ,若设置则无法达到表格分页效果,表格分页效果可直接在表格控件中设置 分页条目

CarryData

指令名称:CarryData
功能描述:调用关联模板,按数据关联模板中设定的映射关系将数据从源对象赋值给目标对象
语法规则:CarryData['数据关联模板名称'](['源数据主键'])
参数说明:数据关联模板名称:数据关联模板的名称
源数据主键:数据来源对象的主键
例句分析:CarryData['国有档案关联模板'](['受理号'])
调用国有档案关联模板关联模板,获取源对象数据,复制给目标对象

提示

若关联模板中未设置映射关系,则按照关联模板中表单或简单模型的编号进行映射

SqlExecute

指令名称:SqlExecute
功能描述:执行 SQL 语句
语法规则:SQLExecute(SQL语句)
参数说明:SQL语句:一般为 deleteinsert intoupdate 等没有数据返回的 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_90Button_91 控件不可见

提示

SetVisiable静态文本框 不生效。

SetEnable

指令名称:
SetEnable
功能描述:设置控件是否可用。支持批量设置,多个控件之间用引号引起来,用逗号隔开
语法规则:SetEnable(['控件名称'],是否可用)
参数说明:['控件名称']:控件名称
是否可用
  0 :控件不可用;
  1 :控件可用;
例句分析:SetEnable('['Button_90'],0','['Button_91'],0')
批量设置 Button_90Button_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('切换','关键字')
切换显示切换容器中的关键字控件

提示

  1. PC 端:自定义控件显示类型配置为 'co-switch'

  2. 移动端:使用 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'])
返回BA中第一次出现的位置,并存放到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']控件中

Powerd by Vitepress.