แชร์ผ่าน


ภาพรวมการสั่งงานแบบสมัยใหม่

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

แถบคำสั่ง

ในระดับสูง การแก้ไข/ปรับปรุงตามคำสั่งของคำสั่งจะอยู่ในประเภทต่อไปนี้ ความสามารถต่างๆ มีอยู่ในแต่ละประเภทและครอบคลุมในรายละเอียดมากขึ้นในคู่มือการสั่งงานสมัยใหม่:

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

ตำแหน่งที่ตั้งแถบคำสั่ง

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

    แถบคำสั่งบนกริดหลัก

  • ฟอร์มหลัก แถบคำสั่งนี้แสดงบนฟอร์มหลักของตาราง ซึ่งปรากฏที่ด้านบนสุดของฟอร์ม และไม่เหมือนกับมุมมองที่เกี่ยวข้องหรือมุมมองกริดย่อยที่จะปรากฏในพื้นที่ต่างๆ ของฟอร์ม

    ฟอร์มหลัก

  • มุมมองกริดย่อย แถบคำสั่งนี้จะแสดงบนฟอร์มของตารางอื่นๆ ที่แสดงข้อมูลของตารางนี้ภายในกริดย่อย ตัวอย่างเช่น ฟอร์มหลักของลูกค้าองค์กรมีตัวควบคุมกริดย่อยที่แสดงรายการเรกคอร์ดผู้ติดต่อที่เกี่ยวข้องกับเรกคอร์ดลูกค้าองค์กร หากต้องการแก้ไขแถบคำสั่งด้านล่าง ให้แก้ไขแถบคำสั่งสำหรับตารางผู้ติดต่อ จากนั้นมุมมองกริดย่อย

    มุมมอง Sub-grid

  • มุมมองร่วม แถบคำสั่งนี้จะแสดงบนฟอร์มของตารางหลักเมื่อดูข้อมูลที่เกี่ยวข้องในตารางนี้ ตัวอย่างเช่น จากฟอร์มหลักของเรกคอร์ดลูกค้าองค์กร ให้เลือกแท็บ ที่เกี่ยวข้อง จากนั้นเลือกตารางที่เกี่ยวข้อง เช่น ผู้ติดต่อ

    มุมมองร่วม

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

    ตัวอย่างการดำเนินการด่วนที่กำหนดค่าไว้ในตารางผู้ติดต่อ

หมายเหตุ

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

ชนิดของคำสั่ง

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

ชนิดคำสั่ง

ความแตกต่างที่สำคัญระหว่างคำสั่งแบบคลาสสิกและแบบสมัยใหม่

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

การสั่งงานสมัยใหม่มาพร้อมความสามารถใหม่ๆ มากมายและใช้งานง่ายกว่ามาก

ความสามารถ แบบคลาสสิก แบบสมัยใหม่
การรองรับในรันไทม์ของแอปแบบจำลอง ใช่ ใช่ รองรับรันไทม์ Power Fx ด้วย
ปรับแต่งโดยใช้ การแก้ไข XML ด้วยมือในไฟล์โซลูชันหรือโดยใช้เครื่องมือของบุคคลที่สาม การดำเนินการส่งออกและนำเข้าโซลูชันที่ต้องใช้เวลามาก ตัวออกแบบคำสั่งและการสนับสนุน Dataverse API
รองรับ Power Fx ไม่ใช่ ใช่ สำหรับการดำเนินการและการมองเห็น
เวลาที่ต้องการในการปรับแต่ง ช้า เกิดข้อผิดพลาดได้ง่าย เร็ว
ความน่าเชื่อถือและประสิทธิภาพ ผิดพลาดได้ง่าย การแก้ไข/ปรับปรุงตามคำสั่งที่ไม่ดีและการขาดขอบเขตมักส่งผลต่อประสิทธิภาพของแอป การจัดการข้อผิดพลาดแบบอินไลน์ป้องกันข้อผิดพลาด Power Fx ได้รับการปรับแต่งเพื่อประสิทธิภาพรันไทม์ที่ดีขึ้น
การใช้ร่วมกัน การรักษาความปลอดภัยตามบทบาท Dataverse มาตรฐาน คำสั่งที่ไม่ใช่ Power Fx ใช้การรักษาความปลอดภัยตามบทบาท Dataverse มาตรฐาน ในปัจจุบัน คำสั่ง Power Fx ต้องการไลบรารีคอมโพเนนต์คำสั่งที่จะใช้ร่วมกัน นอกเหนือจากการมีบทบาทความปลอดภัยที่เหมาะสม
ลักษณะการทำงานของโซลูชันและ ALM การจัดเลเยอร์โซลูชันที่ไม่สอดคล้องกันและมีปัญหา ไม่มีอยู่ในส่วนติดต่อของโซลูชัน ไม่รองรับลักษณะการทำงานของโซลูชันมาตรฐานจำนวนมาก เช่น โปรแกรมปรับปรุง การแบ่งเซ็กเมนต์ การอัปเกรดโซลูชัน คุณสมบัติที่มีการจัดการ และอื่นๆ อีกมากมาย การจัดเลเยอร์โซลูชันมาตรฐานที่จัดการจากส่วนกลางสำหรับออบเจ็กต์โซลูชันหลายชนิดภายใน Dataverse มีอยู่ในส่วนติดต่อของโซลูชัน รองรับลักษณะการทำงานของโซลูชันมาตรฐานทั้งหมด
การแปลเป็นภาษาท้องถิ่น ไม่ใช่แบบมาตรฐาน สร้างมาตรฐานโดยใช้การส่งออกและนำเข้าคำแปลสำหรับโซลูชันทั้งหมด
แบบจำลองข้อมูล ซับซ้อน ปรับให้เหมาะสมกับ ribbon แบบคลาสสิกและมีคุณสมบัติจำนวนมากที่ไม่ต้องการอีกต่อไป เรียบง่าย ปรับให้เหมาะสมกับแถบคำสั่งของแอปแบบจำลองในปัจจุบัน
ใช้ JavaScript ใช่ ใช่ ตอนนี้ง่ายกว่า หมายเหตุ: JavaScript เดียวกันนี้สามารถใช้กับคำสั่งแบบคลาสสิกและแบบสมัยใหม่ได้
ปรับแต่งคำสั่งได้ทันที ใช่ คำสั่งสามารถแก้ไขได้ในตัวออกแบบคำสั่งเมื่อย้ายไปยังเฟรมเวิร์กที่ทันสมัย
คำสั่งเฉพาะแอป ไม่ใช่ ใช่ การใช้ตัวออกแบบคำสั่งที่ทันสมัยช่วยให้มั่นใจว่าคำสั่งจะปรากฏเฉพาะภายในแอปที่เลือกเท่านั้น
คำสั่งเฉพาะตารางที่จะแสดงในแอปทั้งหมดที่มีตาราง ใช่ ใช่ ต้องมีการแก้ไขคำจำกัดความ appaction ภายในไฟล์โซลูชัน
คำสั่งทั่วไปที่จะแสดงสำหรับตารางและแอปทั้งหมดสำหรับตำแหน่งแถบคำสั่งที่ระบุ ใช่ ใช่ ต้องมีการแก้ไขคำจำกัดความ appaction ภายในไฟล์โซลูชัน
สร้างปุ่มแยก เมนูลอย และกลุ่ม ใช่ ใช่
เติมข้อมูลเมนูลอยในแบบไดนามิกด้วยโค้ด ใช่ ไม่ใช่ เราแนะนำให้สร้างคำสั่งอย่างเปิดเผย
ปรับแต่งคำสั่งทั่วไปในส่วนหัวของแอปพลิเคชัน ใช่ ไม่ใช่
ปรับแต่งคำสั่งสำหรับตำแหน่งแถบคำสั่งอื่น / ที่ไม่ได้มีทั่วไปหรือล้าสมัย ใช่ ไม่ใช่
เรียกใช้โฟลว์หรือเวิร์กโฟลว์ที่ทันสมัย การใช้ JavaScript การใช้ JavaScript ยังรองรับการใช้หน้าที่กำหนดเองด้วย

การเปรียบเทียบกฎการมองเห็นแบบคลาสสิกกับแบบสมัยใหม่

กฎการมองเห็นแบบคลาสสิกมักมีกฎเฉพาะสำหรับแต่ละสถานการณ์ ด้วย Power Fx ฟังก์ชันแบบประกาศค่าจะแทนที่กฎคลาสสิกจำนวนมาก และใช้ง่ายกว่ามาก

กฎการมองเห็นแบบคลาสสิกจะได้รับการสนับสนุนในเร็วๆ นี้ในคำสั่งสมัยใหม่ อย่างไรก็ตาม การสนับสนุนกฎคลาสสิกจำเป็นสำหรับการย้ายคำสั่งแบบคลาสสิกไปเป็นการสั่งงานที่ทันสมัยและการปรับแต่งกฎแบบคลาสสิกได้อย่างน่าเชื่อถือภายในตัวออกแบบคำสั่งยังไม่ได้รับการสนับสนุน เราขอแนะนำให้คุณใช้ Power Fx ในอนาคต

กรณีการใช้งาน กฎคลาสสิก ตัวเลือกแบบคลาสสิก คุณสมบัติที่มองเห็นได้ของ Power Fx
แสดง / ซ่อนตามค่าข้อมูล CustomRule ใช้ JavaScript !IsBlank(Self.Selected.Item.Email)
แสดง/ซ่อนตามสิทธิ์ของตาราง EntityPrivilegeRule การเลือก DataSourceInfo()
แสดง/ซ่อนตามสิทธิ์ของเรกคอร์ด RecordPrivilegeRule การเลือก RecordInfo()
อ้างอิงบริบทการควบคุมสำหรับตารางหลักและตารางที่เกี่ยวข้อง EntityRule PrimaryEntity SelectedEntity Self.Selected
อ้างอิงบริบทการควบคุม EntityRule ฟอร์ม HomePageGrid SubGridStandard SubGridAssociated Self.Selected
คุณสมบัติเมตาดาต้าของตาราง EntityPropertyRule DataSourceInfo()
แสดง / ซ่อนตามสถานะของฟอร์ม ตัวอย่างเช่น แสดงสำหรับสร้างฟอร์ม FormStateRule สร้าง ที่มีอยู่ ReadOnly ปิดใช้งาน BulkEdit Self.Selected.State = FormMode.New
แสดงเมื่อ > 1 เรกคอร์ดถูกเลือกในกริด SelectionCountRule CountRows(Self.Selected.Items) > 1
แสดง / ซ่อนตารางที่เกี่ยวข้องในการค้นหาแบบโพลีมอร์ฟิก ตัวอย่างเช่น ตรวจสอบว่าการค้นหาเป็นผู้ใช้หรือทีม CustomRule PrimaryEntityTypeCode IsType(), AsType
คุณสมบัติสภาพแวดล้อมอ้างอิง (องค์กร) CustomRule OrgName OrgLcid UserLcid ไม่สามารถใช้งานได้ในขณะนี้

คำถามที่ถามบ่อย

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

ดูเพิ่มเติม

ปรับแต่งแถบคำสั่งโดยใช้ตัวออกแบบคำสั่ง
จัดการคำสั่งในโซลูชัน
ข้อจำกัดที่ทราบเกี่ยวกับการสั่งงานแบบสมัยใหม่