扩展底座:转换函数
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.基本介绍
根据传入配置计算统一标识符
__DEFAULT__
:默认的统一标识符,如果不存在则使用该值。__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",
"...":"..."
}
上述转换内容如:
- 读取的都是配置的核心主键,如
UI_CONTROL
中的主键。 - 读取的表单唯一值,如
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.基本介绍
名空间计算
- 传入是 string, 直接来
- 传入是 非 string,走 React
2.核心
2.1.关于多租户
- 一个应用只有一个名空间,所以这个维度和租户维度有些区别。
- 租户维度依靠sigma执行,应用维度依靠
appId
。 - 名空间和
appId
执行绑定,一个应用只能有一个名空间。
Parameters:
Name | Type | Description |
---|---|---|
reference |
Object | ReactComponent | React对应组件引用 |
Returns:
返回合法名空间
- Type
- string | undefined