Versions Compared

Key

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

...

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
bgColor#ffffcc

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; ">&amp;&lt;img src="../resources/images/opentoc-dark.png" title="Open Contents List" border="0"&amp;&gt;</span></span>|../../index.htm#lansa/l4wdev07_0390.htm]