다음을 통해 공유


견적 마감 환경 사용자 지정

관리자는 견적 마감 경험의 다음 측면을 사용자 정의하여 판매자가 견적을 빠르고 효율적으로 마감할 수 있도록 할 수 있습니다.

  • 원치 않는 개정이 생성되는 것을 방지하려면 견적 닫기 대화 상자에서 수정된 견적 생성 필드의 기본값을 아니요로 변경합니다.
  • 견적 마감 대화 상자를 열지 않고도 견적을 빠르게 마감할 수 있는 명령 버튼을 추가하세요.

리본 사용자 지정을 사용하여 이러한 견적 마감 환경을 사용자 지정하세요.

수정된 견적 생성을 위한 기본값 변경

판매자가 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, 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>

참조