共用方式為


自訂報價關閉體驗

身為系統管理員,您可以自訂下列各層面的報價關閉體驗,讓賣家可以快速且有效率地關閉報價:

  • 在 [報價關閉] 對話方塊中,將建立修訂報價欄位的預設值變更為,以避免建立不需要的修訂。
  • 新增命令按鈕,以便在沒有開啟 [報價關閉] 對話方塊的情況下快速關閉報價。

使用功能區自訂來自訂這些報價關閉體驗。

變更用於建立修訂報價的預設值

賣家在 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 (關閉商機):使用第二個 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>