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>
嗨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。
一周热门 更多>