次の方法で共有


見積クローズ エクスペリエンスをカスタマイズする

管理者は、見積クローズ エクスペリエンスの次の側面をカスタマイズして、販売担当者が迅速かつ効率的に見積もりをクローズできるようにすることができます。

  • 不要な修正が作成されないように、見積もりのクローズ ダイアログの 変更された見積もりの作成 フィールドのデフォルト値を いいえ に変更します。
  • コマンド ボタンを追加すると、見積もりのクローズ ダイアログを開かずに見積もりをすばやくクローズすることができます。

リボンのカスタマイズ を使用して、これらの見積クローズ エクスペリエンスをカスタマイズします。

修正見積を作成するための既定値を変更する

販売担当者が Dynamics 365 で見積もりを閉じるとき、元の見積もりに基づいて修正された見積もりを作成することを選択できます。 デフォルトでは、このオプションは見積もりのクローズ ダイアログ ボックスでオンになっています。 ただし、不要な修正の作成を避けるために、オフにすることもできます。 これを行うには、見積エンティティのリボン定義のコードを編集する必要があります。

リボン定義は、リボン ボタンとメニューの外観と動作を制御する XML ファイルです。 アクセスするには、既定のリボン データ をダウンロードします。 quoteRibbon.xml ファイルで、見積もりのクローズ ボタンをクリックするとトリガーされる closeQuote 関数を見つけます。 この関数には、修正見積を作成するための既定値を設定するブール値パラメーターがあります。 既定値を いいえに変更するには、このパラメーターの値を true から false に変更する必要があります。 次のコード スニペットは、この方法を示しています:

<CommandDefinition Id="Mscrm.Form.quote.CloseQuote">
    <EnableRules>
        <EnableRule Id="Mscrm.QuoteIsActive" />
    </EnableRules>
    <DisplayRules />
    <Actions>
        <JavaScriptFunction FunctionName="Sales.QuoteRibbonActions.Instance.closeQuote" Library="$webresource:Sales/_static/SFA/quotes/QuoteRibbonActions.js">
            <BoolParameter Value="true" /> <!-- Change this value from true to false -->
        </JavaScriptFunction>
    </Actions>
</CommandDefinition>

上記の定義がエンティティ カスタマイズ ソリューションの一部であることを確認します。 変更を保存して公開すると、見積もりのクローズ ダイアログ ボックスで修正見積を作成するための既定値は いいえ になります。 販売担当者は引き続き、ダイアログ ボックスで はい を選択することで、修正見積を手動で作成できます。

コマンド バーに簡易の見積もりクローズ ボタンを追加します

デフォルトでは、販売担当者が見積もりを閉じると、追加情報を入力するために見積もりのクローズ ダイアログ ボックスが開きます。 管理者は、販売担当者がワンクリックで見積もりを閉じることができる簡易の見積もりクローズ ボタンを追加することで、このエクスペリエンスをカスタマイズできます。

複数のボタンを追加して、さまざまな動作を有効にすることができます。 たとえば、見積もりを失注として閉じて修正を作成するボタンと、見積もりをキャンセルとして閉じて営業案件を閉じる別のボタンを追加できます。 次のスクリーンショットは、簡易の見積もりクローズ ボタンを実装する方法の例です:

コマンド バーの簡易の見積もりクローズ ボタンのスクリーンショット。

リボンのカスタマイズ を使用して、これらのボタンをコマンド バーに追加できます。

ボタンを追加するには、見積リボンのカスタマイズで新しいカスタム アクションを定義し、Sales.QuoteRibbonActions.Instance.quickCloseQuoteWithoutDialog JavaScript 関数を
そのコマンド アクションの QuoteRibbonActions.js ファイルから使用します。

重要

これらのパラメーターはすべて必須であり、指定された順序で渡す必要があります。 これらのパラメーターのいずれかが不足している場合、ボタンは機能しません。

  • IntParameter (ステータス): IntParameter を使用して、見積クローズの理由を指定します。
    許容値: 失注の場合は 5、キャンセルの場合は 6、修正の場合は 7

  • BoolParameter (修正の作成): 最初の BoolParameter を使用して、修正見積を作成するかどうかを指定します。
    許容値: true、false

  • BoolParameter (営業案件のクローズ): 2 番目の BoolParameter を使用して、関連付けられた営業案件を閉じるかどうかを指定します。
    許容値: true、false

次のコード スニペットには、見積もりを失注として閉じ、修正を作成するためのサンプル コマンド定義が含まれています。

<CommandDefinitions>
    <CommandDefinition Id="new.quote.Command0.Command">
        <EnableRules>
            <EnableRule Id="new.quote.EnableRule0.EnableRule" />
        </EnableRules>
        <DisplayRules />
        <Actions>
            <JavaScriptFunction FunctionName="Sales.QuoteRibbonActions.Instance quickCloseQuoteWithoutDialog" Library="$webresource:Sales/_static/sfa/quotes/QuoteRibbonActions.js">
                <IntParameter Value="5" />
                <BoolParameter Value="true" />
                <BoolParameter Value="false" />
            </JavaScriptFunction>
        </Actions>
    </CommandDefinition>
</CommandDefinitions>