跳到主要内容

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.accessToken
  • auth.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 当作变量解析。