...
- 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 |
---|
|
/*------------------------------------------------------------------------
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 |
---|
|
/*------------------------------------------------------------------------
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
...