サーバーで実行するサーバー モジュール
祖先 - ブジェクト (PRIM_OBJT)
サーバー・モジュールは、 Visual LANSA Web アプリケーションのサーバー側処理に使用されます。 サーバーモジュールは、主にデータベース中心処理を行うようにコード化された個別のルーチン (SrvRoutines) で構成されています。また、サーバーへの呼び出しとタイムアウトの指定の間にデータを保持できるようにする Session 処理機能も備えています。複数のサーバーモジュールを必要とする複雑なアプリケーションでは、 SessionIdentifier を指定できます。
この例は、 Personnel テーブルを管理する単純なサーバーモジュールを示しています。ルーチンには、すべての従業員レコードを返すだけでなく、ルーチンの作成、更新、および削除も含まれます。
Begin_Com Role(*EXTENDS #PRIM_SRVM) Def_List Name(#Employees) Fields(#Empno #Surname #Givename #Address1 #Address2 #Address3 #Postcode #Phonehme #Phonebus #Deptment #Section #Salary #Startdte #Termdate) Type(*working) Entrys(999) Group_By Name(#Employee) Fields(#Empno #Surname #Givename #Address1 #Address2 #Address3 #Postcode #Phonehme #Phonebus #Deptment #Section #Salary #Startdte #Termdate) Srvroutine Name(GetEmployees) List_Map For(*Output) List(#Employees) * Get all employee data Select Fields(#Employees) From_File(pslmst) Add_Entry To_List(#Employees) Endselect Endroutine * Get a complete employee record Srvroutine Name(GetEmployee) Field_Map For(*Input) Field(#Empno) Group_Map For(*output) Group(#Employee) Field_Map For(*output) Field(#io$sts) Parameter_Name(Status) Fetch Fields(#Employee) From_File(pslmst) With_Key(#Empno) Endroutine Srvroutine Name(SaveEmployee) Group_Map For(*input) Group(#Employee) Field_Map For(*output) Field(#io$sts) Parameter_Name(Status) Update Fields(#Employee) In_File(pslmst) With_Key(#Empno) Val_Error(*Next) Endroutine Srvroutine Name(CreateEmployee) Group_Map For(*input) Group(#Employee) Field_Map For(*output) Field(#io$sts) Parameter_Name(Status) Insert Fields(#Employee) To_File(pslmst) Val_Error(*Next) Endroutine Srvroutine Name(CreateEmployee) Field_Map For(*Input) Field(#Empno) Field_Map For(*output) Field(#io$sts) Parameter_Name(Status) Delete From_File(pslmst) With_Key(#Empno) Val_Error(*Next) Endroutine End_Com
名前 | 記述 |
---|---|
ComponentClassName | コンポーネントのクラス名です。 ブジェクト (PRIM_OBJT) より継承 |
ComponentMembers | このコンポーネントの全てにアクセスできるようにします。 ブジェクト (PRIM_OBJT) より継承 |
ComponentPatternName | コンポーネントのクラスを制限します。 ブジェクト (PRIM_OBJT) より継承 |
ComponentTag | インスタンス用に値を格納できる汎用スペース ブジェクト (PRIM_OBJT) より継承 |
ComponentType | ComponentType ではコンポーネントのタイプ情報にアクセスできます。 ブジェクト (PRIM_OBJT) より継承 |
ComponentTypeName | ComponentTypeName 十分適格なコンポーネントのクラス名です。 ブジェクト (PRIM_OBJT) より継承 |
Name | コンポーネントの名前 ブジェクト (PRIM_OBJT) より継承 |
Owner | コンポーネントのオーナーです。 ブジェクト (PRIM_OBJT) より継承 |
Parent | このインスタンスが添付されているコンポーネント インスタンス。コントロールのビジュアル コンテナまたは子インスタンスのコレクション ブジェクト (PRIM_OBJT) より継承 |
SessionIdentifier | 複数のサーバー モジュール接続に使用するセッションの名前 |
SessionKeyMethod | クライアントとサーバー間でセッション情報がどのように移動するかを決定します。 |
名前 | 記述 |
---|---|
CreateInstance | コンポーネントを作成する時に CreateInstance のイベントを実行します。 サーバー モジュール (PRIM_SRVM) より継承 |
DestroyInstance | コンポーネントが解除される前に DestroyInstance のイベントを実行します。 サーバー モジュール (PRIM_SRVM) より継承 |
SessionInvalid | 要求が送信されたのに、セッションが無効の状態だった時に起動されます
SenderName |
名前 | 記述 |
---|---|
EndSession | セッションを終了します |
StartSession | セッションを開始します
Timeout |
2018 - V14SP1