创建扩展属性
操作场景
通过在属性库创建扩展属性,以便在数据模型管理中为具有“扩展属性”功能的数据模型进行定制化扩展。本文介绍如何在应用运行态创建扩展属性。
前提条件
已登录应用运行态。
操作步骤
- 在左侧导航栏中,选择 ,进入属性库页面。
- 选择需要添加扩展属性的属性目录,并将鼠标移动至该目录上,单击。
图1 添加属性
- 在“添加属性”页面,设置如下信息。
表1 设置扩展属性 类型
参数
参数说明
基本信息
英文名称
属性的英文名称。
中文名称
属性的中文名称。
英文描述
属性的英文描述。
中文描述
属性的中文描述。
类型
支持文本、长文本、数值(整型、长整型、浮点型、浮点型(自定义精度))、文件、布尔值、日期、枚举、分类、URL和参考对象。
属性分类
用户自定义,可根据各维度自定义分类,便于管理属性。
EOS日期
EOS(End of Service,停止服务)日期主要用于标识属性的生效/失效时间。您可以通过EOS日期预设置某个属性字段的截止日期,以便于后续在业务开发时通过该参数控制相应的业务逻辑。
约束信息
文本长度
“类型”选择为“文本”或“长文本”时,必填项。
其中,“文本”类型属性的最长文本长度为4000个字符,“长文本”类型属性的最长文本长度为524288个字符。
为保障部署在数据建模引擎的应用运行态性能最优,建议您合理控制“长文本”类型属性的文本长度设置。
可选值
“类型”选择为“文本”、“整型”、“长整型”、“浮点型”、“浮点型(自定义精度)”、“日期”、“枚举”时,可根据实际业务需求进行设置,用于约束当前扩展属性的值的范围。其中,“日期”和“枚举”仅可选择“值集”。
- 输入值:自定义,单个长度不能超过254字符。自定义的输入值仅对当前扩展属性具有约束性。
- 指定合法值类型:指定合法值类型中的可选值是用户在“合法值”中预置的静态数据,适用于可选值范围比较稳定的场景,例如产品型号、功率等。
指定合法值类型仅支持通过英文名称进行筛选。如果您没有可指定的合法值类型,请先在“合法值”中进行创建,具体操作请参见创建合法值类型。
- 值集:值集中的可选值来源于某个实体中某个属性的具体实例化数据清单,适用于动态取值以及一值多用的场景。对于具有安全敏感性的数据以及随环境变化的数据,建议您指定值集,例如ID、授权码、时间参数、关键系统文件等。
值集仅支持通过英文名称进行筛选。如果您没有可指定的值集,请先在“值集”中进行创建,具体操作请参见创建值集。
默认值
“类型”选择为“文本”、“长文本”、“整型”、“长整型”、“浮点型”、“浮点型(自定义精度)”、“布尔值”、“日期”、“枚举”、“URL”时,可根据实际业务需求进行设置。
- 若“唯一键”选择为“是”,默认值为空且不能修改。
- 若已在“可选值”中设置了“指定合法值类型”或“值集”,则默认值只能设置为该配置项对应合法值类型或值集中的值。
有效范围
“类型”选择为“整型”、“长整型”、“浮点型”、“浮点型(自定义精度)”时,可根据实际业务需求进行设置。
“类型”选择为“浮点型”或“浮点型(自定义精度)”时,“有效范围”只能选择为“左开右开()”。
- 左开右开():表示不包括区间边界的两个值。例如(a,b),即a<x<b,取值不包括a和b。
- 左闭右闭[]:表示包括区间边界的两个值。例如[a,b],即a≤x≤b,取值包括a和b。
- 左开右闭(]:表示不包括开区间一边的边界值,包括闭区间一边的边界值。例如(a,b],即a<x≤b,取值不包括a,包括b。
- 左闭右开[):表示不包括开区间一边的边界值,包括闭区间一边的边界值。例如[a,b),即a≤x<b,取值包括a,不包括b。
标度
“类型”选择为“浮点型”、“浮点型(自定义精度)”时,必填项。
小数位范围1-30,若实例值超过标度范围,采用四舍五入方式处理。
单位类型
“类型”选择为“整型”、“长整型”、“浮点型”、“浮点型(自定义精度)”时,可根据实际业务需求进行设置。
如果内置的国标单位满足不了您实际业务需求,可以单击进行添加,具体操作请参见创建单位类型。
值存储方式
“类型”选择为“文本”或“长文本”时,必填项。
支持原值、大写和小写,默认为“原值”。
- 原值:实例值按照实际输入的字符串存储。
- 大写:将实例值中小写字符串转换为大写字符串存储。
- 小写:将实例值中大写字符串转换为小写字符串存储。
存储方式
“类型”选择为“文件”时,必填项。
支持BLOB和对象存储两种。
- BLOB:数据库存储,最大支持1M。
- 对象存储:使用对象存储服务存储文件,文件≤100M使用普通上传,文件>100M使用分块上传,最大支持10G。
文件格式
“类型”选择为“文件”时,可根据实际业务需求进行设置。
以逗号分隔输入文件类型,例如“pdf,docx”。如果没有设置文件格式,则只对非系统白名单文件格式的格式进行限制。
文件最大值
“类型”选择为“文件”,且“存储方式”为“对象存储”时,可根据实际业务需求进行设置。
支持输入大于100MB且小于等于10GB的值。
分块大小
“类型”选择为“文件”,且“存储方式”为“对象存储”时,可根据实际业务需求进行设置。
支持5MB~200MB的分块大小,默认为5MB。
指定枚举类型
“类型”选择为“枚举”时,必填项。
如果您没有可指定的枚举类型,可在应用设计态中进行创建,具体操作请参见创建枚举。
参考对象
“类型”选择为“参考对象”时,必填项,支持选择数据实体扩展模型、关系实体扩展模型、数据实体、关系实体、抽象模型和接口模型。
根据业务需求,在参考对象下拉列表中选择需要参考的数据模型类型和对应模型的具体模型,使后续使用此属性的数据模型和选择的参考对象形成一种参考关系。
组合关系
“类型”选择为“参考对象”时,“组合关系”只能选择为“否”。
密级
支持内部公开、机密、秘密和绝密四种。
- 内部公开:指可在公司内部公开发布的信息,不属于保密信息。
- 秘密:是公司比较重要或敏感的信息,其泄露会使公司利益受到一定损害,但影响范围有限;适合在体系、部门或特定组织范围公开的信息。
- 机密:对公司运营管理非常重要或内容非常敏感,其泄露会使公司利益遭受巨大损害,且影响范围广泛;只适合在极少数人员或指定岗位范围公开的信息。如:重要产品的路标规划、营销策略、经营分析报告、销售项目一览表、商务授权及价格信息。
- 绝密:对公司市场竞争、领先对手起决定性作用,其泄露会使公司利益遭受巨大损害,且影响范围广泛;只适合在极少数人员或指定岗位范围公开的信息。如:核心算法、定价策略、战略意图。
必填
默认为“否”。
“类型”选择为“文件”或“长文本”时,“必填”只能选择为“否”。
索引
当您希望后续可根据当前属性值快速定位到具体实例数据行时,可配置此约束项。其中,长文本、文件、布尔值和URL类型属性不支持配置此约束项。
- 选择为“是”,当扩展属性添加至数据模型上时,匹配有索引的列。
- 选择为“否”,当扩展属性添加至数据模型上时,匹配无索引的列。
值可变
“类型”选择为“文本”、“长文本”、“整型”、“长整型”、“浮点型”、“浮点型(自定义精度)”、“布尔值”、“日期”、“枚举”、“分类”、“URL”、“参考对象”时,必填项。
默认为“是”。若选择为“否”,则该实例的值保存后不支持修改。
“类型”选择为“文件”时,“值可变”只能选择为“否”。
多值
多值设置仅适用于“分类节点属性”。
“类型”选择为“文本”、“整型”、“长整型”、“浮点型”、“浮点型(自定义精度)”、“日期”、“枚举”时,必填项。
“类型”选择为“文件”时,“多值”只能选择为“是”。
入库
默认为“是”。若选择为“否”,不会在数据库生成字段。
“类型”选择为“文件”时,“入库”只能选择为“否”。
“类型”选择为“参考对象”时,“入库”只能选择为“是”。
创建扩展属性后将无法更改入库字段的内容。
分类节点
“类型”选择为“分类”时,可根据实际业务需求进行设置。
用于约束您定义的分类属性的节点范围。
例如,存在一个分类属性A,其“分类节点”选择了“轻工业”。在创建绑定该分类属性A的数据实例时,会校验此约束条件,只能选择“分类节点”为“轻工业”或者“轻工业”下的子节点。
标签
“类型”选择为“文本”、“整型”、“长整型”、“浮点型”、“浮点型(自定义精度)”、“布尔值”、“日期”、“枚举”、“分类”、“URL”和“参考对象”时,可根据实际业务需求进行设置。
- 如果您没有可使用的标签,可选择“自定义”。
- 如果您已有可使用的标签,可选择“添加标签”。
加密
“类型”选择为“文件”,且“密级”为“机密/秘密/绝密”时,必填项。
若“密级”为“内部公开”时,不支持加密。
加密方式
“加密”为“是”时,必填项。
支持对称加密和非对称加密。
- 对称加密:即私钥加密,需使用同一个密钥进行加密或解密。
- 非对称加密:即公钥加密,需使用一对密钥(公钥和私钥)进行加密或解密。
入图
如果您希望此属性可以在LinkX-F进行数据入图、编排数据服务等操作时,您可以开启此配置项。
- 是:此属性将在LinkX-F中入图。
- 否:此属性不在LinkX-F中入图。默认为“否”。
入图标识
“入图”为“是”时,必填项。
此属性在入图时的别名或标识。
入图标识需以字母开头,只能包含字母、数字和“_”。
引用类型
“类型”选择为“参考对象”时,可根据实际业务需求进行设置。
- 强引用:假设实体A参考实体B,实体B的数据实例被删除时,会返回引用信息,不允许被删除,我们称这两种引用依赖为强引用。
- 弱引用:假设实体A参考实体B,实体B的数据实例被删除时,实体A的数据实例仍然存在,我们称这种引用依赖为弱引用。
- 单击“保存”。