4.8 KiB
介绍
对象属性 指代 对象分类 在 常规属性页面 中可定义的属性
对象属性
想要定义 对象属性,需要在 系统设置 → 参数配置 → 系统参数 → 数据定义相关 → 对象属性定义 中定义
==文档或物料所能设置的属性,归由 对象属性定义 中的 文档或物料 管理==
双击 文档或物料 可以对当前系统中文档或物料的所有相关属性进行设置,对这些对象的常规
新增自定义对象属性
如果 对象属性定义 中没有所需要的属性,可通过 新建
在 对象属性定义界面 需要填写 名称 与 显示名,其中名称必须以 usr_
为前缀
显示名可以输入中文,比如仓库。另外字段长度表示用户在输入该属性时的最大长度,显示宽度表示界面中输入框的长度
对象属性新增BUG
新增同名对象属性时,系统会报错
但可以修改已存在的对象属性名称与另一个对象属性同名
如图将枚举3修改为枚举1不会报错
如图即存在了两个枚举1
值类型
文本类型
字段长度默认为255,在数据库中存储的是字符串,类型为 nvarchar(255)
整数类型
在数据库中存储的是整型,类型为 int
小数类型
在数据库中存储的是高精度浮点数,类型为 decimal(30, 15)
枚举类型
在数据库中存储的是字符串,类型为 nvarchar(50)
时间类型
在数据库中存储的是字符串,类型为 nvarchar(20)
布尔类型
在数据库中存储的是整型,类型为 int
,其中 1
代表 false
,2
代表 true
图片类型
在数据库中存储的是整型,类型为 int
日期范围
不明,定义失败
多行文本
字段长度默认为255,在数据库中存储的是字符串,类型为 nvarchar(255)
查找
在数据库中存储的是字符串,类型为 nvarchar(255)
在实际使用过程中,可以执行 SQL
语句获取查询结果,获取的查询结果可能不止一条,会将
多属性映射
若有多个 对象属性 要同步映射到同一个 对象属性 中,则可以在表达式中写上多个 对象属性名称,获取的内容会通过分隔符进行分隔
如图,多属性映射情况下,填写两个属性,则按照顺序全部映射,且属性值之间使用分隔符进行分隔
如图,多属性映射情况下,只填写了一个属性,则只映射该属性,且忽略分隔符
属性数值计算
若某一 对象属性 需要进行计算,计算后的结果填入到另一 对象属性 中,则可以在 属性数值计算 中写好算式,系统会将计算后的结果写入到对应的 对象属性 中
前提要求是 ==参与计算的对象属性,与接收结果的对象属性 值类型 为 整数类型 或 小数类型==
如图,属性数值计算情况下,填写重量后,可以将计算后的结果写入到备注中
说明
若参与计算的对象属性值为空,则接收结果的对象属性会接收到整个算式,如属性B由属性A+10得出,那么当属性A为空时,属性B的值为+10
在设置 属性数值计算 时,请务必检查,不可出现多级计算的情况,即属性B由属性A+10得出,而属性C由属性B-2得出,那么当属性A为空时,属性B的值为+10,属性C的值为+10-2,又因为属性C要求存储整数或小数类型,系统将会出现如下提示
相较于 属性数值计算 更建议采用 窗体表单脚本 来实现属性值的计算
补充
系统内建的 对象属性 在多数情况下是不容许修改的,或者说修改无效,例如物料的 单位、生产类型 都要求存储数值类型,就算在 对象属性 中进行修改调整,也无法生效使用