好文档 - 专业文书写作范文服务资料分享网站

SAP-相关性(OD)语法作用及实例电子教案 

天下 分享 时间: 加入收藏 我要投稿 点赞

SAP-相关性(OD)作用及实例法

精品文档

VC(变式配置)相关性说明

1、相关性的作用

1.1>描述或规范特性与特性、特性值与特性值、特性与特性值之间的相互关系。 1.2>控制超级BOM中项目的选择。 1.3>对BOM的数据进行更改或计算。

2、相关性的种类

2.1>前提条件 2.2>选择条件 2.3>活动 2.4>程序

3、相关性的使用范围:

3.1>全局相关性:单独建立,可引用在多个对象,具有通用性,外部编号或命名。

3.2>局部相关性:针对某个特定的对象(如BOM、特性等)建立,只能在此对象中使用,只能内部

编号。

4、相关性语法

4.1>常用规则:

4.1.1.直接使用特性的代码作为变量,因此特性的代码只能使用字母、数字、下划线“_”,不能使

用连接符“-”。

4.1.2.每个单元之间用空格隔开(OD中要求,测试表明对语法检验无影响)。 4.1.3.关键词及字符串是不区分大小写的,除非你在特性维护时定义了区分大小写。 4.1.4.定义为字符串的(char格式)的特性值必须包含在单引号内。 4.1.5.星号(*)在行的开始表示该行为注释行;要素的分割用逗号(,)。

收集于网络,如有侵权请联系管理员删除

精品文档

4.1.6.字符串处理

功能 Lower case (LC) Upper case (UC) Concatenation: || 语法 Leather saddle = LC('Alpha') Leather_saddle = UC('Alpha') = 'alpha' = 'ALPHA' 结果 'bus drivers' || 'check on driving = 'bus drivers check on license' driving l' The string is cut off at a maximum of 30 characters.

4.2.关系运算符 语句 AND OR NOT 相关性中的使用 与:AND Length = 300 and Width = 200 或:OR Color = ‘red’ or Basic_material = ‘wood’ 非:NOT. NOT (Color = ‘blue’) NOT (Color = ‘red’ and Basic_material = ‘wood’) 条件:IF. Color = 'red' if Model = ‘A’ 取某个范围中的值 COLOR IN (‘red’,‘green’,‘blue’) COLOR IN (1 - 5) *Not …IN 指明某特性必须分配值,用于前提条件、选择条件、活动和程序。 SPECIFIED COLOR *Not Specified 即指明仅对某个对象生效,如TYPE_OF($ROOT,(Material)(300)(NR=‘U91’))用在BOM项目的选择条件中时则说明此项目仅对抬头物料号是U91时才生效;NOT TYPE_OF则相反;两者不能使用在约束中,后者不能使用在活动。 *Not TYPE_OF 指配置的最上层对象 指相关性分配的当前对象 指当前对象的上级对象 IF IN SPECIFIED TYPE_OF $ROOT $SELF $PARENT 4.3.运算符号

加:+ ,减:-,乘:* ,除:/。 CHAR_WIDTH = CHAR_LENGTH / 4 Sin Cos 正弦 余弦 收集于网络,如有侵权请联系管理员删除

精品文档

Tan Exp Ln Abs Sqrt Arcsin Arcos Arctan SIN (2*3.14 * ANGLE / 360) 4.4.取整 功能 ceil trunc floor 描述 最小整数但是不小于X(向上取整) 直接取整 最大整数但是不大于X(向下取整) 正切 指数 对数 绝对值 平方根 Arc sine (inverse function of sin) Arc cosine (inverse function of cos) Arc tangent (inverse function of tan) X = 3.1 +4 +3 +3 X = -3.1 -3 -3 -4 $SELF.CHAR_A = FLOOR ($SELF.CHAR_B + $SELF.CHAR_C + 0.5) 4.5.大小判断运算 说明 Greater than Greater than or equal to Less than Less than or equal to Equal to Not equal to 4.6.间隔/区间的输入语法 用语句\IN\标示

1 LENGTH IN (5 - < 10) 2 LENGTH IN (5 - 10) 3 LENGTH IN (> 5 - < 10) 4 LENGTH IN (> 5 - 10) 5 LENGTH IN (5 - 10, >20, 40) 大于等于5小于10 大于等于5小于等于10 大于5小于10 大于5小于等于10 满足这些条件(大于等于5小于等于10,大于20,等于40) 第一种语法 > >= < <= = >< 第二种语法 => =< <> 第三种语法 GT GE LT LE EQ NE 备注 大于 大于等于 小于 小于等于 等于 不等于 收集于网络,如有侵权请联系管理员删除

精品文档

5.相关性用法

5.1.前提条件

前提条件:指满足什么条件才出现某个特性或特性值。 作用:

1、需要隐藏的特性。 2、需要隐藏的特性值。 3、当有A时才出来B。

例:现有一配置物料 自行车 它的其中一个特性是MODEL

特性 MODEL TANDEM_SADDLE Racing Standard Mountain Tandem 特性值 MODEL = 'Tandem' 相关性 要求:如果当我们选择特性MODEL的特性值为Tandem时,则将原本隐藏的特性TANDEM_SADDLE显示出来

语句:MODEL = 'Tandem'( MODEL eq 'Tandem') 点评:这样写照成的效果

1、如果MODEL选择的特性值是Tandem,则我们能看见特性TANDEM_SADDLE 2、如果MODEL选择其它的特性值,则我们看不见特性TANDEM_SADDLE

3、如果MODEL什么值都没有选择,则我们能看见TANDEM_SADDLE,因为我们在语句中没有写相关的限制。

要求:如果当我们选择特性MODEL的特性值为Tandem时,则将原本隐藏的特性TANDEM_SADDLE显示出来,并且MODEL什么值都不选择时,要求TANDEM_SADDLE也不显示。

语句:MODEL eq 'Tandem' and Specified MODEL

例如:当不选中温控模块时则温控分类特性为隐藏,选中温控模块时,温控分类才允许选择;

收集于网络,如有侵权请联系管理员删除

3r50a4rrqt9bpag891bi6tck19hq4z003de
领取福利

微信扫码领取福利

微信扫码分享