SAP CRM IC SAVE按钮无法禁用

2020-09-22 00:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我的要求是,每当我可以更改地址并单击保存按钮时,都应在Business Aggrement中,应该保存数据,并且保存按钮可以是禁用模式,但是在我的情况下,数据是保存而保存按钮不是禁用模式。

组件:BUGA_DETAIL

BUAGOVERVIEW-> EH_ONSAVE

请给我建议。

7条回答
Haoba3210
2020-09-22 01:21

嗨Malleswar,

很抱歉延迟回复...

每当我更改地址并单击保存按钮时,数据将被保存,并且必须禁用保存按钮。 但是在我的情况下,当单击"保存"时,按钮数据正在保存,但按钮无法禁用。

以下代码将相关代码保存在组件:BUAG_DETAIL概述页面EH_ONSAVE

METHOD BUAG_SAVE。 结果,LR_MSGSRV TYPE REF TO CL_BSP_WD_MESSAGE_SERVICE,结果,LR_GLOBAL_MESSAGE_CONTAINER TYPE REF TO CL_CRM_GENIL_GLOBAL_MESS_CONT,结果,LR_CUSTOM_TRANSACTION TYPE REF TO CL_CRM_BOL_CUSTOM_TX_CTXT搜索结果,DATA:。结果,LV_SUCCESS TYPE CRMT_BOOLEAN,结果,LT_MESSAGES TYPE CRMT_GENIL_MESSAGE_TAB < br>

*使核心对象离开工厂
LR_CORE = CL_CRM_BOL_CORE => GET_INSTANCE()。
LR_CORE-> MODIFY()。


LR_COL_WRAPPER = TYPED_CONTEXT-> BUAG-> GET_COLLECTION_WRAPPER()。

*读取混合实体并转换为普通实体
LR_BUAG_ENTITY?= LR_COL_WRAPPER-> GET_CURRENT()。

*检查是否存在错误消息
IF(LR_BUAG_ENTITY IS BOUND"取消了新的错误
并且CL_CRM_BUAG_TOOLS => CHECK_BUAG_MESSAGE_CONTAINER(IR_E NTITY = LR_BUAG_ENTITY)= ABAP_FALSE)。
*无导航
RAISE SAVE_FAILED。
ELSE。
*我们现在通过自定义事务保存=>可以独立于实体
保存多个BP IF GR_CUSTOM_TRANSACTION 已绑定且GR_CUSTOM_TRANSACTION-> IF_BOL_TRANSACTION_CONTEXT〜CHECK_SAVE_NEEDED()= ABAP_TRUE。

如果IV_TESTRUN = ABAP_FALSE。

如果是ME-> GR_CUSTOM_TRANSACTION-> IF_BOL_TRANSACTION_CONTEXT〜SAVE()= ABAP_TRUE。
ME-> GR_CUSTOM_TRANSACTION-> IF_BOL_TRANSACTION_CONTEXT〜COMMIT()。
ME-> GR_CUSTOM_TRANSACTION->。 br> ELSE。
ME-> GR_CUSTOM_TRANSACTION-> IF_BOL_TRANSACTION_CONTEXT〜ROLLBACK()。
ENDIF。
ENDIF。

ELSE。


IF IV_TESTRUN = ABAP_FALSE。
*不需要保存=>还原=>查看更改为显示模式
ME-> BUAG_REVERT_CUST_TRANS()。 br> ENDIF。
提高SAVE_NOT_NEEDED。
ENDIF。
ENDIF。

ENDMETHOD。

一周热门 更多>