Aracılığıyla paylaş


Teklif kapatma deneyimini özelleştirme

Yönetici olarak, satıcılarınızın teklifleri hızlı ve verimli bir şekilde kapatmasını sağlamak için teklif kapanışı deneyiminin aşağıdaki özelliklerini özelleştirebilirsiniz:

  • İstenmeyen düzeltmeler oluşturulmasını önlemek için Teklif Kapatma iletişim kutusunda Düzeltilmiş teklif oluştur alanının varsayılan değerini Hayır olarak değiştirin.
  • Teklif Kapat iletişim kutusunu açmadan teklifi hızlıca kapatmak için komut düğmeleri ekleyin.

Bu teklif kapatma deneyimini özelleştirmek için şerit özelleştirmeleri kullanın.

Düzeltilmiş teklif oluşturmak için varsayılan değeri değiştirme

Satıcılarınız Dynamics 365'te bir teklifi kapattığında, özgün teklife dayalı olarak yeniden düzenlenmiş bir teklif oluşturmayı seçebilir. Varsayılan olarak, Teklif Kapat iletişim kutusunda bu seçenek açıktır. Ancak, istenmeyen düzeltmelerin oluşturulmasını önlemek için bu özelliği kapatmak isteyebilirsiniz. Bunu yapmak için, teklif varlığının şerit tanımının kodunu düzenlemeniz gerekir.

Şerit tanımı, şerit düğme ve menülerinin görünümünü ve davranışını denetleyen bir XML dosyasıdır. Varsayılan şerit verilerini indirerek buna erişebilirsiniz. quoteRibbon.xml dosyasında, Teklifi Kapat düğmesini tıklattığınızda tetiklenen closeQuote işlevini bulun. Bu işlevde, düzeltilmiş teklif oluşturmak için varsayılan değeri ayarlayan bir boole parametresi vardır. Varsayılan değeri Hayır olarak değiştirmek için, bu parametrenin değerini doğru değerinden yanlış değerine değiştirmeniz gerekir. Aşağıdaki kod parçacığında bunun nasıl yapılacağı gösterilmektedir:

<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>

Yukarıdaki tanımın varlık özelleştirme çözümünüzün bir parçası olduğundan emin olun. Değişiklikleri kaydedip yayımladıktan sonra, Teklifi Kapat iletişim kutusunda düzeltilmiş teklif oluşturmaya yönelik varsayılan değer Hayır olacaktır. Satıcılar iletişim kutusunda Evet seçeneğini belirleyerek el ile düzeltilmiş teklif oluşturabilirler.

Komut çubuğuna hızlı teklif kapat düğmesi ekleme

Varsayılan olarak, satıcılarınız bir teklifi kapattığında, ek bilgi girmeleri için Teklif Kapat iletişim kutusu açılır. Yönetici olarak, satıcılarınızın teklifleri tek bir tıklamayla kapatmasını sağlayacak hızlı teklif kapanışı düğmeleri ekleyerek bu deneyimi özelleştirebilirsiniz.

Farklı davranışları etkinleştirmek için birden çok düğme ekleyebilirsiniz. Örneğin, teklifi kaybedildi olarak kapatmak ve düzeltme oluşturmak için bir düğme ve teklifi iptal edildi olarak kapatmak ve fırsatı kapatmak için başka bir düğme ekleyebilirsiniz. Aşağıdaki ekran görüntüsü hızlı teklif kapatma düğmelerinin nasıl uygulanabileceğine ilişkin bir örnektir:

Komut çubuğunda hızlı teklif kapatma düğmelerinin ekran görüntüsü.

Bu düğmeleri komut çubuğuna Şerit özelleştirmelerini kullanarak ekleyebilirsiniz.

Bir düğme eklemek için, teklif şeridi özelleştirmesinde yeni bir özel eylem tanımlayın ve komut eylemi için Sales.QuoteRibbonActions.Instance.quickCloseQuoteWithoutDialog javascript işlevini
(QuoteRibbonActions.js dosyasından) kullanın.

Önemli

Tüm bu parametreler zorunlu olup belirtilen sırada geçirilmelidir. Bu parametrelerin herhangi birini atlamanız durumunda düğme çalışmaz.

  • IntParametre (Durum Açıklaması): Teklif kapatma nedenini belirtmek için IntParametre kullanın.
    İzin verilen değerler: Kaybedildi için 5, İptal Edildi için 6, Düzelt için 7

  • BoolParametre (Düzeltme Oluştur): Düzeltilmiş teklif oluşturmak isteyip istemediğinizi belirtmek için ilk BoolParametre öğesini kullanın.
    İzin verilen değerler: doğru, yanlış

  • BoolParametre (Fırsatı Kapat): İlişkilendirilmiş fırsatın kapatılıp kapatılmayacağını belirtmek için ikinci BoolParametre öğesini kullanın.
    İzin verilen değerler: doğru, yanlış

Aşağıdaki kod parçacığı, teklifi kaybedildi olarak kapatmak ve bir düzeltme oluşturmak için örnek bir komut tanımı içerir:

<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>