Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

BADI with Disput management

Former Member
0 Kudos

Hi Gurus ,

I am implementing a BADI in dispute management , In Dispute management in NOTES area , If its not having CLOSED REMARKS , After i clicked CONFIRM button i need to show an error , How can i get this , I am using SCMG_VLDT_BFR_STR_C this BADI and IF_EX_SCMG_VLDT_BFR_STR_C this Interface . Help me in this .

Thanks in advance ,

Saravana

3 REPLIES 3

anjaneya_bhardwaj2
Contributor
0 Kudos

Hi ,

Please check the documentation of the BADI and you will know exaclty how the error has to be passed ..You need to write the code inside the validate methode in the BADI implematation .

Use

Documentation for refrerence :

This Business Add-In (BAdI) is used in the component Case Management (BC-SRV-CM).

Before the data of the case is saved in the database, the VALIDATE method of the Business Add-In is called. Time-consuming checks that you do not want to be performed immediately for each change can be implemented in this method.

Within the VALIDATE method, the parameter EX_IS_VALID must be set.

If the case is valid, the parameter must be set to if_srm=>true.

If the value of an attribute is invalid, the parameter must be set to if_srm=>false. In addition, an entry with a corresponding error message must be created in the EX_MESSAGES table. The organizer automatically navigates to the attribute that corresponds to EX_MESSAGES-ATTR_VALUE.

Caution: The case is not allowed to be changed within this Business Add-In.

Remote Function Calls (RFCs) and database commits are permitted within this method since no updates have taken place yet. For this reason, no updates or inserts to database tables must take place in this method.

To access the attributes of the case, the method contains the following parameter:

IM_CASE

The parameter IM_CASE is a reference to the interface IF_SCMG_CASE.

By using the methods of this interface, you can read the attributes of a clarification case. The most important methods are:

GET_SINGLE_ATTRIBUTE_VALUE: Read the current value of an attribute

GET_SINGLE_ATTRIBUTE: Read the attribute value object

You can see other methods in transaction SE24 if you display the interface IF_SCMG_CASE.

*alternatively you can also issue the hard coded error message in this methode but that is not advisable ..

Thanks.

0 Kudos

Dear Saravana,

You will need to retrieve handle to the note backend from the case instance(please check for method get_subcomponents in IF_SCMG_CASE..you will get a table of subcomponents..loop for notes subcomponent). Once you get that, you can retrieve texts & check for the text type of the last one.

Best Regards,

Pragya

Jigang_Zhang张吉刚
Active Contributor
0 Kudos

Late answer... Please check my blog maybe can help.