如何禁用Signature按钮并取消签名前置要求,将Audit objects设为必填项?
PLM QM Audit模块修改解决方案
1. 禁用Result tab签名按钮并取消签名作为审核完成的前置要求
- 禁用Signature按钮:通过事务码
SE80找到QM Audit对应程序(如SAPLQMAUDIT)的Result tab屏幕,修改该按钮的屏幕元素属性为不可用;或使用BAdIQAUDIT_UI_CUSTOMIZING,在对应方法中控制按钮的可见性与可用性。 - 取消签名前置校验:针对审核状态切换至Complete的逻辑,通过增强
EXIT_SAPLQMAUDIT_001或BAdIQAUDIT_STATUS_CHANGE,移除对签名是否存在的检查判断,让状态转换不再依赖签名操作。
2. 设置Audit objects为创建审核时的必填项
- 屏幕字段属性修改:在创建审核的主屏幕(对应事务码
QAUDIT_CREATE)中,将Audit objects字段的必填属性设为X(可通过SE80或SM30维护屏幕配置); - 保存前强制校验:通过BAdI
QAUDIT_SAVE的BEFORE_SAVE方法,添加代码检查Audit objects是否为空,若为空则用MESSAGE语句抛出E类型错误消息,替代原有警告,阻止空值保存。
内容的提问来源于stack exchange,提问作者AlexSchell
相关产品推荐
相关产品推荐

