You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »



メッセージ待ち行列

祖先 -
オブジェクト (PRIM_OBJT)

詳細





メッセージキューは、 SYS_MSGQ オブジェクトを介してアプリケーションの実行中に生成されたすべてのメッセージへのアクセスを提供します。
メッセージは、リポジトリの検証規則やMESSAGEコマンドなど、さまざまな手段によって生成されます。
サーバー上で生成されたメッセージは自動的にクライアントにルーティングされます。



この例では、ユーザー ID とパスワードの検証時にコンテキスト・メッセージが UI に直接追加されます。

Begin_Com Role(*EXTENDS #PRIM_WEB) Height(448) Width(721) Theme(#SYS_THEME<2015LightGreen>)
Define_Com Class(#PRIM_TBLO) Name(#TableLayout1)
Define_Com Class(#PRIM_TBLO.Column) Name(#Column1) Displayposition(1) Parent(#TableLayout1)
Define_Com Class(#PRIM_TBLO.Row) Name(#Row1) Displayposition(1) Parent(#TableLayout1)
Define_Com Class(#PRIM_TBLO.Item) Name(#LayoutItem1) Column(#Column1) Manage(#Messages) Parent(#TableLayout1) Row(#Row1) Sizing(None)
Define_Com Class(#xDemoPassword.Visual) Name(#gPassword) Displayposition(1) Left(8) Parent(#COM_OWNER) Tabposition(2) Top(40) Width(385) Height(25)
Define_Com Class(#xDemoAlpha128.Visual) Name(#gUserID) Displayposition(2) Left(8) Parent(#COM_OWNER) Tabposition(1) Top(8) Width(385) Height(25) Caption('UserID') Labeltype(Caption)
Define_Com Class(#PRIM_PHBN) Name(#OK) Displayposition(4) Left(312) Parent(#COM_OWNER) Tabposition(4) Top(80) Caption('OK') Buttondefault(True)
Define_Com Class(#xDemoWebMessagesPopup) Name(#Messages) Height(248) Parent(#COM_OWNER) Width(393) Left(164) Top(100) Autoclose(True)
Evtroutine Handling(#OK.Click)
#Com_owner.Validate
Endroutine
Mthroutine Name(Validate)
#sys_msgq.Clearall
If (#gUserID.uppercase <> USER)
#sys_msgq.Add( "Username is invalid" #gUserID )
Endif
If (#gPassword = "")
#sys_msgq.Add( "Password cannot be blank" #gPassword )
Endif
If (#gPassword.uppercase <> PASSWORD)
#sys_msgq.Add( ("Password is invalid for user &1").Substitute( #gUserID ) #gPassword )
Endif
If (*Not #Sys_Msgq.Messages.IsEmpty)
#Messages.Show
Endif
Endroutine
End_Com


プロパティ


名前

記述

ComponentClassName

コンポーネントのクラス名です。 オブジェクト (PRIM_OBJT) より継承

ComponentMembers

このコンポーネントの全てにアクセスできるようにします。 オブジェクト (PRIM_OBJT) より継承

ComponentPatternName

コンポーネントのクラスを制限します。 オブジェクト (PRIM_OBJT) より継承

ComponentTag

インスタンス用に値を格納できる汎用スペース オブジェクト (PRIM_OBJT) より継承

ComponentType

ComponentTypeではコンポーネントのタイプ情報にアクセスできます。 オブジェクト (PRIM_OBJT) より継承

ComponentTypeName

ComponentTypeName十分適格なコンポーネントのクラス名です。 オブジェクト (PRIM_OBJT) より継承

Messages

メッセージ待ち行列のメッセージ

Name

コンポーネントの名前 オブジェクト (PRIM_OBJT) より継承

Owner

コンポーネントのオーナーです。 オブジェクト (PRIM_OBJT) より継承

Parent

このインスタンスが添付されているコンポーネントインスタンス。コントロールのビジュアルコンテナまたは子インスタンスのコレクション オブジェクト (PRIM_OBJT) より継承


イベント


名前

記述

CreateInstance

コンポーネントを作成する時にCreateInstanceのイベントを実行します。 オブジェクト (PRIM_OBJT) より継承

DestroyInstance

コンポーネントが解除される前にDestroyInstanceのイベントを実行します。 オブジェクト (PRIM_OBJT) より継承

MessageAdded

メッセージ追加時に起動されます Message

MessageRemoved

メッセージ削除時に起動されます Message


メソッド


名前

記述

Add

待ち行列にメッセージを追加します Result, Text, Control

Clear

特定のコントロール用の待ち行列からメッセージを削除します Control

ClearAll

すべてのメッセージを削除します



参照


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























  • No labels