Giter Site home page Giter Site logo

Comments (4)

jmgrassau avatar jmgrassau commented on May 27, 2024 1

Hi ConjuringCoffee (really like that nickname :-)

that's a great idea, thanks! We could also use the opportunity to ensure that the order of parameters still matches the declaration – so if someone modifies the signature, Ctrl+4 would automatically adjust the ABAP Doc section accordingly.

Kind regards,
Jörg-Michael

from abap-cleaner.

jmgrassau avatar jmgrassau commented on May 27, 2024 1

Hi ConjuringCoffee,

meanwhile, the cleanup rule is implemented, however, there is one issue: Imagine you have a method like this:

    "! <p class="shorttext synchronized">any method documentation</p>
    "!
    "! @parameter iv_any_param | <p class="shorttext synchronized">any param documentation</p>
    METHODS any_method
      IMPORTING iv_any_param TYPE i.

Now your colleague uses SAP GUI to add a new parameter iv_new_param to the method, and also diligently adds a description "new param documentation" for it in SAP GUI.

When you open the code in ADT again, it will look like this:

    "! <p class="shorttext synchronized">any method documentation</p>
    "!
    "! @parameter iv_any_param | <p class="shorttext synchronized">any param documentation</p>
    METHODS any_method
      IMPORTING 
        iv_any_param TYPE i
        iv_new_param TYPE i.

So, the new parameter is of course visible, but its description is NOT added to the ABAP Doc in ADT.

Now you run the new cleanup rule, which adds a documentation line for the new parameter with an empty description, using the same style (<p class="shorttext synchronized">) as the other ABAP Doc …

    "! <p class="shorttext synchronized">any method documentation</p>
    "!
    "! @parameter iv_any_param | <p class="shorttext synchronized">any param documentation</p>
    "! @parameter iv_new_param | <p class="shorttext synchronized"></p>
    METHODS any_method
      IMPORTING 
        iv_any_param TYPE i
        iv_new_param TYPE i.

… and your colleague's description is synchronized away :-(, because it is overwritten with the empty description.

So, in such a case (part of the team using SAP GUI for development), we'd actually need backend access to find out whether a description for a missing ABAP Doc line was maintained in SAP GUI.

My workaround would be options like this:

image

with the following selection for the "Add missing …" settings:

image

and a warning for the "Always" option:

image

If your whole team uses ADT, or if you don't synchronize ABAP Doc anyway, then you'd of course be safe to use "Always".

Kind regards,
Jörg-Michael

from abap-cleaner.

jmgrassau avatar jmgrassau commented on May 27, 2024 1

Hi ConjuringCoffee,

this new cleanup rule is now freshly released with version 1.3.0!

Kind regards,
Jörg-Michael

from abap-cleaner.

jmgrassau avatar jmgrassau commented on May 27, 2024

P.S.: Apart from that, things work quite nicely:

image

from abap-cleaner.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.