宜点云宜点课堂
  • 首页
  • 帮助文档
  • 后端python
  • 开放平台
  • 私有云
  • 场景案例
  • 更新日志
返回控制台
返回控制台
  • 首页
  • Python教程
  • Python的改进
    • 应用后端对Python的改进部分
  • Python原生API
    • Python原生禁用API列表
    • Python原生内置API列表
  • Python功能列表
    • 全局(通用)
      • rnd
      • sleep
      • exit
      • synccorpmembers
      • getcorptype
      • gettickcount
      • getnstime
      • getrandomstr
      • getlasterror
      • geterror
    • io-日志(通用)
      • print
      • logclear
      • logclearall
      • logenable
      • logread
    • app-云应用(通用)
      • app.getappsymbol
      • app.getcurrentinfo
      • app.getapplist
    • form-表单(表单)
      • 表单错误信息
      • 表单字段类型
      • 查询条件和排序规则
      • 表单数据组合规则
      • 支持的SQL函数、关键字
      • 跨应用取数据说明
      • 表单系统字段说明
      • 表单操作
        • form.getallforminfo
        • form.getforminfo
        • form.getexternalforminfo
        • form.getallctrlinfo
        • form.getfileurl
        • form.transfileurl
      • 数据操作
        • form.select
        • form.aggregateselect
        • form.getdatabyid
        • form.insert
        • form.inserts
        • form.update
        • form.updates
        • form.delete
        • form.count
        • form.has
        • form.subinsert
        • form.subinserts
        • form.subupdate
        • form.subupdates
        • form.subdelete
      • 句柄操作
        • form.open
        • form.close
        • form.begin
        • form.commit
        • form.rollback
        • form.handleselect
        • form.handleinsert
        • form.handleinserts
        • form.handleupdate
        • form.handleupdates
        • form.handledelete
        • form.handlecount
        • form.handlehas
        • form.handlesubinsert
        • form.handlesubinserts
        • form.handlesubupdate
        • form.handlesubupdates
        • form.handlesubdelete
      • 通讯录
        • 用户ID说明
        • form.getcreatoruserid
        • form.getuserinfo
        • form.getdeptinfo
        • form.getparentdeptinfo
        • form.getdeptusers
        • form.getdeptlist
        • form.getdeptall
        • form.getroleusers
        • form.getoutsidergroupall
        • form.getoutsidergroupinfo
        • form.getoutsiderusers
        • form.moveusertodept
        • form.moveusertorole
        • form.moveoutsiderusers
      • 表单属性
        • form.getctrlattr
        • form.changectrlselect
        • form.getpublicinfo
        • form.getreportpublicinfo
      • 流程
        • form.getworkflowid
        • form.getworkflowdata
        • form.getworkflowlog
        • form.workflowstart
        • form.workflowstop
        • form.workflowcurrentinfo
      • 通知
        • app.geturl
        • form.getdataurl
        • form.sendmsg
      • 格式化
        • formataddress
        • formatlocation
      • 旧版数据操作
        • form.selectdata
        • form.selectdatas
        • form.insertdata
        • form.insertdatas
        • form.updatedata
        • form.updatedatas
        • form.deletedata
        • form.datacount
        • form.datahas
        • form.aggregateselectdata
        • form.subselectdata
        • form.subselectfield
        • form.subinsertdata
        • form.subinsertdatas
        • form.subupdatedata
        • form.subupdatedatas
        • form.subdeletedata
        • form.subdatacount
        • form.subdatahas
      • 旧版句柄操作
        • form.handleselectdata
        • form.handleselectdatas
        • form.handleinsertdata
        • form.handleinsertdatas
        • form.handleupdatedata
        • form.handleupdatedatas
        • form.handledeletedata
        • form.handledatacount
        • form.handledatahas
        • form.handlesubselectdata
        • form.handlesubselectfield
        • form.handlesubinsertdata
        • form.handlesubinsertdatas
        • form.handlesubupdatedata
        • form.handlesubupdatedatas
        • form.handlesubdeletedata
        • form.handlesubdatacount
        • form.handlesubdatahas
    • dataview-数据视图(数据分析)
      • 数据操作
        • dataview.select
        • dataview.count
        • dataview.has
      • 旧版数据操作
        • dataview.selectdata
        • dataview.selectdatas
        • dataview.datacount
        • dataview.datahas
    • os-日期时间(常用函数)
      • getmonthdays
      • getyeardays
      • timenow
      • timeadd
      • timediff
      • time2timestamp
      • timestamp2time
      • os.year
      • os.month
      • os.day
      • os.hour
      • os.minute
      • os.second
      • os.week
    • type-类型(常用函数)
      • tobool
      • toint
      • todouble
      • tostring
      • tonumber
      • isint
      • isdouble
      • isstring
      • isdict
      • islist
      • istuple
      • isjson
      • isdatetime
      • type
      • byte2string
      • float2hex
      • ip2integer
      • ip2integer
      • json.loads
      • json.dumps
    • string-字符串(常用函数)
      • string.lower
      • string.upper
      • string.title
      • string.cat
      • string.cut
      • string.equal
      • string.nequal
      • string.cmp
      • string.ncmp
      • string.left
      • string.right
      • string.len
      • string.find
      • string.rfind
      • string.findchar
      • string.rfindchar
      • string.reverse
      • string.sub
      • string.split
      • string.splitlines
      • string.getat
      • string.getchineseletter
      • string.format
      • string.appendchar
      • string.repeatself
      • string.shuffle
      • string.capitalize
      • string.center
      • string.count
      • string.encode
      • string.decode
      • string.startswith
      • string.endswith
      • string.expandtabs
      • string.index
      • string.rindex
      • string.join
      • string.ljust
      • string.rjust
      • string.strip
      • string.lstrip
      • string.rstrip
      • string.partition
      • string.rpartition
      • string.replace
      • string.swapcase
      • string.zfill
      • string.isalnum
      • string.isalpha
      • string.isdecimal
      • string.isnumeric
      • string.isdigit
      • string.islower
      • string.isupper
      • string.isspace
      • string.istitle
      • string.translation
      • str.maketrans
      • max
      • min
    • math-数学(常用函数)
      • math.sqrt
      • math.abs
      • math.sin
      • math.cos
      • math.tan
      • math.asin
      • math.acos
      • math.atan
      • math.atan2
      • math.sinh
      • math.asinh
      • math.cosh
      • math.acosh
      • math.tanh
      • math.atanh
      • math.pow
      • math.ln
      • math.ln1p
      • math.log
      • math.lg
      • math.exp
      • math.expm1
      • math.ceil
      • math.floor
      • math.radians
      • math.degrees
      • math.fmod
      • math.intdiv
      • math.hypot
      • math.pi
      • math.round
      • math.baseconvert
      • math.bin2dec
      • math.dec2bin
      • math.dec2hex
      • math.dec2oct
      • math.hex2dec
      • math.oct2dec
    • list-列表数组(常用函数)
      • list.max
      • list.min
      • list.move
      • list.append
      • list.extend
      • list.pop
      • list.removeforvalue
      • list.insert
      • list.sum
      • list.product
      • list.filterforvalue
      • list.sort
      • list.unique
      • list.index
      • list.count
      • list.reverse
    • tuple-元组数组(常用函数)
      • tuple.max
      • tuple.min
      • tuple.move
      • tuple.append
      • tuple.extend
      • tuple.remove
      • tuple.removeforvalue
      • tuple.insert
      • tuple.sum
      • tuple.product
      • tuple.filterforvalue
      • tuple.sort
      • tuple.unique
      • tuple.index
      • tuple.count
      • tuple.reverse
    • dict-字典数组(常用函数)
      • dict.clear
      • dict.max
      • dict.min
      • dict.push
      • dict.cat
      • dict.copy
      • dict.fromkeys
      • dict.get
      • dict.items
      • dict.keys
      • dict.values
      • dict.move
      • dict.remove
      • dict.removeforvalue
      • dict.pop
      • dict.popitem
      • dict.setdefault
      • dict.update
      • dict.sum
      • dict.product
      • dict.filterforkey
      • dict.filterforvalue
      • dict.sort
      • dict.unique
    • set-集合数组(常用函数)
      • set.add
      • set.update
      • set.clear
      • set.copy
      • set.isdisjoint
      • set.issubset
      • set.issuperset
      • set.discard
      • set.remove
      • set.pop
      • set.difference
      • set.difference_update
      • set.intersection
      • set.intersection_update
      • set.union
      • set.symmetric_difference
      • set.symmetric_difference_update
    • regular-正则(函数)
      • re.compile
      • re.match
      • re.match
      • re.search
      • re.finditer
      • re.split
      • re.matchemail
      • re.matchphone
      • re.matchtelephone
      • re.matchurl
      • re.matchip
      • re.matchidcard
      • re.matchqq
      • re.matchzipcode
      • re.matchnumber
      • re.matchchinese
      • re.matchtext
      • re.submatchtext
      • re.replace
      • re.subreplace
    • hash-哈希(函数)
      • md5
      • sha1
      • sha1hmac
      • sha1hmac_binary_base64
      • sha224
      • sha256
      • sha384
      • sha512
      • ripemd160
    • crypt-加密(函数)
      • base64encode
      • base64decode
      • urlencode
      • urldecode
      • gmssl
    • numpy-数值计算(函数)
      • Numpy介绍
    • curl(网络通讯)
      • curl.init
      • curl.setopt
      • curl.exec
      • curl.close
      • curl.getinfo
      • curl.escape
      • curl.unescape
      • curl.iconv
    • requests(网络通讯)
      • requests.request
      • requests.get
      • requests.post
      • requests.options
      • requests.head
      • requests.put
      • requests.patch
      • requests.delete
    • httpex(网络通讯)
      • httpex.get
      • httpex.request
      • httpex.getfileurlbase64
      • httpex.getcookies
      • httpex.updatecookies
    • websocket(网络通讯)
      • websocket.request
      • websocket.open
      • websocket.send
      • websocket.close
    • mysql(数据库)
      • mysql.open
      • mysql.close
      • mysql.exec
      • mysql.query
      • mysql.begin
      • mysql.commit
      • mysql.rollback
      • mysql.getlasteffectrecords
      • mysqlexec
      • mysqlquerybylist
      • mysqlquerybyjson
    • sqlserver(数据库)
      • sqlserver.open
      • sqlserver.close
      • sqlserver.exec
      • sqlserver.query
      • sqlserver.begin
      • sqlserver.commit
      • sqlserver.rollback
      • sqlserver.getlasteffectrecords
      • sqlserverexec
      • sqlserverquerybylist
      • sqlserverquerybyjson
    • redis(数据库)
      • redis.open
      • redis.close
      • redis.exec
      • redis.query
      • redis.set
      • redis.get
  • Python后端事件
    • _forminitial(表单初始化事件)
    • _formeditinitial(表单编辑初始化事件)
    • _flownodeinitial(流程节点初始化事件)
    • _formevent(控件触发事件)
    • _formsubmit(表单提交事件)
    • _formupdate(表单编辑事件)
    • _formdelete(表单数据删除事件)
    • _formflow(表单流程事件)
    • _datahelper(数据助手事件)
  • Python功能插件
    • 功能插件设计
    • 插件控件
      • 基础控件
      • 表单来源
        • 表单来源Config参数说明
        • 表单来源设计面板说明
      • 子表单
        • 子表单Config参数说明
        • 子表单设计面板说明
      • 字段
        • 字段Config参数说明
        • 字段设计面板说明
      • 关联字段
        • 关联字段Config参数说明
        • 关联字段面板说明
      • 过滤条件
        • 过滤条件Config参数说明
        • 过滤条件面板说明
        • 过滤条件操作符说明
    • 插件事件
      • _forminitiallib(表单初始化事件)
      • _formeditinitiallib(表单编辑初始化事件)
      • _flownodeinitiallib(流程节点初始化事件)
      • _formeventlib(表单控件触发事件)
      • _formsubmitlib(表单数据提交事件)
      • _formupdatelib(表单数据编辑事件)
      • _formdeletelib(表单数据删除事件)
      • _formflowlib(流程节点事件)
      • _formconfiglib(插件配置事件)
      • _formtasklib(计划任务事件)
      • _reporttablemenulib(报表数据表菜单按钮事件)
      • _datahelperlib(数据助手事件)
  • API限制说明
  • Lua后端停止服务通知

form.getctrlattr

  • form.getctrlattr
    • 功能说明
      • 描述
      • 函数原型
      • 参数
      • 返回值
      • 备注
    • 示例
      • 演示示例
      • 安装包下载
    • 相关视频

功能说明

描述

获取表单中指定字段的指定属性对应的值。

函数原型

form.getctrlattr(formAlias,widget="",attribute="all")

参数

名称 类型 描述
formAlias 字符型 表单别名,可以在表单设计界面中的”表单属性”中获取
widget 字符型 字段别名,可以在表单设计界面中的”字段属性”中获取,默认为空表示获取全部字段的属性(支持子表单内的字段属性获取,格式为:"子表单别名@字段别名")
attribute 字符型 指定字段的指定属性名称(中英文皆可,具体见备注),"all/全部"表示获取字段的所有属性

返回值

类型 描述
字符型/数组:字典型 获取字段属性失败返回None, 其他值表示获取成功
  • 获取【单行文本】的全部属性的数据格式: (空字符串表示此属性对应的值为默认值)

    {
       "fieldtype":"text",
       "alias":"单行文本",
       "regex":"无",
       "triggerEvent":2,
       "rely":"",
       "description":"描述信息",
       "generateQR":False,
       "label":"单行文本",
       "scan":{
            "editable":True,
            "allowScan":False,
            "type":"barCode"
       },
       "allowBlank":True,
       "enable":True,
       "noRepeat":False,
       "visible":True,
       "value":"这是一个文本"
    }
  • 获取全部字段的全部属性的数据格式: (空字符串表示此属性对应的值为默认值)

    {
       "单行文本":{
           "widgetType":"text",
           "alias":"单行文本",
            "rely":"",
            "scan":{
                 "allowScan":False,
                 "type":"barCode",
                 "editable":True
            },
            "generateQR":False,
            "label":"单行文本",
            "description":"描述信息",
            "triggerEvent":2,
            "value":"这是一个文本",
            "visible":True,
            "enable":True,
            "regex":"无",
            "noRepeat":False,
            "allowBlank":True
       },
       "子表单":{
            "widgetType":"subform",
            "alias":"子表单",
            "rely":"",
            "allowImport":False,
            "allowBlank":True,
            "description":"",
            "subform_create":True,
            "visible":True,
            "subform_delete":True,
            "enable":True,
            "subform_edit":True,
            "fields":{
                 "单行文本2":{
                      "widgetType":"text",
                      "alias":"单行文本2",
                      "rely":"",
                      "label":"单行文本",
                      "generateQR":"",
                      "allowBlank":"",
                      "description":"",
                      "enable":True,
                      "value":"",
                      "visible":True,
                      "scan":{
                           "allowScan":False,
                           "type":"barCode",
                           "editable":True
                      },
                      "regex":"无",
                      "noRepeat":False,
                      "triggerEvent":1
                 },
              ...
            },
          ...
       },
    ...
    }
名称 描述
widgetType 字段类型
alias 别名
label 标题
description 描述信息
value 默认值
noRepeat 不允许重复
allowBlank 必填
visible 可见
enable 可编辑
regex 格式
triggerEvent 事件
generateQR 二维码
scan 扫码
rely 数据联动
fields 子表单里的字段属性数据

备注

可能出现的错误信息,执行 getlasterror 函数获取具体详细信息:

  • 错误编码=getlasterror()
  • 错误信息=getlasterror(1)
错误编码 错误信息
1407 api执行频率超出限制
1400 参数类型不正确
1502 取表单字段失败
1504 不存在的字段
1535 不存在的属性
1539 非法的属性值
1594 不允许操作回收站的表单
1597 不支持的属性获取
1501 操作失败

其他:

  • 所有表单api调用频率限制为1000次/分钟。
  • 通用属性(所有字段都支持的属性)
属性名(中英文皆可) 可选值 示例
字段类型/widgetType 字符串 form.getctrlattr("测试表单","单行文本","widgetType")
别名/alias 字符串 form.getctrlattr("测试表单","单行文本","alias")
描述信息/description 字符串 form.getctrlattr("测试表单","单行文本","description")
标题/label 字符串 form.getctrlattr("测试表单","单行文本","label")
必填/allowBlank 真(未勾选)/假(勾选) form.getctrlattr("测试表单","单行文本","allowBlank")
可见/visible 真(未勾选)/假(勾选) form.getctrlattr("测试表单","单行文本","visible")
可编辑/enable 真(未勾选)/假(勾选) form.getctrlattr("测试表单","单行文本","enable")
  • 注意:后端api设置[标题]和[描述信息]的属性时会清空字体大小,颜色等附加信息。
  • 私有属性(只支持指定字段的特定属性)

字段名

属性名(中英文皆可)

可选值

示例

单行文本

格式/regex

< 只能选其 1>
无
手机号码
电话号码
邮政编码
身份证号码
邮箱
时分
时分秒

form.getctrlattr("测试表单","单行文本","regex")

form.getctrlattr("测试表单","单行文本","regex")

form.getctrlattr("测试表单","单行文本","regex")

form.getctrlattr("测试表单","单行文本","regex")

form.getctrlattr("测试表单","单行文本","regex")

form.getctrlattr("测试表单","单行文本","regex")

form.getctrlattr("测试表单","单行文本","regex")

form.getctrlattr("测试表单","单行文本","regex")

默认值/value

字符串

form.getctrlattr("测试表单","单行文本","value")

不允许重复/noRepeat

真(勾选假(未勾选)

form.getctrlattr("测试表单","单行文本","noRepeat")

扫码/scan

{"allowScan":True,"type":"qrCode","editable":True}

allowScan:True表示允许扫码输入,False时后面的2个参数无效

editable:True表示允许修改扫码结果

type:扫描类型("barCode"表示条形码,"qrCode"表示二维码)

form.getctrlattr("测试表单","单行文本","scan")

二维码/generateQR

真(勾选假(未勾选)

form.getctrlattr("测试表单","单行文本","generateQR")

事件/triggerEvent

0(不触发事件1(焦点触发事件) / 2(按钮触发事件)

(触发事件均为_formevent)

form.getctrlattr("测试表单","单行文本","triggerEvent")

数据联动/rely

(仅支持属性获取)

{"formAlias":"联动表单","condition":[{"widget":{"type":"textarea","name":"多行文本"},"relyWidget":{"type":"text","name":"单行文本"},"method":"eq"},{"widget":{"type":"number","name":"数字"},"relyWidget":{"type":"formula","name":"公式2"},"method":"eq"}],"dataField":{"type":"text","name":"单行文本"}}

formAlias:联动的表单别名

condition:联动条件

widget:联动条件的自身字段信息

method:联动条件的方法

relyWidget:联动条件的其他表单的字段信息

dataField:联动显示值的其他表单的字段信息

form.getctrlattr("测试表单","单行文本","rely")

多行文本

默认值/value

字符串

form.getctrlattr("测试表单","多行文本","value")

事件/triggerEvent

真(勾选假(未勾选)

(触发事件均为_formevent)

form.getctrlattr("测试表单","多行文本","triggerEvent")

数据联动/rely

(仅支持属性获取)

{"formAlias":"联动表单","condition":[{"widget":{"name":"多行文本","type":"textarea"},"relyWidget":{"name":"单行文本","type":"text"},"method":"eq"},{"widget":{"name":"数字","type":"number"},"relyWidget":{"name":"公式2","type":"formula"},"method":"eq"}],"dataField":{"name":"单行文本","type":"text"}}

formAlias:联动的表单别名

condition:联动条件

widget:联动条件的自身字段信息

method:联动条件的方法

relyWidget:联动条件的其他表单的字段信息

dataField:联动显示值的其他表单的字段信息

form.getctrlattr("测试表单","多行文本","rely")

数字

允许小数/allowDecimals

真(勾选假(未勾选)

form.getctrlattr("测试表单","数字","allowDecimals")

默认值/value

字符串/数字

form.getctrlattr("测试表单","数字","value")

事件/triggerEvent

真(勾选假(未勾选)

(触发事件均为_formevent)

form.getctrlattr("测试表单","数字","triggerEvent")

日期时间

类型/format

<只能选其1> 年 年月 日期 日期时间

form.getctrlattr("测试表单","日期时间","format")

form.getctrlattr("测试表单","日期时间","format")

form.getctrlattr("测试表单","日期时间","format")

form.getctrlattr("测试表单","日期时间","format")

默认值/value

today(当天时间日期时间(2016-10-10)

form.getctrlattr("测试表单","日期时间","value")

form.getctrlattr("测试表单","日期时间","value")

事件/triggerEvent

真(勾选假(未勾选)

(触发事件均为_formevent)

form.getctrlattr("测试表单","日期时间","triggerEvent")

数据联动/rely

(仅支持属性获取)

{"formAlias":"联动表单","dataField":{"type":"text","name":"单行文本"},"condition":[{"widget":{"type":"textarea","name":"多行文本"},"relyWidget":{"type":"text","name":"单行文本"},"method":"eq"},{"widget":{"type":"number","name":"数字"},"relyWidget":{"type":"formula","name":"公式2"},"method":"eq"}]}

formAlias:联动的表单别名

condition:联动条件

widget:联动条件的自身字段信息

method:联动条件的方法

relyWidget:联动条件的其他表单的字段信息

dataField:联动显示值的其他表单的字段信息

form.getctrlattr("测试表单","日期时间","rely")

单选按钮组

选项/items

[{"selected":False,"value":"选项11"},{"selected":True,"value":"选项22"},{"selected":False,"value":"选项33"},{"selected":False,"isOther":True,"value":""}]

value:选项对应的值

selected:True表示选中,False表示未选中

isOther:True表示此选项为其他选项,False表示不是

form.getctrlattr("测试表单","单选按钮组","items")

事件/triggerEvent

真(勾选假(未勾选)

(触发事件均为_formevent)

form.getctrlattr("测试表单","单选按钮组","triggerEvent")

选项关联/optionMap

(仅支持属性获取)

{"选项1":[{"name":"下拉框","type":"combo"},{"name":"复选框组","type":"checkboxgroup"}],"选项2":[{"name":"子表单","type":"subform"},{"name":"关联数据","type":"linkdata"}]}

选项1,选项2:自身字段的选项等

name:联动的字段的别名

type:联动的字段的类型

form.getctrlattr("测试表单","单选按钮组","optionMap")

复选框组

选项/items

[{"value":"选项11","selected":False},{"value":"选项22","selected":True},{"value":"选项33","selected":True}]

value:选项对应的值

selected:True表示选中,False表示未选中

form.getctrlattr("测试表单","复选框组","items")

事件/triggerEvent

真(勾选假(未勾选)

(触发事件均为_formevent)

form.getctrlattr("测试表单","复选框组","triggerEvent")

下拉框

选项/items

[{"selected":False,"value":"选项11"},{"selected":True,"value":"选项22"},{"selected":False,"value":"选项33"}]

value:选项对应的值

selected:True表示选中,False表示未选中

form.getctrlattr("测试表单","下拉框","items")

不允许重复/noRepeat

真(勾选假(未勾选)

form.getctrlattr("测试表单","下拉框","noRepeat")

模式/mode

0表示列表模式,1表示可编辑模式

form.getctrlattr("测试表单","下拉框","mode")

事件/triggerEvent

真(勾选假(未勾选)

(触发事件均为_formevent)

form.getctrlattr("测试表单","下拉框","triggerEvent")

数据联动/rely

(仅支持属性获取)

{"formAlias":"联动表单","condition":[{"relyWidget":{"type":"text","name":"单行文本"},"widget":{"type":"textarea","name":"多行文本"},"method":"eq"},{"relyWidget":{"type":"formula","name":"公式2"},"widget":{"type":"number","name":"数字"},"method":"eq"}],"dataField":{"type":"text","name":"单行文本"}}

formAlias:联动的表单别名

condition:联动条件

widget:联动条件的自身字段信息

method:联动条件的方法

relyWidget:联动条件的其他表单的字段信息

dataField:联动显示值的其他表单的字段信息

form.getctrlattr("测试表单","下拉框","rely")

选项关联/optionMap

(仅支持属性获取)

{"选项1":[{"type":"combo","name":"下拉框"},{"type":"checkboxgroup","name":"复选框组"}],"选项2":[{"type":"subform","name":"子表单"},{"type":"linkdata","name":"关联数据"}]}

选项1,选项2:自身字段的选项等

name:联动的字段的别名

type:联动的字段的类型

form.getctrlattr("测试表单","下拉框","optionMap")

关联其他表单数据/formMap

(仅支持属性获取)

{"formAlias":"mytable","widget":{"name":"复选框组","type":"checkboxgroup"}}

formAlias:联动的表单别名

widget:联动的字段的信息

name:联动的字段的别名

type:联动的字段的类型

form.getctrlattr("测试表单","下拉框","formMap")

下拉复选框

选项/items

[{"selected":False,"value":"选项11"},{"selected":True,"value":"选项22"},{"selected":True,"value":"选项33"}]

value:选项对应的值

selected:True表示选中,False表示未选中

form.getctrlattr("测试表单","下拉复选框","items")

事件/triggerEvent

真(勾选假(未勾选)

(触发事件均为_formevent)

form.getctrlattr("测试表单","下拉复选框","triggerEvent")

数据联动/rely

(仅支持属性获取)

{"formAlias":"联动表单","dataField":{"name":"单行文本","type":"text"},"condition":[{"widget":{"name":"多行文本","type":"textarea"},"relyWidget":{"name":"单行文本","type":"text"},"method":"eq"},{"widget":{"name":"数字","type":"number"},"relyWidget":{"name":"公式2","type":"formula"},"method":"eq"}]}

formAlias:联动的表单别名

condition:联动条件

widget:联动条件的自身字段信息

method:联动条件的方法

relyWidget:联动条件的其他表单的字段信息

dataField:联动显示值的其他表单的字段信息

form.getctrlattr("测试表单","下拉复选框","rely")

关联其他表单数据/formMap

(仅支持属性获取)

{formAlias="mytable",widget={type="checkboxgroup",name="复选框组"}}

formAlias:联动的表单别名

widget:联动的字段的信息

name:联动的字段的别名

type:联动的字段的类型

form.getctrlattr("测试表单","下拉复选框","formMap")

地址

默认值/value

{"province":"湖南省","city":"长沙市","district":"芙蓉区","detail":"韶山北路1011"}

province:省

city:市

district:区/县

detail:详细地址

form.getctrlattr("测试表单","地址","value")

显示详细地址/needDetail

真(勾选假(未勾选)

form.getctrlattr("测试表单","地址","needDetail")

数据联动/rely

(仅支持属性获取)

{"formAlias":"联动表单","condition":[{"method":"eq","relyWidget":{"type":"text","name":"单行文本"},"widget":{"type":"textarea","name":"多行文本"}},{"method":"eq","relyWidget":{"type":"formula","name":"公式2"},"widget":{"type":"number","name":"数字"}}],"dataField":{"type":"text","name":"单行文本"}}

formAlias:联动的表单别名

condition:联动条件

widget:联动条件的自身字段信息

method:联动条件的方法

relyWidget:联动条件的其他表单的字段信息

dataField:联动显示值的其他表单的字段信息

form.getctrlattr("测试表单","地址","rely")

定位

允许微调/adjustable

真(勾选假(未勾选)

form.getctrlattr("测试表单","定位","adjustable")

显示经纬度坐标/lnglatVisible

真(勾选假(未勾选)

form.getctrlattr("测试表单","定位","lnglatVisible")

自动触发定位/autoLocation

真(勾选假(未勾选)

form.getctrlattr("测试表单","定位","autoLocation")

设置定位范围/setLocationLimits

[{"radius":100,"name":"五一广场","position":[112,28]},{"radius":500,"name":"王府井百货(中心店)","position":[101,36]}]

name:定位的坐标名称

position:定位的坐标(经度,纬度)

radius:定位范围(米)

form.getctrlattr("测试表单","定位","setLocationLimits")

图片

允许上传多张图片/allowMultiImage

真(勾选假(未勾选)

form.getctrlattr("测试表单","图片","allowMultiImage")

仅允许拍照上传/onlyCamera

真(勾选假(未勾选)

form.getctrlattr("测试表单","图片","onlyCamera")

自动压缩图片/compressed

真(勾选假(未勾选)

form.getctrlattr("测试表单","图片","compressed")

附件

允许多文件上传/allowMultiFile

真(勾选假(未勾选)

form.getctrlattr("测试表单","附件","allowMultiFile")

子表单

从excel导入数据/allowImport

真(勾选假(未勾选)

form.getctrlattr("测试表单","子表单","allowImport")

可新增记录/subform_create

真(勾选假(未勾选)

form.getctrlattr("测试表单","子表单","subform_create")

可编辑已有记录/subform_edit

真(勾选假(未勾选)

form.getctrlattr("测试表单","子表单","subform_edit")

可删除已有记录/subform_delete

真(勾选假(未勾选)

form.getctrlattr("测试表单","子表单","subform_delete")

数据联动/rely

(仅支持属性获取)

{"formAlias":"联动表单","dataField":{"name":"单行文本","type":"text"},"condition":[{"relyWidget":{"name":"单行文本","type":"text"},"method":"eq","widget":{"name":"多行文本","type":"textarea"}},{"relyWidget":{"name":"公式2","type":"formula"},"method":"eq","widget":{"name":"数字","type":"number"}}]}

formAlias:联动的表单别名

condition:联动条件

widget:联动条件的自身字段信息

method:联动条件的方法

relyWidget:联动条件的其他表单的字段信息

dataField:联动显示值的其他表单的字段信息

form.getctrlattr("测试表单","子表单","rely")

成员单选

默认值/value

字符串("成员id")

form.getctrlattr("测试表单","成员单选","value")

可选范围/limit

{"departs":["5c8f38474eae21a900215","59daab24c91306a9239b7ca0"],"creator":True,"roles":["5fb9c1bb28c9e1f215c4040a"]}departs:部门idcreator:True表示可选范围里包含:当前用户,False表示不包含roles:角色id

form.getctrlattr("测试表单","成员单选","limit")

数据联动/rely

(仅支持属性获取)

{"formAlias":"联动表单","condition":[{"widget":{"type":"textarea","name":"多行文本"},"method":"eq","relyWidget":{"type":"text","name":"单行文本"}},{"widget":{"type":"number","name":"数字"},"method":"eq","relyWidget":{"type":"formula","name":"公式2"}}],"dataField":{"type":"text","name":"单行文本"}}

formAlias:联动的表单别名

condition:联动条件

widget:联动条件的自身字段信息

method:联动条件的方法

relyWidget:联动条件的其他表单的字段信息

dataField:联动显示值的其他表单的字段信息

form.getctrlattr("测试表单","成员单选","rely")

成员多选

默认值/value

{"用户id","用户id"}

form.getctrlattr("测试表单","成员多选","value")

可选范围/limit

{"roles":["5fb9c1bb28c9e1f215c4040a"],"departs":["5c8f38474eae21a900215","59daab24c91306a9239b7ca0"],"creator":True}departs:部门idcreator:True表示可选范围里包含:当前用户,False表示不包含roles:角色id

form.getctrlattr("测试表单","成员多选","limit")

数据联动/rely

(仅支持属性获取)

{"formAlias":"联动表单","condition":[{"relyWidget":{"name":"单行文本","type":"text"},"widget":{"name":"多行文本","type":"textarea"},"method":"eq"},{"relyWidget":{"name":"公式2","type":"formula"},"widget":{"name":"数字","type":"number"},"method":"eq"}],"dataField":{"name":"单行文本","type":"text"}}

formAlias:联动的表单别名

condition:联动条件

widget:联动条件的自身字段信息

method:联动条件的方法

relyWidget:联动条件的其他表单的字段信息

dataField:联动显示值的其他表单的字段信息

form.getctrlattr("测试表单","成员多选","rely")

部门单选

默认值/value

字符串("部门id")

form.getctrlattr("测试表单","部门单选","value")

可选范围/limit

{"departs":["5c8f38474eae21a900215","59daab24c91306a9239b7ca0"],"deptcurrentsubdept":True,"creator":True}departs:部门idcreator:True表示可选范围里包含:当前用户,False表示不包含deptcurrentsubdept:True表示可选范围里包含:当前用户所处部门以及子部门,False表示不包含

form.getctrlattr("测试表单","部门单选","limit")

数据联动/rely

(仅支持属性获取)

{"formAlias":"联动表单","dataField":{"type":"text","name":"单行文本"},"condition":[{"method":"eq","relyWidget":{"type":"text","name":"单行文本"},"widget":{"type":"textarea","name":"多行文本"}},{"method":"eq","relyWidget":{"type":"formula","name":"公式2"},"widget":{"type":"number","name":"数字"}}]}

formAlias:联动的表单别名

condition:联动条件

widget:联动条件的自身字段信息

method:联动条件的方法

relyWidget:联动条件的其他表单的字段信息

dataField:联动显示值的其他表单的字段信息

form.getctrlattr("测试表单","部门单选","rely")

部门多选

默认值/value

{"部门id","部门id"}

form.getctrlattr("测试表单","部门多选","value")

可选范围/limit

{"departs":["5c8f38474eae21a900215","59daab24c91306a9239b7ca0"],"deptcurrentsubdept":True,"creator":True}departs:部门idcreator:True表示可选范围里包含:当前用户,False表示不包含deptcurrentsubdept:True表示可选范围里包含:当前用户所处部门以及子部门,False表示不包含

form.getctrlattr("测试表单","部门多选","limit")

数据联动/rely

(仅支持属性获取)

{"formAlias":"联动表单","dataField":{"type":"text","name":"单行文本"},"condition":[{"relyWidget":{"type":"text","name":"单行文本"},"widget":{"type":"textarea","name":"多行文本"},"method":"eq"},{"relyWidget":{"type":"formula","name":"公式2"},"widget":{"type":"number","name":"数字"},"method":"eq"}]}

formAlias:联动的表单别名

condition:联动条件

widget:联动条件的自身字段信息

method:联动条件的方法

relyWidget:联动条件的其他表单的字段信息

dataField:联动显示值的其他表单的字段信息

form.getctrlattr("测试表单","部门多选","rely")

关联数据

关联表/linkForm

(仅支持属性获取)

{"formAlias":"联动表单","linkFilter":[{"widget":{"type":"text","name":"单行文本"},"linkWidget":{"type":"text","name":"单行文本2"}},{"widget":{"type":"number","name":"数字"},"linkWidget":{"type":"number","name":"数字2"}}],"linkKey":{"type":"text","name":"单行文本2"},"linkFields":[{"type":"text","name":"单行文本2"},{"type":"number","name":"数字2"}]}

formAlias:联动的表单别名

linkFields:联动显示的字段字段别名

linkFilter:联动的条件信息

linkKey:联动的主键字段别名

widget:自身的字段的信息

linkWidget:联动的字段的信息

name:联动的字段的别名

type:联动的字段的类型

form.getctrlattr("测试表单","关联数据","linkForm")

关联查询

关联表/linkForm

(仅支持属性获取)

{"formAlias":"联动表单","linkFilter":[{"widget":{"name":"单行文本","type":"text"},"linkWidget":{"name":"单行文本2","type":"text"}},{"widget":{"name":"数字","type":"number"},"linkWidget":{"name":"数字2","type":"number"}}],"linkFields":[{"name":"单行文本2","type":"text"},{"name":"数字2","type":"number"}]}

formAlias:联动的表单别名

linkFields:联动显示的字段字段别名

linkFilter:联动的条件信息

widget:自身的字段的信息

linkWidget:联动的字段的信息

name:联动的字段的别名

type:联动的字段的类型

form.getctrlattr("测试表单","关联查询","linkForm")

按钮

文本/text

字符串

form.getctrlattr("测试表单","按钮","text")

背景颜色/backgroundColor

字符串

form.getctrlattr("测试表单","按钮","backgroundColor")

宽度/width

整型

form.getctrlattr("测试表单","按钮","width")

显示提醒框/alert

逻辑型 (True表示显示,False不显示)

form.getctrlattr("测试表单","按钮","alert")

提醒内容/tip

字符型

form.getctrlattr("测试表单","按钮","tip")

示例

def test():
    # 普通字段的属性获取
    ret=form.getctrlattr("测试表单","单行文本","标题")
    print(ret)

    # 子表单内字段的属性获取
    ret=form.getctrlattr("字段属性测试","子表单@单行文本2","标题")
    print(ret)

    # 获取单个字段的全部属性
    ret=form.getctrlattr("测试表单","单行文本","all")
    print(ret)

    # 获取所有字段的全部属性
    ret=form.getctrlattr("测试表单","","all")
    print(ret)

演示示例

  • 暂无

安装包下载

  • 暂无

相关视频

  • 暂无
最新修改于:2022-10-13