スカウトに 4 つのスマート フィールドが階層的にリンクされています。
たとえば、Smart フィールド A、B、C、D があり、A が B の親、B が C の親、C が D の親であるとします (論理的には、スカウトの意味では必要ありません)。
たとえば、C フィールドに値を入力すると、A フィールドと B フィールドは自動的に入力される必要がありますが、A フィールドに値を入力すると、他のすべてのフィールドをリセットする必要があります。
私の問題は、 A がある場合:
@Override
protected void execChangedValue() {
B.resetValue();
C.resetValue();
D.resetValue();
}
そして、私が B にいる場合:
@Override
protected void execChangedValue() {
// get changed value
final Long A_value = A.getValue();
// reset call child fields
C.resetValue();
D.resetValue();
if (A_value == null) {
A.setValue(NewValueForA);
}
}
これにより、ループが作成されます。BはAに値を設定し、AはBをリセットします....これは私が望むものではありません...
この問題を解決するための Scout での一般的なアプローチはありますか?