相信大
目录
家在系统里经常注意到这个相关性这个图标,本文就简单介绍一下对应的功能和测试数据,抛砖引玉吧。
1 概述
1.1 生产模块的应用通常由以下几点:
-
描述特性之间、特性值之间、特性与特性值之间的相互关系。
-
2. 超级BOM中组件(工艺路线中工序)选择的控制
-
3. BOM中组件(工艺路线工序)数量的控制
1.2 超级BOM(工艺路线)功能生效前提:
物料主数据设置,该物料必须是可配置的。
1.3 作用特定分类:(详见本文测试数据案例)
-
前提条件:必须满足特定的条件。例如,只有选择已婚时,才显示并提示填写配偶姓名的特性;
-
选择条件:必须满足某写特定条件,才选择相关的特性。例如,BOM中组件的选择与产品的下单特性关联。工艺路线中,产品的加工工序与产品的特性相关;
-
活动:与程序的功能类似,特殊点:结果不允许二次修改;
-
程序:根据特定的公式定义,计算特性值或者对象的相关属性
-
限制:相关性网络中使用
-
规则:相关性网络中使用
1.4 OD的分类:(根据生效范围)
-
局部相关性:针对某个对象单独生效,如生产BOM或工艺路线,其他对象无法引用;
-
全局相关性:单独创建,可作为主数据被其他对象引用,据有通用性,命名和编号可以规范化。
1.5 OD基本语法:(这里简单介绍一下基本语法,这些大家可以网上搜一下,或者留邮箱分享给大家)
语法注意事项:
-
特性对应的代码作为语法中的变量,特性代码不能使用连接符号(-);
-
写注释使用星号(*)开头,语句变量的分割符为逗号(,)
-
如果特性没有定义区分大小写,那关键词和字符也是不区分大小写的;
-
字符串赋值用单引号内('')。
算术运算符号:加:+ , 减:- , 乘: * , 除: / 。
标准函数库: Sin 正弦 、Cos 余弦、Tan 正切 、Exp 指数、Ln 对数、Abs 绝对值 、Sqrt 平方根等等....
字符串处理:Lower case(String) : 字符转换为小写 、Upper case(String): 字符转换为大写、||:凭借字符串(有点神似ABAP语法)
逻辑运算处理:
AND:与,一假则假
OR:或,一真则真
NOT:非,范围排除
IF:判断条件,A = 'X ' IF B = 'X'
IN:范围内查找某值
SPECIFIED:指定必输项,类似选择屏幕必输控制。
TYPE_OF: 限定生效的对象,只能获取物料或类的属性。
$ROOT: 最顶层对象
$SELF:当前对象
$PARENT:当前对象的上一层对象
比较判断:
大于( >或 GT)、大于等于( >= 或 =>或 GE)、小于( < 或 LT)、小于等于(<=或=<或LE)、等于(=或EQ)、不等于(><或<>h或NE)
间隔判断(用于IF 较多):
A IN ( 4 - < 16 ): A的区间为大于等于4 小于 16.(注意颜色区分)
A IN ( 4 - 16 ): A的区间为大于等于4 小于等于 16
A IN (> 4 - < 16 ): A的区间为大于4 小于 16
A IN (> 4 - 16 ): A的区间为大于4 小于等于 16
A IN ( 4 - 16 ,30 ,>40): A的区间为大于等于4 小于等于 16,等于30,大于40
测试数据展示(从我公众号的粘贴过来的~~~~~)
示例1-前提条件:以批次分类-023为例
Z_3020_AVCT :平均含量
Z_3020_CT:含量
前提条件:含量填写之后,才显示平均含量特性输入框
OD:Z_3020_CT NE '' and Specified Z_3020_CT
PS:如果不写Specified则无隐藏特性值效果。
示例2-选择条件:以BOM为例
示例3-程序:以BOM更改数量为例
注意附加数据一定要填写对应标准表的参考字段