サーバー モジュール (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) より継承
ComponentTypeComponentType ではコンポーネントのタイプ情報にアクセスできます。 ブジェクト (PRIM_OBJT) より継承
ComponentTypeNameComponentTypeName 十分適格なコンポーネントのクラス名です。 ブジェクト (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