SCREEN中 必输字段没写的情况下 强制实现按钮功能(退出等)

1、首先在GUI-STATUS中,把相应的按钮 设置 按钮类型为 E 类型。

     


2、然后去 SCREEN  FLOW LOGIC的PAI 里,  MODULE LEAVEPROGRAM AT EXIT-COMMAND. (可为任意名称)

  

3、创建 上面的module: 

MODULE LEAVEPROGRAM INPUT.
   LEAVE PROGRAM.
ENDMODULE.


4、照常设置按钮功能。


<think>嗯,用户现在想了解SAP MDG如何控制物料字段的可选或,以及后台如何配置变更请求来实现这些控制。首先,我需要回顾之前用户的问题历史。之前他们询问了配置标识关联字段组,现在这个问题也是关于字段控制的,但更具体到物料主数据的字段属性以及变更请求的配置。 用户可能是在实际项目中遇到了需要根据不同业务场景调整字段填或可选状态的需求。例如,不同国家或不同业务部门可能对物料字段的要求不同。我需要确保解释清楚MDG中字段级别的控制机制,特别是如何通过字段组和配置标识来实现动态控制。 接下来,用户还提到后台配置变更请求。变更请求(Change Request)在MDG中是主数据维护的核心流程,所以需要详细说明如何在配置变更请求时设置字段属性,比如填、可选、隐藏等。这可能涉及到数据模型配置、UI配置、以及业务规则和工作流的整合。 需要分步骤说明,首先讲解字段控制的机制,然后具体到变更请求的配置步骤。可能需要提到事务代码,比如DRF1用于数据模型配置,DRFP配置字段属性,以及如何分配字段组到配置标识。同时,要举一个实际例子,比如不同国家有不同的字段,帮助用户理解应用场景。 另外,用户可能关心冲突解决,比如同一字段在不同配置中的优先级,或者如何调试字段状态。之前提到过MDG_TEST_FIELD_USAGE工具,这里可能需要再次强调调试方法,确保配置正确生效。 还要注意用户是否属于技术顾问或关键用户,如果是技术顾问,可能需要更详细的技术配置步骤,如ABAP代码示例或配置路径。而如果是关键用户,可能需要更侧重配置的逻辑和业务应用,减少代码细节。 最后,检查是否覆盖了所有关键点:字段控制机制、配置步骤、变更请求的配置、示例场景、注意事项和调试方法。确保语言清晰,结构合理,符合之前用户要求的格式,比如分点、加粗标题、代码块等。</think>以下是SAP MDG中控制物料字段可选/及变更请求配置的详细说明: --- ### 一、字段控制核心机制 **控制层级**:通过 **数据模型(Data Model)** + **字段组(Field Group)** + **配置标识(Configuration ID)** 三重控制实现动态字段属性。 #### 1. 数据模型配置(事务码:`DRF1`) - **定义字段属性基值** 在数据模型中设置字段的默认属性: ```abap FIELD: MATKL // 物料组 PROPERTIES: Mandatory = 'X' // 全局 Visible = 'X' // 全局可见 ``` #### 2. 字段组动态覆盖(事务码:`DRFP`) - **通过字段组覆盖默认属性** 将字段分配到字段组后,可针对不同配置标识修改属性: ```abap FIELD-GROUP: Z_GRP_US FIELD: MATKL OVERRIDE: Mandatory = '' // 配置ID=US时改为可选 Visible = 'X' ``` #### 3. 配置标识激活 通过特征值(如国家代码、业务场景)激活对应的字段组规则。 --- ### 二、变更请求(Change Request)配置步骤 #### 1. **定义变更请求类型**(事务码:`MDGIMG`) 路径:`MDG框架 > 变更请求 > 定义变更请求类型` - 指定允许的操作类型:创建/修改/冻结 - 分配数据模型(如MATERIAL) #### 2. **配置UI界面规则**(事务码:`DRF2`) - 为每个字段组设置UI行为: - **性**:通过`Field Attribute`设置 - **可见性**:通过`Screen Layout`控制 - **编辑权限**:结合角色权限(`PFCG`) #### 3. **业务规则绑定**(事务码:`BRF+`) 创建校验规则并关联到变更请求类型: ```abap RULE Z_MAT_CHECK: IF COUNTRY = 'CN' THEN MATKL IS MANDATORY // 中国地区强制物料组 ``` #### 4. **工作流集成**(事务码:`SWDD`) 配置审批步骤时触发字段校验: - 在审批节点调用`CHECK_FIELD_MANDATORY`方法 - 错误时阻止流程流转 --- ### 三、典型配置示例 **场景**:美国工厂要求`MRP Controller`字段,其他国家可选 **配置步骤**: 1. 创建字段组`Z_US_MRP_GRP`,包含字段`DISMM`(MRP类型)和`DISPO`(MRP控制者) 2. 配置覆盖规则: ```abap FIELD-GROUP Z_US_MRP_GRP: FIELD DISMM: Mandatory = 'X' WHEN LAND1 = 'US' FIELD DISPO: Mandatory = 'X' WHEN LAND1 = 'US' ``` 3. 将字段组分配到变更请求类型`ZMAT_US` --- ### 四、关键配置检查点 | 检查项 | 工具/事务码 | 作用 | |----------------------|-----------------------|--------------------------------| | 字段属性继承 | `MDG_TEST_FIELD_USAGE`| 验证配置标识的优先级 | | 规则冲突检测 | `BRF+`测试模式 | 模拟不同场景校验规则 | | UI布局实时预览 | `DRF2`布局设计器 | 可视化检查字段显示状态 | --- ### 五、注意事项 1. **传策略**:使用`CTS+`传配置对象,避免直接在生产系统修改 2. **性能优化**:对高频使用字段避免复杂BRF+规则 3. **版本兼容**:检查MDG版本是否支持动态字段属性(需EHP3以上) 建议通过`MDG_DATA_MODEL_MONITOR`监控字段规则的实际生效情况,结合ST05跟踪字段校验的SQL执行过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值