ソースコントロールコミットのノイズ除去
ソースコントロールの開発者は、システムによって自動更新されるフィールドからノイズを受けることなく、Git 分岐を結合できます。
ノイズ除去の概要
スタジオ では、ソースコントロール機能はアプリケーションファイルが Git リポジトリにエクスポートされるときに XML ペイロードとしてパッケージ化します。ユーザーがアプリケーション開発ワークフローの一部として Git リポジトリで Git 分岐を結合する場合、そのユーザーは XML ファイル内の競合を解決する必要があります。これらの競合は通常、sys_updated_by などのシステム生成フィールドにあり、ユーザー生成ではない変更を表します。このプロセスではより多くのノイズが発生する可能性があるため、ユーザーはこれらのフィールドの競合を解決するときに注意する必要があります。
セーバー免除属性
ソースコントロールに XML ペイロードのノイズを除去する機能が追加され、Git 分岐が結合されたときにユーザーが競合を解決できるようになりました。
デフォルトでは、システムによって値が自動生成されるテーブル内の特定のフィールドに対して saver_exempt 属性が設定されます。saver_exempt 属性の詳細については、「辞書の属性」を参照してください。
次のテーブルには、saver_exempt の値が含まれています。
| フィールド | システムテーブル | saver_exempt の値 | 予想される結果 |
|---|---|---|---|
|
|
exempt_vcs_only | Git コミット用にアプリケーションをパッケージ化している間、フィールドはテーブルのレコードの対応する XML 表現に書き込まれません。 |
| Sys_id |
|
exempt_vcs_only | Git コミット用にアプリケーションをパッケージ化している間、sys_id フィールドは 3 つのテーブルのレコードの XML 表現に書き込まれません。 |
| loader_exempt = true のフィールド | exempt_always | loader_exempt が [True] に設定されているフィールドは、インスタンスにロードされません。Git コミット用にアプリケーションをパッケージ化している間、これらはテーブルのレコードの XML 表現に書き込まれません。 |
トラッキングプロパティの無効化
アドミニストレーターは glide.source_control.disable_tracking_of_update_fields を無効にして、ユーザーが生成した値がフィールドに表示されないようにすることができます。
glide.source_control.disable_tracking_of_update_fields を [False] に設定できます。次のフィールドは、アドミニストレーターに表示されるシステム生成値です。
- sys_updated_by = コミットユーザー
- sys_updated_on = コミット時間
- sys_mod_count = ゼロ
テーブルの sys_id フィールド
テーブルの sys_id フィールドは、対応する「dictionary/<tablename>.xml」に保存され、テーブルの作成時を除いてインスタンスへのインストール中に再生成されないようにします。結果として、テーブルの sys_id を参照する、またはこのテーブルの sys_db_object レコードを表すすべての XML ファイルから、ノイズが低減されます。