แชร์ผ่าน


ปรับแต่งประสบการณ์การปิดใบเสนอราคา

ในฐานะผู้ดูแลระบบ คุณสามารถปรับแต่งประสบการณ์การปิดใบเสนอราคาในด้านต่างๆ ต่อไปนี้ เพื่อให้ผู้ขายของคุณสามารถปิดใบราคาได้อย่างรวดเร็วและมีประสิทธิภาพ:

  • เปลี่ยนค่าเริ่มต้นของฟิลด์ สร้างใบเสนอราคาที่แก้ไขแล้ว เป็น ไม่ใช่ ในกล่องโต้ตอบปิดใบเสนอราคาเพื่อหลีกเลี่ยงการสร้างการแก้ไขที่ไม่ต้องการ
  • เพิ่มปุ่มคำสั่งเพื่อปิดใบเสนอราคาอย่างรวดเร็วโดยไม่ต้องเปิดกล่องโต้ตอบการปิดใบเสนอราคา

ใช้ การปรับแต่ง Ribbon เพื่อปรับแต่งประสบการณ์การปิดใบเสนอราคาเหล่านี้

เปลี่ยนค่าเริ่มต้นสำหรับการสร้างใบเสนอราคาที่แก้ไขแล้ว

เมื่อผู้ขายของคุณปิดใบเสนอราคาใน Dynamics 365 พวกเขาสามารถเลือกสร้างใบเสนอราคาที่แก้ไขแล้วตามต้นฉบับได้ ตามค่าเริ่มต้น ตัวเลือกนี้จะเปิดในกล่องโต้ตอบการปิดใบเสนอราคา อย่างไรก็ตาม คุณอาจต้องการปิดเพื่อหลีกเลี่ยงการสร้างการแก้ไขที่ไม่ต้องการ เมื่อต้องการทำเช่นนี้ คุณจำเป็นต้องแก้ไขโค้ดสำหรับข้อกำหนด Ribbon ของเอนทิตีใบเสนอราคา

ข้อกำหนดของ Ribbon เป็นไฟล์ XML ที่ควบคุมลักษณะที่ปรากฏและลักษณะการทำงานของปุ่มและเมนูของ Ribbon คุณสามารถเข้าถึงได้โดยการดาวน์โหลด ข้อมูล Ribbon เริ่มต้น ในไฟล์ quoteRibbon.xml ให้ค้นหาฟังก์ชัน closeQuote ซึ่งจะถูกทริกเกอร์เมื่อคุณคลิกปุ่ม ปิดใบเสนอราคา ฟังก์ชันนี้มีพารามิเตอร์แบบบูลีนที่ตั้งค่าเริ่มต้นสำหรับการสร้างใบเสนอราคาที่แก้ไขแล้ว หากต้องการเปลี่ยนค่าเริ่มต้นเป็น ไม่ใช่ คุณต้องเปลี่ยนค่าของพารามิเตอร์นี้จาก จริง เป็น เท็จ ส่วนย่อยของโค้ดต่อไปนี้แสดงวิธีทำ:

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

ตรวจสอบให้แน่ใจว่าข้อกำหนดข้างต้นเป็นส่วนหนึ่งของโซลูชันการปรับแต่งเอนทิตีของคุณ หลังจากที่คุณบันทึกและเผยแพร่การเปลี่ยนแปลง ค่าเริ่มต้นสำหรับการสร้างใบเสนอราคาที่แก้ไขแล้วในกล่องโต้ตอบการปิดใบเสนอราคาจะเป็น ไม่ใช่ ผู้ขายยังคงสามารถสร้างใบเสนอราคาที่แก้ไขแล้วได้ด้วยตนเองโดยการเลือก ใช่ ในกล่องโต้ตอบ

เพิ่มปุ่มการปิดใบเสนอราคาด่วนลงในแถบคำสั่ง

ตามค่าเริ่มต้น เมื่อผู้ขายของคุณปิดใบเสนอราคา กล่องโต้ตอบการปิดใบเสนอราคาจะเปิดขึ้นเพื่อให้พวกเขาป้อนข้อมูลเพิ่มเติม ในฐานะผู้ดูแลระบบ คุณสามารถปรับแต่งประสบการณ์นี้ได้โดยการเพิ่มปุ่มการปิดใบเสนอราคาด่วน ซึ่งจะช่วยให้ผู้ขายของคุณสามารถปิดใบเสนอราคาได้ในคลิกเดียว

คุณสามารถเพิ่มได้หลายปุ่มเพื่อเปิดใช้งานลักษณะการทำงานที่แตกต่างกัน ตัวอย่างเช่น คุณสามารถเพิ่มปุ่มเพื่อปิดใบเสนอราคาว่าแพ้ และสร้างการแก้ไข และอีกปุ่มหนึ่งเพื่อปิดใบเสนอราคาเป็นถูกยกเลิก และปิดโอกาสทางการขาย ภาพหน้าจอต่อไปนี้เป็นตัวอย่างของวิธีการใช้ปุ่มการปิดใบเสนอราคาด่วน:

ภาพหน้าจอของปุ่มการปิดใบเสนอราคาด่วนบนแถบคำสั่ง

คุณสามารถเพิ่มปุ่มเหล่านี้ลงในแถบคำสั่งได้โดยใช้ การปรับแต่ง Ribbon

หากต้องการเพิ่มปุ่ม ให้กำหนดการดำเนินการแบบกำหนดเองใหม่ในการปรับแต่ง Ribbon ของใบเสนอราคา และใช้ฟังก์ชัน Sales.QuoteRibbonActions.Instance.quickCloseQuoteWithoutDialog ของ JavaScript จาก
ไฟล์ QuoteRibbonActions.js สำหรับการดำเนินการของคำสั่ง

สำคัญ

พารามิเตอร์ทั้งหมดนี้จำเป็นและต้องส่งตามลำดับที่กำหนด หากคุณไม่ได้ส่งพารามิเตอร์ใดๆ เหล่านี้ ปุ่มจะไม่ทำงาน

  • IntParameter (คำอธิบายรายการของสถานะ): ใช้ IntParameter เพื่อระบุเหตุผลในการปิดใบเสนอราคา
    ค่าที่อนุญาต: 5 สำหรับแพ้, 6 สำหรับถูกยกเลิก, 7 สำหรับแก้ไข

  • BoolParameter (สร้างการแก้ไข): ใช้ BoolParameter แรกเพื่อระบุว่าคุณต้องการสร้างใบเสนอราคาที่แก้ไขแล้วหรือไม่
    ค่าที่อนุญาต: จริง, เท็จ

  • BoolParameter (ปิดโอกาสทางการขาย): ใช้ BoolParameter ที่สองเพื่อระบุว่าจะปิดโอกาสทางการขายที่เกี่ยวข้องหรือไม่
    ค่าที่อนุญาต: จริง, เท็จ

ส่วนย่อยของโค้ดต่อไปนี้มีข้อกำหนดคำสั่งตัวอย่างเพื่อปิดใบเสนอราคาว่าแพ้และสร้างการแก้ไข:

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