条件付き書式設定を「値が空白でない場合は、このフィールドを黄色に設定する」に設定することで、InfoPath のフィールドが「新規」である場合、そのフィールドを強調表示できます。
私がやろうとしているのは、値が変更されたときにフィールドを強調表示することです。つまり、Web サービスから取得した値がフィールドの現在の値ではない場合です。
問題のフォームには多数のフィールドがあります。そのため、各フィールドにある種のフラグ フィールドを使用しないことをお勧めします。
条件付き書式設定を「値が空白でない場合は、このフィールドを黄色に設定する」に設定することで、InfoPath のフィールドが「新規」である場合、そのフィールドを強調表示できます。
私がやろうとしているのは、値が変更されたときにフィールドを強調表示することです。つまり、Web サービスから取得した値がフィールドの現在の値ではない場合です。
問題のフォームには多数のフィールドがあります。そのため、各フィールドにある種のフラグ フィールドを使用しないことをお勧めします。
これまでに行ったことは、非反復フィールドに対して、非反復フィールドごとに「フラグ フィールド」を追加したことです。次に、変更されたときにフラグ フィールドを「true」に設定し、フィールドに条件付き書式を設定して、フラグ フィールドが「true」の場合は背景を黄色に設定するルールをフィールドに設定します。
これは機能しますが、フォームの各フィールドにフラグ フィールドが必要です。繰り返しフィールドを行う方法をまだ理解していません。
繰り返しフィールドを見つけました。
IsDirty というフィールドを繰り返しデータ ソース オブジェクトに追加しました。次に、繰り返しセクションで同じプロセスに従います。フィールド セットで、値が変更されたときに isdirty が true に設定されるというルールを設定します。次に、Isdirty==true の場合にフィールドの背景を黄色にする条件付き書式設定。