同じ画面が異なるカスタマイズで複数回カスタマイズされているシナリオがあります。 1つのカスタマイズは私によって行われ、他のカスタマイズは異なる人々によって行われます。
今、フォームにコントロールを配置する問題に直面しています。
カスタマイズのレベルに違いはありますか?このようなシナリオでフォームにカスタムフィールドまたはコントロールを作成するベストプラクティスは何ですか?
例については、以下のスクリーンショットを参照してください-
関連した質問
- 請求と調整画面で、プロジェクトとタスクを条件付きで有効にするように設定する必要があります
- Acumatica請求書レポート(AR641000)の金額フィールドの単語表現を行う方法
- IEnumerable関数を使用してデータビューにフィルターを追加する
- PXSelectを使用して複数の要素をフィルタリングする方法は?
- PXSelectorフィールドのいずれかの表示名を変更する方法
- 変数へのコピー
- データデリゲート配列を並べ替える方法
- カスタムテーブルのファイルからのレコードのロードの使用
- エラー:フィールドアカウント番号の処理中にエラーが発生しました:エラー: 'アカウント番号'がシステムに見つかりません
- Acumaticaで前の行のグリッド値をデフォルトにする
それは本当にケースバイケースの問題です。異なるカスタマイズ、異なるアプローチが必要です。簡潔にするために、構成C1およびC2を呼び出しましょう。
ベストケースシナリオ、C1およびC2は、 レベルを設定します。すべて良い、何もすることはありません。
公開時に競合があります。異なるレベルC1レベルXとC2レベルX + 1を設定した後、公開できます。すべて良い、レベルを設定するだけです。
C1レベルX + 1とC2レベルXを設定してレベルを交換した後、レベルで公開すると競合が発生します。すべて良い、レベルを設定するだけです。
両方のカスタマイズをマージする可能性を調べます。これは通常、技術的な問題というよりもビジネス/管理上の決定です。可能であれば、すべてのカスタマイズは、カスタマイズをマージするだけです。
レベルまたはマージのカスタマイズによって修正できない競合があります。回避策を見つける必要があります。これはケースバイケースの問題であり、回避策はコントロールをカスタマイズする場所/場所に大きく依存します。
問題が発生する可能性のあるシナリオの1つは、「コンテナ」コントロールを削除/再作成する場合です。既存のコンテナを削除して再実装することは避けてください。新しいものを追加しても問題ありません。2つのカスタマイズで使用する場合は、レベルを調整するだけです。コンテナコントロールはカスタマイズの親ノードであり、写真では赤で、緑のコントロールは子であり、競合する可能性が低くなっています。