Skip to Content
0
Nov 27, 2006 at 04:20 PM

Check existence of a classification for a network

116 Views

Hi,

I wloud like to check the existence of a gived classification for a network.

To do this, I try to fill BAPI_OBJCL_EXISTENCECHECK that wait for an objectkey.

So I think I need to retrieve that objectkey using BAPI_OBJCL_GET_KEY_OF_OBJECT.

I try to dos o, using the following code :

FORM update_conversion_ref TABLES   pi_error_msg STRUCTURE s_tdline
                           USING    pw_aufnr
                                    pw_conv_ref
                                    pw_klart
                                    pw_clint.



  DATA : lw_sb_key LIKE  bapi1003_key-object_guid,
         li_return TYPE bapiret2 OCCURS 0 WITH HEADER line,
         lw_objectname like BAPI1003_KEY-OBJECT,
         lw_classtype like BAPI1003_KEY-CLASSTYPE.

 constants lk_objecttable like BAPI1003_KEY-OBJECTTABLE value 'AUFK'.

*--- Define SB Key
  CLEAR: lw_sb_key, li_return, li_return[],
         lw_objectname, lw_classtype.

  move pw_aufnr to lw_objectname.
  move pw_klart to lw_classtype.


  CALL FUNCTION 'BAPI_OBJCL_GET_KEY_OF_OBJECT'
   EXPORTING
   objectname               = lw_objectname
   objecttable              = lk_objecttable
   classtype                = lw_classtype
       CREATE_MISSING_KEY       = 'X'
  IMPORTING
   clobjectkeyout           = lw_sb_key
     TABLES
     return                 = li_return.

But li_return contains this error : 'E |CL |669 |Class type 021 requires additional object'

Can you tell me what is wrong in my code?

King regards,

Morgan