GetFieldsUpdatedThisSetValue

説明

最新の SetFieldValue 呼び出しで変更された Entity の各フィールドの FieldInfo オブジェクトを戻します。

このメソッドは通常、SetFieldValue によって変更されたフィールドの単一 FieldInfo オブジェクトを戻します。 ただしこのメソッドは、他のフィールドが変更されたフィールドに依存している場合、複数の FieldInfo オブジェクトを戻すことがあります。このような場合、フック コードですべての依存フィールドの値を自動的に変更することがあり、このためにこれらの値も変更され、このメソッドによってレポートされます。

構文

VBScript

entity.GetFieldsUpdatedThisSetValue 

Perl

$entity->GetFieldsUpdatedThisSetValue(); 
識別子
説明
entity
Entity オブジェクトは、ユーザー データ レコードを表します。構文のこの部分を省略すると、フック内では、現在のデータ レコードに対応する Entity オブジェクトが想定されます (VBScript のみ)。
戻り値
Visual Basic の場合、SetFieldValue の最新の呼び出しで値が変更された Entity オブジェクトの各フィールドについて 1 つの、FieldInfo オブジェクトの配列を含む Variant が戻されます。フィールドが変更されなかった場合は、このメソッドは空の Variant を戻します。Perl の場合は、FieldInfos オブジェクトのコレクションが戻されます。

VBScript

SetFieldValue "field1" "100" 
modifiedFields = GetFieldsUpdatedThisSetValue 
numFields = UBound(modifiedFields) + 1 
If numFields > 1 Then 
   OutputDebugString "Changing field1 resulted in changes to " _ 
      & numFields & " other fields" 
End If 

Perl

$entity->SetFieldValue("field1", "100");



$modifiedfields = $entity->GetFieldsUpdatedThisSetValue();

$numfields = $modifiedfields->Count();



if ($numfields > 1)

 {

 $session->OutputDebugString("Changing field1 resulted in changes
    to ".$numfields." other fields");

 } 

フィードバック