OpenEdge Development - Products Enhancements - Progress Community

 OpenEdge Development

  • Method "Select-Next-Row" number of row-display called => performance...

    Hi Go to the next line in a browse with "Cursor down", Trigger "Cursor-Down" or methode "Select-Next-Row" should have the same effect. When we are using the method "Select-Next-row" on the last diplayed line...
  • Not able to use "Path Variables" or "Configuration Variables"...

    Not able to use "Path Variables" or "Configuration Variables" of an OpenEdge PDSOE Project in the PROPATH. When used in the PROPATH of an OpenEdge Project they don't get replaced with the actual value. Defining Path Variables...
  • Support for delegates + anonymous methods and/or lambda expressions

    Delegates allow to pass in a method as parameter to another method. To some extent creating an interface with a callback method can provide partial implementation of this functionality, but this doesn't allow to specify multiple different methods...
  • Allow user-defined LOG-ENTRY-TYPES

    The goal is to be able to conditionally execute LOG-MANAGER:WRITE-MESSAGE statements. Consider a debugging message written in the Client log under the user-defined "DEBUG1" subsystem: LOG-MANAGER:WRITE-MESSAGE("blabla","DEBUG1"...
  • Null conditional operator

    Instead of writing: IF VALID-OBJECT(MyObject) THEN MyObject:DoSomething(). The null conditional operator would allow to write the following: MyObject?:DoSomething(). More info: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference...
  • Allow INITIAL for properties in a interface

    • Under Review
    • 1 Comments
    Currently this is not allowed (Error 14785). This can lead to all kinds of fun bugs where someone forgets to change the init value in one of many classes that implement a specific interface. Imho this is just a compile time check. A class that has a...
  • Allow PROTECTED and PRIVATE accessors in interface

    • Under Review
    • 2 Comments
    Currently only PUBLIC accessors can be used in interfaces. (Error 14784) For properties this is horrible since there is no possibility to define a public get / private set property in an interface. A workaround is to create methods for these cases and...
  • JSON SERIALIZATION OF A PRODATASET SUPPORT REPRESENTING A SINGLE NESTED CHILD RECORD...

    • Under Review
    • 0 Comments
    I tried searching the IDEAS for this but couldn't locate a search feature for just ideas and I looked through several pages of items and was unable to locate it. I was told it's out here and I sure would like to vote for it. This is coming from...
  • Implement dynamic streams

    ABL already supports stream-handles to access statically defined streams in a more dynamic way. But there is no way to instantiate a stream dynamically. Or to check dynamically in what mode the stream is currently open etc.) It would be good if there...
  • export delimiter <expression>

    • Under Review
    • 0 Comments
    Allow the delimiter phrase of the export statement to accept an expression or variable as well as a constant. Per the standard, only accept the first character of the expression as the delimiter. This would be HUGE for code that needs to support standard...