ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
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はProcess activity コマンドを使用することで取得できます。userSession 引数が省略されていた場合、メッセージは全てのユーザーに送信されます。
注: このコマンドは4D Server 上でのみ実行可能です。コマンドを呼び出しているメソッドが、リモートクライアントでローカルに実行されていた場合、あるいはシングルユーザー版4D で実行されていた場合、SEND MESSAGE TO REMOTE USER は何もしません。
全ユーザーにメッセージを送信した後に、特定のユーザーに別のメッセージを送信したい場合を考えます:
// サーバーで実行すべきメソッド
C_TEXT($message)
C_OBJECT($element)
C_COLLECTION($userCol)
// セッション情報を取得
$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
プロダクト: 4D
テーマ: 4D環境
番号:
1632
初出: 4D v17 R4
ランゲージリファレンス ( 4D v20 R7)