From 0669fbff6d637cf24e227d94b88152ac2b772d6c Mon Sep 17 00:00:00 2001 From: SeedList Date: Wed, 23 Apr 2025 11:31:10 +0800 Subject: [PATCH] vault backup: 2025-04-23 11:31:09 --- .../相关操作/4.0-other/19.对象属性定义.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/SanPinPLM/相关操作/4.0-other/19.对象属性定义.md b/SanPinPLM/相关操作/4.0-other/19.对象属性定义.md index b714d7ea..98ddcab1 100644 --- a/SanPinPLM/相关操作/4.0-other/19.对象属性定义.md +++ b/SanPinPLM/相关操作/4.0-other/19.对象属性定义.md @@ -18,7 +18,57 @@ ## 新增自定义对象属性 +如果 **对象属性定义** 中没有所需要的属性,可通过 **新建** 功能创建出新的对象属性 +![img](../2.0-PDM/assets/clip_image002-17229359177821.jpg) + +在 **对象属性定义界面** 需要填写 **名称** 与 **显示名**,其中名称必须以“usr_”为前缀,后面输入英文字母,且不能与其他属性同名 + +![img](../2.0-PDM/assets/clip_image002-17229359843532.jpg) + +显示名可以输入中文,比如仓库。另外字段长度表示用户在输入该属性时的最大长度,显示宽度表示界面中输入框的长度,值类型比较常用的有文本类型、整数类型、小数类型、枚举类型 + +![img](../2.0-PDM/assets/clip_image002-17229360105203.jpg) + +### 值类型 + + + +### 多属性映射 + +若有多个 **对象属性** 要同步映射到同一个 **对象属性** 中,则可以在表达式中写上多个 **对象属性名称**,获取的内容会通过分隔符进行分隔 + +![image-20241209111918467](assets/image-20241209111918467.png) + +> 如图,多属性映射情况下,填写两个属性,则按照顺序全部映射,且属性值之间使用分隔符进行分隔 +> +> ![image-20241209112109008](assets/image-20241209112109008.png) +> +> 如图,多属性映射情况下,只填写了一个属性,则只映射该属性,且忽略分隔符 +> +> ![image-20241209112213084](assets/image-20241209112213084.png) + +### 属性数值计算 + +若某一 **对象属性** 需要进行计算,计算后的结果填入到另一 **对象属性** 中,则可以在 **属性数值计算** 中写好算式,系统会将计算后的结果写入到对应的 **对象属性** 中 + +前提要求是 ==参与计算的对象属性,与接收结果的对象属性 **值类型** 为 **整数类型** 或 **小数类型**== + +![image-20241209113959715](assets/image-20241209113959715.png) + +> 如图,属性数值计算情况下,填写重量后,可以将计算后的结果写入到备注中 +> +> ![image-20241209113805159](assets/image-20241209113805159.png) + +#### **说明** + +若参与计算的对象属性值为空,则接收结果的对象属性会接收到整个算式,如属性B由属性A+10得出,那么当属性A为空时,属性B的值为+10 + +在设置 **属性数值计算** 时,请务必检查,不可出现多级计算的情况,即属性B由属性A+10得出,而属性C由属性B-2得出,那么当属性A为空时,属性B的值为+10,属性C的值为+10-2,又因为属性C要求存储整数或小数类型,系统将会出现如下提示 + +![image-20250121151417460](assets/image-20250121151417460.png) + +相较于 **属性数值计算** 更建议采用 [窗体表单脚本](200.Delphi脚本.md) 来实现属性值的计算 ## 补充