ratl_MultiModifyBatchMode セッション変数を使用して、レコードがマルチレコード更新モードであるかどうかを検出できます。
ratl_MultiModifyBatchMode の値は、現在編集中のレコードの表示名です。
マルチレコード更新が進行中でない場合、
ratl_MultiModifyBatchMode の値は空になります。
注: ratl_MultiModifyBatchMode の値は、マルチレコード更新中にユーザーが他のレコードを変更する場合に重要です。マルチレコード更新操作によってレコードが編集されている間に、マルチレコード更新結果セットの一部ではない別のレコードを更新することができます。フックが ratl_MultiModifyBatchMode の値をチェックしない場合、フックは、レコードがマルチレコード更新によって操作されていない場合でも操作中であるとみなす場合があります。
以下の例で、
ratl_MultiModifyBatchMode セッション変数のチェック方法を示します。
- VBScript
dim currDBSession ' Current Db session
dim currDisplayName ' Current record ID
set currDBSession = GetSession
currDisplayName = GetDisplayName
if currDBSession.NameValue("ratl_MultiModifyBatchMode") = currDisplayName then
' do something
end if
- Perl
my $name = $entity->GetDisplayName();
if ($session->GetNameValue("ratl_MultiModifyBatchMode") eq $name) {
# The current record is part of a multirecord update.
return 0;
}
return 1;