Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Enums
  • Serializable Parameter objects
  • Exceptions
  • Generic Lists and Dictionaries
  • Strong-typed Named Queries
  • Value Object Cache

Quick Reference

Code Block
scl-gen Enum SampleEnum Monday Tuesday Wednesday Thursday Friday Saturday Sunday
scl-gen Parameter SampleParameter Value1 Value2
scl-gen ParameterWithInterface SampleParameter Value1 Value2
scl-gen ParameterWithReadOnlyInterface SampleParameter Value1 Value2
scl-gen Interface SampleInterface Value1 Value2
scl-gen ReadOnlyInterface SampleInterface Value1 Value2
scl-gen Exception SampleException
scl-gen GenericList ListSample MemberClassName
scl-gen GenericDictionary DictionarySample MemberClassName
scl-gen NamedQuery OrdersInMonthQuery OrdersInMonth Month Year

...

Code Block
languagec#
/*------------------------------------------------------------------------
    File        : OrdersInMonthQuery
    Purpose     :
    Syntax      :
    Description :
    Author(s)   : 
    Created     : 27.09.2017 21:29:10
    Notes       :
  ----------------------------------------------------------------------*/

USING Consultingwerk.OERA.* FROM PROPATH .

{Consultingwerk/products.i}

CLASS Test.OrdersInMonthQuery
    INHERITS NamedQueryParameter:

    /*------------------------------------------------------------------------------
        Purpose: Constructor for the OrdersInMonthQuery class
        Notes:
        @param pcMonth The Month query parameter
        @param pcYear The Year query parameter
    ------------------------------------------------------------------------------*/
    CONSTRUCTOR PUBLIC OrdersInMonthQuery (pcMonth AS CHARACTER,
                                           pcYear AS CHARACTER):
        SUPER ("OrdersInMonth":U).

        THIS-OBJECT:Parameters:Add ("Month":U, pcMonth) .
        THIS-OBJECT:Parameters:Add ("Year":U, pcYear) .

    END CONSTRUCTOR.

END CLASS.

Value Object Cache

The following scaffolding command creates a cache for value objects.

Code Block
scl-gen ValueObjectCache CharacterHolderCache Consultingwerk.CharacterHolder

This creates the class file CharacterHolderCache.cls in the current directory:

Code Block
languageabl
/*------------------------------------------------------------------------
    File        : CharacterHolderCache
    Purpose     :
    Syntax      :
    Description :
    Author(s)   : 
    Created     : 27.12.2018 23:58:01
    Notes       :
  ----------------------------------------------------------------------*/

BLOCK-LEVEL ON ERROR UNDO, THROW.

USING Consultingwerk.Framework.Base.*           FROM PROPATH .
USING Test.*                                    FROM PROPATH .
USING Progress.Lang.*                           FROM PROPATH .

{Consultingwerk/products.i}

CLASS Test.CharacterHolderCache
    INHERITS ValueObjectCacheBase:

    {Consultingwerk/Framework/Base/GenericValueObjectCache.i CharacterHolderCache Consultingwerk.CharacterHolder}

END CLASS.


Accessing the command line interface (CLI) from within Progress Developer Studio

...