ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com

ホーム

 
4D v20.6
LOCKED BY

LOCKED BY 


 

LOCKED BY ( {aTable ;} process ; 4Duser ; sessionUser ; processName ) 
引数   説明
aTable  テーブル in レコードロックをテストするテーブル, または 省略時、デフォルトテーブル
process  倍長整数 in プロセス参照番号
4Duser  文字 in 4Dユーザ名
sessionUser  文字 in ワークセッションを開いているユーザ
processName  文字 in プロセス名

説明   

LOCKED BY は、レコードをロックしたユーザやプロセスに関する情報を返します。process, 4Duser, sessionUser, そしてprocessName 変数にはそれぞれプロセス番号(*)、4Dアプリケーションのユーザ名、システムユーザ名、そしてプロセス名が返されます。レコードがロックされている場合、これらの情報を使用してカスタムダイアログ内でユーザに警告できます。

(*) これは実際にレコードをロックしたコードが実行されているマシン上でのプロセス番号です。サーバー上で実行されているトリガやメソッドの場合は、サーバーマシン上での"ツイン"プロセスの番号が返されます。リモートアプリケーションで実行されているメソッドの場合には、リモートマシン上のプロセス番号が返されます。

レコードがロックされていない場合、process は0を返し、4DusersessionUser、およびprocessName は空の文字列を返します。読み込み状態でロードしようとしたレコードが削除されている場合には、process は-1を返し、4DusersessionUser、およびprocessName は空の文字列を返します。

4Duser 引数は、4D パスワードシステムのユーザー名、あるいはSET USER ALIAS で定義されたユーザーエイリアスです(あれば)。パスワードシステムがない場合あるいはエイリアスが定義されていない場合でも、“Designer” が返されます。

sessionUser 引数はクライアントマシンでセッションを開いたユーザ名に対応します。この名前は特に、4D Serverの管理ウィンドウに、開かれたプロセスごとに表示されます。

レコードが $lock REST request によってロックされていた場合、それぞれの情報は以下のようになります:

  • process は-2 を返す
  • 4Duser は "" を返す
  • sessionUser は "" を返す
  • processName はロックしてる人のIP アドレスを返します。例: "127.0.0.1"



参照 

Locked
レコードのロック

 
プロパティ 

プロダクト: 4D
テーマ: レコードロック
番号: 353

This command can be run in preemptive processesリモートモードでは動作が異なります。

 
ページの目次 
 
履歴 

変更: 4D v11 SQL Release 2
名称変更: 4D v14 R3 (LOCKED ATTRIBUTES)
変更: 4D v19 R4

 
ARTICLE USAGE

ランゲージリファレンス ( 4D v20)
ランゲージリファレンス ( 4D v20.1)
ランゲージリファレンス ( 4D v20.2)
ランゲージリファレンス ( 4D v20.3)
ランゲージリファレンス ( 4D v20.4)
ランゲージリファレンス ( 4D v20.5)
ランゲージリファレンス ( 4D v20.6)