カスタム コントロールで動的フィールド バインディングを使用しています。
フィールド バインディングは次のように作成されます。
- XPage (データソース「ドキュメント」はここに配置されます)
- カスタム コントロール (渡された文字列) (エラーがある場合に取得するため)
- 繰り返し (CompositeData は、行、列の文字列を返す Bean に渡されます)
- 繰り返し (列に使用される 1 つの変数を繰り返します)
- カスタム コントロール (フィールド名が渡されます)
- 繰り返し (列に使用される 1 つの変数を繰り返します)
- 繰り返し (CompositeData は、行、列の文字列を返す Bean に渡されます)
- カスタム コントロール (渡された文字列) (エラーがある場合に取得するため)
フィールドバインディングは #{document[compositeData.fieldName]}のように行われます
問題は、XPage を保存すると、メッセージ コントロールでエラーが発生することです。
ドキュメントは別のユーザーによって保存されました - 保存は、変更されたドキュメントへの応答として新しいドキュメントを作成しました。
そして、すべてのフィールドがクリアされます。
これをデバッグする方法はありますか、それとも何か不足していますか?