UI から大きなテーブルのフィールドを作成または変更する際、「UI トランザクション」クォータのルールでキャンセルされる可能性があります説明 UI から大きなテーブルのフィールド (タスクなど) を作成または更新すると、トランザクションがタイムアウトし、UI トランザクションクォータのルールによってキャンセルされる場合があります。 これは、さまざまな面でインスタンスに影響を及ぼす可能性があります。- データベース操作が失敗し、フィールドが作成または変更されない- ユーザートランザクションがキャンセルされ、更新が現在の更新セットにキャプチャされない 再現手順 多数の列があり、100 万件以上のレコードが入力されている大規模なテーブルを特定します。現在の更新セットを選択します。次のいずれかのシナリオを実行します。 システム辞書またはテーブルメンテナンスから新しいフィールドを作成するフィールドの辞書レコードを更新して max_length の値を大きくする 数分後に画面が真っ白になることを確認します。次のことが発生している可能性があります。 フィールドはテーブルに作成されましたが、現在の更新セットにそのレコードがありません。フィールドはデータベース上に作成されましたが、関連する辞書レコードがありません。フィールド長の変更はデータベースでは行われませんが、ディクショナリレコードは更新されます。フィールドが拡張されていた場合、これより長い値は格納されません。現在の更新セットに更新レコードがありません。 ワークアラウンド 推奨 1.新しいフィールドを作成する場合は、[フォーム/リスト構成] スラッシュバケットを使用します。これにより、UI トランザクションクォータのルールの対象ではない進捗ワーカーを使用して、新しいフィールドが作成されます。 2.可能であれば、影響を受けるテーブルのサイズを小さくします。 フィールドの追加や削除、フィールド長の拡張など、UI を介して行うテーブルの変更は、通常、更新セットにキャプチャして昇格させるために開発者インスタンスで行います。たとえばタスクテーブルなどで問題が発生した場合は、多数のレコード (100 万件以上) が存在する可能性があります。クローン中にレコードの数を減らすか除外するだけで、問題を回避できます。 更新セットのコミットはユーザーアクションではなく、UI トランザクションクォータのルールによってキャンセルされないため、このような更新セットを展開しても問題は発生しません。 代替 クォータのルールを調整して、関連するシステムモジュールがデータベーストランザクションの完了をより長く待機できるようにします。これらのステップは、インスタンスのパフォーマンスに影響を与える可能性があるため、慎重に行ってください。 [システム定義] > [トランザクションクォータルール] に移動します。[UI トランザクション] ルールを選択します。これらを AND 条件として追加します。 URL に sys_dictionary が含まれていませんURL に sys_db_object が含まれていませんURL に slushbucket.do が含まれていませんURL に sys_remote_update_set.do が含まれていませんURL に sys_update_set.do が含まれていません 関連する問題:PRB597639