to/utter

扩展底座:转换函数


Methods

(static) toDialog(dialog) → {Object}

「标准」Ex.toDialog

1.基本介绍

直接执行dialog参数的合并,用来生成<Modal/>的基础配置

{
    content: "传入配置效果"
}
Parameters:
Name Type Description
dialog Object

窗口专用配置

Returns:

处理后的配置

Type
Object

(static) toFontSize() → {*}

「标准」Ex.toFontSize

Returns:
Type
*

(static) toIdentifier(config, program) → {String}

「标准」Ex.toIdentifier

1.基本介绍

根据传入配置计算统一标识符

  1. __DEFAULT__:默认的统一标识符,如果不存在则使用该值。
  2. __PATTERN__:执行 format 专用表达式解析转换。

如果传入配置解析不了modelId

2.核心点

这个方法主要用于读取不同模型标识符对应的配置,通常格式如:

{
     "__DEFAULT__": "120a1719-ba5b-4b45-9768-dddf7048b186",
     "ci.device": "120a1719-ba5b-4b45-9768-dddf7048b186",
     "ci.server": "38ba3c92-0fa7-4df0-9c6c-2a9b33822107",
     "ci.application": "fc452465-3735-4227-a911-b2080b18ce10",
     "ci.business": "3168a6ea-9c4d-40ed-8c6c-ec3122da0ee4",
     "ci.database": "35303c14-de93-4978-a29b-b523fb0aefcb",
     "ci.middleware": "8b4c140c-9fa5-4d5d-8254-ea868d3e72ad",
     "...":"..."
}

上述转换内容如:

  1. 读取的都是配置的核心主键,如UI_CONTROL中的主键。
  2. 读取的表单唯一值,如UI_FORM中的code(借用__PATTERN__配置)。
Parameters:
Name Type Description
config Object

基本配置信息

program String

编程专用配置信息,传入的identifier

Returns:

返回最终的统一标识符

Type
String

(static) toModelId(reference, field) → {String}

「标准」Ex.toModelId

1.基本介绍

module 中提取配置信息,并执行 identifier 的计算。

2.核心

2.1.内部调用

内部调用了toIdentifier执行最终操作。

2.2.数据源

  • 配置数据:X_MODULE中定义了提取数据的字段信息以及配置信息。
  • 配置抽取:直接从$inited数据中提取modelId作为模型标识符的提取基础。
Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

field String

字段信息

Returns:

返回最终的模型ID(统一标识符计算值)

Type
String

(static) toNamespace(reference) → {string|undefined}

「标准」Ex.toNamespace

1.基本介绍

名空间计算

  1. 传入是 string, 直接来
  2. 传入是 非 string,走 React

2.核心

2.1.关于多租户

  1. 一个应用只有一个名空间,所以这个维度和租户维度有些区别。
  2. 租户维度依靠sigma执行,应用维度依靠appId
  3. 名空间和appId执行绑定,一个应用只能有一个名空间。
Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

返回合法名空间

Type
string | undefined