| 4D v20.1SEND MESSAGE TO REMOTE USER | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v20.1
 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 は何もしません。
全ユーザーにメッセージを送信した後に、特定のユーザーに別のメッセージを送信したい場合を考えます:
  // サーバーで実行すべきメソッド
 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)
	
	
	ランゲージリファレンス ( 4D v20.1)
	
	
	
 コメントを追加
コメントを追加