Variable Pattern
变量语法以冒号开头,包含 :currentData, :formData, :response, :context, :params, :searchParams,在组件的属性列表里 是否支持 Variable Pattern 打勾的属性都可以使用。
:currentData
:currentData 表示当前数据的字段。如
:currentData.id 表示当前数据的 id。如果使用的地方不在表格行、数据组件 Data 容器里、List 组件里等,那么 :currentData 等于 :formData。
由于 :currentData 非常常用,所以可以使用简写语法,可以省略 :currentData,直接写 :id。
:formData
表示使用表单数据的字段。
:response
:response 只能在 Button 的动作里面使用,表示上一步动作的返回值。
:context
:context 里有多种数据:
:context.userProfile表示用户信息对象,具体用法如context.userProfile.id表示当前用户的id。:context.pageType表示当前页面的类型。pageType只有以下几个值:- 等于
form-create,当前页面是 表单:创建数据 页面。 - 等于
form-edit,当前页面是 表单:编辑数据 页面。 - 等于
form-view,当前页面是 表单:查看数据 页面。 - 等于
flow-create,当前页面是 流程:新建表单触发流程 页面。 - 等于
flow-create-by-edit-form,当前页面是 流程:编辑表单触发流程 页面。 - 等于
flow-create-by-approval,当前页面是 流程:审批触发流程 页面。 - 等于
flow-edit,当前页面是 流程:编辑表单节点 页面。 - 等于
flow-approval,当前页面是 流程:审批 页面。
- 等于
:context.pbcToken,表示当前 PBC 的 token。:context.formEntityToken,当前表单 token。:contextx.formEntityLayoutToken,当前表单布局 token。:context.formEntityDataId,当前表单数据的 id。:context.approvalResult,审批结果。审批结果只有两个固定值:APPROVAL,审批通过。DISAPPROVAL,审批拒绝。
:context.schemaId,当前页面的 token。:context.isInDialog,表示当前是在 Button 打开的弹窗里。
:params
:params 表示当前页面 url 路径参数的值。
:searchParams
:params 表示当前页面 url 搜索参数的值。
:auth
:auth 表示当前用户的权限信息。可以使用两个固定值:
:auth.accessTokenauth.refreshToken
:i18n
:i18n 表示国际化信息。只能使用如下一个值:
:i18n.language,当前网站的语言。
转译(不解析冒号)
正常在支持 Variable Pattern 的属性里面,所有以 : 开头的字符串会被当作需要解析的变量按照不则进行解析。
例如: /abc/def/:name/xyz。 如果 name 字段的值是 123,那么这个字符串会被解析为 /abc/def/123/xyz。
当字符串里有包含不需要解析的 : 的时候,可以使用转译符号 \ 来转译这个 :。
例如:链接到固定个端口 /abc/def/xyz\:9092 会最终输出链接 /abc/def/xyz:9092, 不会将 9092 当作变量解析。