4D v16.3Locked |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Locked
Locked
Lockedは、aTableのカレントレコードがロックされているかを調べます。このコマンドを使用してレコードがロックされているかどうかを調べた後、レコードが開放されるまで待機するか、処理をスキップするかの選択をユーザに与える等の適切な処理を行ってください。 LockedがTrueを返す場合、レコードは他のユーザまたはプロセスによりロックされているか、カレントプロセスでスタックされており、レコードを保存することはできません。この場合には、LOAD RECORDコマンドを使用して、LockedがFalseを返すまでレコードのロードを繰り返します。 LockedがFalseを返す場合、レコードはアンロックされています。これはレコードが他のすべてのユーザに対してロックされることを意味します。ローカルユーザまたはカレントプロセスだけがレコードを修正、保存できます。レコードを修正するには、テーブルが読み書き状態でなければなりません。 削除されたレコードをロードしようとすると、LockedはTrueを返し続けます。存在しないレコードをこれ以上待機しないために、LOCKED ATTRIBUTESコマンドを使用します。レコードが削除されている場合、LOCKED ATTRIBUTESコマンドはプロセス引数に-1を返します。 Note: aTableにカレントレコードが存在しない場合、言い換えればRecord numberが-1を返す時、LockedはFalseを返します。 トランザクション処理の実行中、レコードがロックされているかどうかを調べるためにLOAD RECORDとLockedがしばしば使用しされます。レコードがロックされている場合、トランザクション処理をキャンセルするのが一般的です。
参照
|
プロパティ
プロダクト: 4D 履歴
初出: < 4D v6 ARTICLE USAGE
ランゲージリファレンス ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||