2 つのフィールドに関連付けられた代替キーを持つエンティティのリスト ビューを公開するデータ駆動型アプリがあります。
ただし、[CSV からインポート] オプションを使用すると、この代替キーが無視され、重複する行がエラーなしでアップロードされます。
このエンティティに対して特定の重複検出ルールを設定しても、この行が保存されなくなるわけではありません。(これは、フォームからアイテムを直接追加する場合でも、重複検出ルールが警告のみをスローするためである可能性があります)。
さらに、エンティティでフィールドを必須に設定しても、CSV からのインポートでそのフィールドにデータがない行が追加されるのを防ぐことはできませんでしたが、ビジネス ルールでこの問題を解決できることがわかりました。ただし、ビジネス ルールを使用して受信レコードを既存のレコードと比較することはできません。私が知る限り、ビジネス ルールは受信レコードのフィールド間の関係だけを調べます。
複数のフィールド間で一意性を維持し、CSV からのインポート中にこの設定を使用するようにテーブル/エンティティに指示する方法はありますか?
また、おまけの質問ですが、インポートのマッピング スキーマをロックして、ユーザーが変更できないようにする方法はありますか?