Page History
...
For information, refer to the [<span style="color: #0000ee"><span style="text-decoration: underline; ">SET_REF</span></span>|../../../lansa015/Content/lansa/set_ref.htm] SET_REF in the Technical Reference Guide.
Example
C#
public ConstructorTests()
...
{…
...
}
public ConstructorTests( int aNumber )
...
{…
...
}
public ConstructorTests( int aNumber, ref DateTime aDateTime, String aString )
...
{…
...
}
RDML
Define_Com Class(#DOTNET1.TestClasses.ConstructorTests) Name(#LCom01) Reference(*DYNAMIC)
...
Define Field(#LNum01) Type(*INT) Length(4)
Define Field(#LStr01) Type(*CHAR) Length(50)
Define Field(#LDTime01) Type(*DATETIME) Length(26)
...
#LCom01 <= *New #DOTNET1.TestClasses.ConstructorTests
Set_Ref Com(#LCom01) To(*CREATE_AS #DOTNET1.TestClasses.ConstructorTests)
#LCom01 <= *New #DOTNET1.TestClasses.ConstructorTests.ConstructorTests()
Set_Ref Com(#LCom01) To(*CREATE_AS #DOTNET1.TestClasses.ConstructorTests.ConstructorTests)
#LCom01 <= *New #DOTNET1.TestClasses.ConstructorTests.ConstructorTests#2( #LNum01 #LDTime01 #LStr01 )
Set_Ref Com(#LCom01) To(*CREATE_AS #DOTNET1. TestClasses.ConstructorTests.ConstructorTests#2) Anumber(#LNum0501) Adatetime(#LDTi0501) Astring(#LStr0501)
Using properties and variables
Syntax
| Panel | ||
|---|---|---|
| ||
RDML Variable . .NET Property Name ----------------------------------------------- > |
...
| | -- \[ --------------------------------- \] -– |
...
| | ----------- Index ----------- |
...
| | -----------<----------- |
...
RDML Variable . .NET Variable Name |
Example
C# public int Counter \{ get \{ return mCount; \} set \{ mCount = value; \} \} RDML Define_Com Class(#DOTNET1.TestClasses.MyClass) Name(#NumericClass) #NumericClass.Counter := 120 #STD_INT := #NumericClass.Counter Begin_Loop Using(#STD_INT) To(#NumericClass.Counter) Step(2) … End_Loop Calling Methods Syntax RDML Variable . Method Name ----------------------------------------------- > | | -- ( --------------------------------- ) -– | | -------- Parameter ---------- | | -----------<----------- Example C# public void IncrementDateByDays( ref DateTime dateTime, int dayAdjustment ) \{ dateTime = dateTime.AddDays( dayAdjustment ); \} RDML Define_Com Class(#DOTNET1.TestClasses.MyClass) Name(#LClass01) Define Field(#LDat01) Type(*DATETIME) Define Field(#LDat02) Type(*DATETIME) #LDat01 := '1954-04-25 10:04:00.000000' #LDat02 := '1954-05-05 10:04:00.000000' #LClass01.IncrementDateByDays( #LDat01 10 ) If ((#LDat01 = #LDat02)) … Endif C# public String DoubleIntegerReturnString( int number, out int result ) \{ result = number * 2; return String.Format( "Double \{0\} is \{1\}", number, result ); \} RDML Define_Com Class(#DOTNET1.TestClasses.MyClass) Name(#LClass01) Define Field(#LNum01) Type(*INT) Length(4) Define Field(#LNum02) Type(*INT) Length(4) Define Field(#LStr01) Type(*CHAR) Length(80) #LNum01 := 411 #LStr01 := #LClass4101.DoubleIntegerReturnString( #LNum01 #LNum02 ) If (#LNum02 = (#LNum01 * 2)) … Endif Event Handling Event handling functions are defined using the EVTROUTINE command. See the [<span style="color: #0000ee"><span style="text-decoration: underline; ">EVTROUTINE</span></span>|../../../lansa015/Content/lansa/evtroutine.htm] documentation in the Technical Reference Guide for further details about this command. The basic syntax of the command is as follows: EVTROUTINE --- HANDLING ( Variable Name . Event Name )------------ > >----------------------------------------------------------------- > | | ---- Parameter Name( Variable Name ) ---- ) -– | | --------------------<---------------- Example C# public class EventArgs1 \{ private String mName; public EventArgs1() \{ \} public String Name \{ get \{ return mName; \} set \{ mName = value; \} \} \} Public class EventTests \{ public event MyEventDelegate MyEvent; public delegate void MyEventDelegate( String str, EventArgs1 eventArgs ); \} RDML Define_Com Class(#DOTNET1.TestClasses.EventTests) Name(#EventTest) Evtroutine Handling(#EventTest.MyEvent) Str(#s1) EventArgs(#c1) #STD_TEXT := #s1 #STD_NAME := #c1.Name Endroutine [<span style="color: #0000ee"><span style="text-decoration: underline; ">&<img src="../resources/images/opentoc-dark.png" title="Open Contents List" border="0"&></span></span>|../../index.htm#lansa/l4wdev07_0390.htm]