Настройка процесса закрытия предложений с расценками
Как администратор вы можете настроить следующие аспекты закрытия предложений с расценками, чтобы ваши продавцы могли быстро и эффективно закрывать предложения с расценками:
- Измените значение по умолчанию поля Создать пересмотренное предложение с расценками на Нет в диалоговом окне «Закрытие предложения с расценками» во избежание создания ненужных пересмотренных предложений.
- Добавьте командные кнопки для быстрого закрытия предложений без открытия диалогового окна «Закрытие предложения с расценками».
Используйте настройки ленты, чтобы настроить интерфейс закрытия предложений с расценками.
Изменение значения по умолчанию для создания пересмотренного предложения с расценками
Когда продавцы закрывают предложение с расценками в 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>
Убедитесь, что приведенное выше определение входит в состав вашего решения для настройки сущности. После того как вы сохраните и опубликуете изменения, значение по умолчанию для создания пересмотренного предложения с расценками в диалоговом окне «Закрытие предложения с расценками» будет равно Нет. Продавцы все равно могут создавать пересмотренные предложения вручную, выбирая Да в диалоговом окне.
Добавление кнопки для быстрого закрытия предложения с расценками на панель команд
По умолчанию, когда продавцы закрывают предложение, открывается диалоговое окно «Закрытие предложения с расценками», в котором они могут ввести дополнительную информацию. Как администратор вы можете настроить этот процесс, добавив кнопки быстрого закрытия предложений с расценками, которые позволят продавцам закрывать предложения одним щелчком мыши.
Вы можете добавить несколько кнопок для разных вариантов поведения. Например, вы можете добавить кнопку, которая будет закрывать предложение как нереализованное и создавать пересмотренное предложение, и еще одну кнопку, которая будет закрывать предложение как отмененное и закрывать возможную сделку. На следующем снимке экрана показан пример реализации кнопок быстрого закрытия предложений с расценками:
Эти кнопки можно добавить на панель команд с помощью настроек ленты.
Чтобы добавить кнопку, определите новое пользовательское действие в настройке ленты цитат и используйте JavaScript-функцию Sales.QuoteRibbonActions.Instance.quickCloseQuoteWithoutDialog
из файла
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>