メインコンテンツまでスキップ
バージョン: 開発中

SEND MESSAGE TO REMOTE USER

SEND MESSAGE TO REMOTE USER ( message {; userSession} )

引数説明
messageテキスト🡒Text sent to user
userSessionテキスト🡒User's session ID

説明

SEND MESSAGE TO REMOTE USER コマンドは、全てのリモートユーザー、あるいは特定のリモートユーザーに対して、メッセージを送信します。

message 引数には、表示されるメッセージのテキストを渡します。これはセッションユーザーのスクリーン上に、アラート画面あるいは通知として表示されます。

任意のuserSession 引数を使用すると、セッションIDを渡すことでメッセージを送信する特定のユーザーを指定することができます。セッションIDはGet process activity コマンドを使用することで取得できます。userSession 引数が省略されていた場合、メッセージは全てのユーザーに送信されます。

: このコマンドは4D Server 上でのみ実行可能です。コマンドを呼び出しているメソッドが、リモートクライアントでローカルに実行されていた場合、あるいはシングルユーザー版4D で実行されていた場合、SEND MESSAGE TO REMOTE USER は何もしません。

例題

全ユーザーにメッセージを送信した後に、特定のユーザーに別のメッセージを送信したい場合を考えます:

  // サーバーで実行すべきメソッド
 var $message : Text
 var $element : Object
 var $userCol : Collection
 
  // セッション情報を取得
 $userCol:=(Get process activity(Sessions only)).sessions
 
  // メッセージを全ユーザーに送信
 $message:="A maintenance operation is scheduled for 10pm. The server will be restarted. Please log out before 10pm."
 SEND MESSAGE TO REMOTE USER($message)
 
  // メッセージを、"Vanessa" という単一のユーザーに送信
 $message:="Hello Vanessa"
 $userCol:=Get process activity(Sessions only).sessions.query("systemUserName = :1";"Vanessa")
 For each($element;$userCol)
    SEND MESSAGE TO REMOTE USER($message;$element.ID)
 End for each

参照

DROP REMOTE USER