Поделиться через


Настройка процесса закрытия предложений с расценками

Как администратор вы можете настроить следующие аспекты закрытия предложений с расценками, чтобы ваши продавцы могли быстро и эффективно закрывать предложения с расценками:

  • Измените значение по умолчанию поля Создать пересмотренное предложение с расценками на Нет в диалоговом окне «Закрытие предложения с расценками» во избежание создания ненужных пересмотренных предложений.
  • Добавьте командные кнопки для быстрого закрытия предложений без открытия диалогового окна «Закрытие предложения с расценками».

Используйте настройки ленты, чтобы настроить интерфейс закрытия предложений с расценками.

Изменение значения по умолчанию для создания пересмотренного предложения с расценками

Когда продавцы закрывают предложение с расценками в 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, 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>