Technical Articles
Fix SAPLink regarding message EC473 (SAP note 2159455)
Synopsis
SAPLink, at time of writing this, has a bug which leads to the effects described in SAP note 2159455. This can result in problems, including not being able to edit a GUI status because of message EC473 (Die Definition der Oberfläche &2 ist inkonsistent. Ändern nicht möglich./The definition of interface &2 is inconsistent. Change not possible.).
Root cause
SAPLink omits to transfer the ADM structure.
Solution
Use at your own risk.
Modify SAPLink’s ZSAPLINK_PROGAM class. Method GET_PFSTATUS needs to read the ADM structure and serialize it, and method CREATE_PFSTATUS needs to deserialize it and use it when creating the GUI status.
In detail, make changes like this to method GET_PFSTATUS:
- Add “DATA: xadm TYPE rsmpe_adm.“ near the top
- Add “IMPORTING adm = xadm” to the RS_CUA_INTERNAL_FETCH function module call
- Add “setattributesfromstructure( node = pfstat_node structure = xadm ).” right after the create_element call for pfstat_node
Method CREATE_PFSTATUS needs to be changed like this:
- Add “CALL METHOD getstructurefromattributes EXPORTING node = stat_node CHANGING structure = xadm.” right after the CHECK which ensures that stat_node IS NOT INITIAL
Caveats
Both sides need to be patched, export and import. If you import a nugget created by an unpatched SAPLink, the import will fail or result in a broken GUI status. If you import a nugget with an unpatched SAPLink, the result will be a broken GUI status.
Hello
I followed the step mentioned, the out come remains same.
I am trying this in 1709, am I missing something here?
Regards,
Jib
Thanks! ZSAPLINK_INSTALLER is still broken though! Any hints on how to fix that, would be a similar fix I presume.
Edit: NVM, fixed using https://raw.githubusercontent.com/abapGit/build/master/zabapgit.abap as a reference.
i realize this note is old, but there is a fix oss#2658854 which includes a program to fix the menu status.