`{
"checkConstraint": "", // 检查约束,干嘛用的
"checkConstraintDescription": "", // 检查约束,干嘛用的
"constraints": [
{
"constraint": "NotNull",
"origin": "OriginSDE",
"strength": "Hard"
},
{
"constraint": "Unique",
"origin": "OriginSDE",
"strength": "Hard"
}
]
}`
字段 | 是否必填 | 类型 | 说明 |
---|---|---|---|
checkConstraint | 否 | string | 检查约束 |
checkConstraintDescription | 否 | string | 检查约束描述 |
constraints | 是 | 数组 | 约束数组格式如下[ { "constraint":"NotNull", "origin":"OriginSDE", "strength":"Hard" } , { "constraint":"Unique", "origin":"OriginSDE", "strength":"Hard" } ] |
约束相关枚举值 | |||
/** | |||
* @brief The Constraint enum 约束类型 | |||
*/ | |||
enum Constraint { | |||
ConstraintNotNull = 1 << 1, //!< 非空约束 "NotNull" | |||
ConstraintUnique = 1 << 2, //!< 唯一性约束 "Unique" | |||
ConstraintCheck = 1 << 3, //!< 检查约束 "Check" | |||
}; | |||
/** | |||
* @brief The ConstraintOrigin enum 约束来源 | |||
*/ | |||
enum ConstraintOrigin { | |||
ConstraintOriginNotSet = 0, //!< 约束没有设置 "NotSet" | |||
ConstraintOriginSDE, //!< 约束是数据源中设置的 "OriginSDE" | |||
ConstraintOriginLayer, //!< 约束是图层中设置的 "OriginLayer" | |||
}; | |||
/** | |||
* @brief The ConstraintStrength enum 约束强度 | |||
*/ | |||
enum ConstraintStrength { | |||
ConstraintStrengthNotSet = 0, //!< 未设置 "NotSet" | |||
ConstraintStrengthHard, //!< 强制约束,提交之前必须满足 "Hard" | |||
ConstraintStrengthSoft, //!< 如果违反了约束,用户将得到警告,但是仍然可以提交 "Soft" | |||
}; |