サーバーモジュール (PRIM_SRVM)

サーバーで実行するサーバーモジュール

祖先 - オブジェクト (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

参照

すべてのコンポーネント クラス
テクニカル リファレンス

  • No labels