自訂報價關閉體驗
身為系統管理員,您可以自訂下列各層面的報價關閉體驗,讓賣家可以快速且有效率地關閉報價:
- 在 [報價關閉] 對話方塊中,將建立修訂報價欄位的預設值變更為否,以避免建立不需要的修訂。
- 新增命令按鈕,以便在沒有開啟 [報價關閉] 對話方塊的情況下快速關閉報價。
使用功能區自訂來自訂這些報價關閉體驗。
變更用於建立修訂報價的預設值
賣家在 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、falseBoolParameter (關閉商機):使用第二個 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>