견적 마감 환경 사용자 지정
관리자는 견적 마감 경험의 다음 측면을 사용자 정의하여 판매자가 견적을 빠르고 효율적으로 마감할 수 있도록 할 수 있습니다.
- 원치 않는 개정이 생성되는 것을 방지하려면 견적 닫기 대화 상자에서 수정된 견적 생성 필드의 기본값을 아니요로 변경합니다.
- 견적 마감 대화 상자를 열지 않고도 견적을 빠르게 마감할 수 있는 명령 버튼을 추가하세요.
리본 사용자 지정을 사용하여 이러한 견적 마감 환경을 사용자 지정하세요.
수정된 견적 생성을 위한 기본값 변경
판매자가 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, 수정의 경우 7BoolParameter(개정 생성): 첫 번째 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>