หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
คําสั่งสําหรับการทํางานกับโครงการโซลูชัน Dataverse
คำสั่ง
| Command | คำอธิบาย |
|---|---|
| pac solution add-license | เพิ่มสิทธิ์การใช้งานและวางแผนข้อมูลไปยังโซลูชัน |
| การอ้างอิง add-reference ของโซลูชัน pac | เพิ่มการอ้างอิงจากโครงการในไดเรกทอรีปัจจุบันไปยังโครงการที่ 'เส้นทาง' |
| pac solution add-solution-component | เพิ่มอย่างน้อยหนึ่งคอมโพเนนต์โซลูชันไปยังเป้าหมายโซลูชันที่ไม่มีการจัดการใน Dataverse |
| ตรวจสอบโซลูชัน pac | อัปโหลดโครงการโซลูชัน Dataverse เพื่อเรียกใช้กับบริการ Power Apps Checker |
| การลอกแบบโซลูชัน pac | สร้างโครงการโซลูชันตามโซลูชันที่มีอยู่ในองค์กรของคุณ |
| การตั้งค่าการสร้างโซลูชัน pac | สร้างไฟล์การตั้งค่าจากโฟลเดอร์ zip หรือโซลูชัน |
| ลบโซลูชัน pac | ลบโซลูชันจาก Dataverse ในสภาพแวดล้อมปัจจุบัน |
| การส่งออกโซลูชัน pac | ส่งออกโซลูชันจาก Dataverse |
| การนําเข้าโซลูชัน pac | นําเข้าโซลูชันลงใน Dataverse |
| เริ่มต้นโซลูชัน pac | เตรียมใช้งานไดเรกทอรีด้วยโครงการโซลูชัน Dataverse ใหม่ |
| รายการโซลูชัน pac | แสดงโซลูชันทั้งหมดจากองค์กร Dataverse ปัจจุบัน |
| โซลูชัน pac เวอร์ชันออนไลน์ | ตั้งค่าเวอร์ชันสําหรับโซลูชันที่โหลดผกผันข้อมูล |
| ชุดโซลูชัน pac | คอมโพเนนต์ Package solution บนระบบไฟล์ภายในเครื่องลงใน solution.zip (SolutionPackager) |
| เผยแพร่โซลูชัน pac | เผยแพร่การเลือกกําหนดทั้งหมด |
| การซิงค์โซลูชัน pac | ซิงค์โครงการโซลูชัน Dataverse ปัจจุบันกับสถานะปัจจุบันของโซลูชันในองค์กรของคุณ |
| โซลูชัน pac unpack | แยกคอมโพเนนต์โซลูชันจาก solution.zip ลงในระบบไฟล์ภายในเครื่อง (SolutionPackager) |
| การอัปเกรดโซลูชัน pac | นําการอัปเกรดโซลูชันไปใช้ |
| เวอร์ชันโซลูชัน pac | อัปเดตเวอร์ชันบิลเดอรหรือปรับปรุงสําหรับโซลูชัน |
pac solution add-license
เพิ่มสิทธิ์การใช้งานและวางแผนข้อมูลไปยังโซลูชัน
ตัวอย่าง
ตัวอย่างนี้แสดงวิธีการเพิ่มข้อมูลสิทธิ์การใช้งานไปยังโซลูชัน
pac solution add-license --planDefinitionFile ../ISV_Plan_Definition.csv --planMappingFile ../ISV_Plan_Mapping.csv
ไฟล์ข้อกําหนดแผน
ด้านล่างคุณจะพบตัวอย่างของไฟล์ข้อกําหนดแผน:
ServiceID,Display name,More info URL
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.bronzeplan,Fabrikam Bronze Plan,http://www.microsoft.com
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.silverplan,Fabrikam Silver Plan,http://www.microsoft.com
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,Fabrikam Gold Plan,http://www.microsoft.com
ไฟล์การแมปแผน
ด้านล่างคุณจะพบตัวอย่างของไฟล์การแมปแผน:
Service ID,Component name
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.bronzeplan,crf36_BronzeApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.silverplan,crf36_BronzeApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.silverplan,crf36_SilverApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,crf36_BronzeApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,crf36_SilverApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,crf36_GoldApp
พารามิเตอร์ที่จําเป็นสําหรับโซลูชัน add-license
--planDefinitionFile
-pd
ไฟล์ข้อกําหนดแผนสิทธิ์การใช้งานในรูปแบบ CSV คอลัมน์ที่คาดไว้: ID บริการ ชื่อที่แสดง URL ข้อมูลเพิ่มเติม
--planMappingFile
-pm
ไฟล์การแมปแผนสิทธิ์การใช้งานในรูปแบบ CSV คอลัมน์ที่คาดไว้: ID บริการ ชื่อคอมโพเนนต์
การอ้างอิง add-reference ของโซลูชัน pac
เพิ่มการอ้างอิงจากโครงการในไดเรกทอรีปัจจุบันไปยังโครงการที่ 'เส้นทาง'
ตัวอย่าง
pac solution add-reference --path c:\Users\Downloads\SampleComponent
พารามิเตอร์ที่จําเป็นสําหรับการอ้างอิง add-reference ของโซลูชัน
--path
-p
เส้นทางไปยังโครงการที่อ้างอิง
pac solution add-solution-component
เพิ่มอย่างน้อยหนึ่งคอมโพเนนต์โซลูชันไปยังเป้าหมายโซลูชันที่ไม่มีการจัดการใน Dataverse
ตัวอย่าง
ตัวอย่างนี้แสดงวิธีการเพิ่มคอมโพเนนต์โซลูชันไปยังโซลูชัน ในกรณีนี้ เรากําลังเพิ่มตารางผู้ติดต่อไปยังโซลูชันSampleSolution ตารางเป็นคอมโพเนนต์ชนิดที่ 1
pac solution add-solution-component --solutionUniqueName SampleSolution --component contact --componentType 1
พารามิเตอร์ที่จําเป็นสําหรับโซลูชัน add-solution-component
--component
-c
ชื่อหรือรหัส Schema ของส่วนประกอบที่จะเพิ่มไปยังโซลูชันเป้าหมาย
--componentType
-ct
ค่าที่แสดงคอมโพเนนต์โซลูชันที่คุณกําลังเพิ่ม
--solutionUniqueName
-sn
ชื่อของโซลูชัน
พารามิเตอร์ทางเลือกสําหรับโซลูชัน add-solution-component
--AddRequiredComponents
-arc
ระบุว่าคอมโพเนนต์ของโซลูชันอื่น ๆ ที่ต้องการโดยคอมโพเนนต์โซลูชันที่คุณกําลังเพิ่มควรถูกเพิ่มลงในโซลูชันที่ไม่มีการจัดการด้วยหรือไม่
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--async
-a
นําเข้าโซลูชันแบบอะซิงโครนัส
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--environment
-env
URL สภาพแวดล้อมหรือ ID ของสภาพแวดล้อมเป้าหมาย
ตรวจสอบโซลูชัน pac
อัปโหลดโครงการโซลูชัน Dataverse เพื่อเรียกใช้กับบริการ Power Apps Checker
ตัวอย่าง
pac solution check --path c:\Users\Documents\Solution.zip --outputDirectory c:\samplepackage --geo UnitedStates
พารามิเตอร์ที่เลือกได้สําหรับการตรวจสอบโซลูชัน
--clearCache
-cc
ล้างแคชการบังคับใช้ตัวตรวจสอบโซลูชันสําหรับผู้เช่าของคุณของบันทึกทั้งหมดที่เกี่ยวข้องกับผลลัพธ์ที่ผ่านมาสําหรับโซลูชันของคุณ
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--customEndpoint
-ce
ระบุ URL ที่กําหนดเองเป็นจุดสิ้นสุดตัวตรวจสอบ Power Apps
--environment
-env
ระบุ Dataverse เป้าหมาย ค่าอาจเป็น Guid หรือ https URL แบบสัมบูรณ์ เมื่อไม่ได้ระบุ องค์กรที่ใช้งานอยู่ที่เลือกสําหรับโพรไฟล์การรับรองความถูกต้องปัจจุบันจะถูกใช้
--excludedFiles
-ef
แยกไฟล์ออกจากการวิเคราะห์ ส่งผ่านเป็นค่าที่คั่นด้วยจุลภาค
--geo
-g
อินสแตนซ์ทางภูมิศาสตร์ของบริการตัวตรวจสอบ Power Apps ที่จะใช้
ใช้หนึ่งในค่าเหล่านี้:
PreviewUnitedStatesUnitedStatesEuropeAsiaAustraliaJapanIndiaCanadaSouthAmericaUnitedKingdomFranceSouthAfricaGermanyUnitedArabEmiratesSwitzerlandNorwaySingaporeKoreaSwedenUSGovernmentUSGovernmentL4USGovernmentL5DoDChina
--outputDirectory
-o
ไดเรกทอรีผลลัพธ์
--path
-p
เส้นทางที่มีการตรวจสอบไฟล์โซลูชันอย่างน้อยหนึ่งไฟล์ เส้นทางสามารถมีอักขระ glob/wildcard
--ruleLevelOverride
-rl
เส้นทางไปยังไฟล์ที่มีกฎอาร์เรย์ JSON และระดับที่จะแทนที่ ค่าที่ยอมรับสำหรับ OverrideLevel ได้แก่: สำคัญ, สูง, กลาง, ต่ำ, ข้อมูล ตัวอย่าง: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}]
--ruleSet
-rs
เลือกชุดกฎที่ดําเนินการเป็นส่วนหนึ่งของรุ่นนี้ ค่า: Guid ที่ถูกต้อง "การรับรอง AppSource", "ตัวตรวจสอบโซลูชัน" (ค่าเริ่มต้น)
--saveResults
-sav
ใช้สภาพแวดล้อมปัจจุบันเพื่อจัดเก็บผลลัพธ์การวิเคราะห์โซลูชันที่สามารถมองเห็นได้ในแอปฮับสถานภาพของโซลูชัน ตามค่าเริ่มต้น อาร์กิวเมนต์นี้ถูกตั้งค่าเป็น เท็จ
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--solutionUrl
-u
SAS Uri ชี้ไปยัง solution.zip ที่จะวิเคราะห์
การลอกแบบโซลูชัน pac
สร้างโครงการโซลูชันตามโซลูชันที่มีอยู่ในองค์กรของคุณ
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงการใช้ pac solution clone คําสั่ง
ลอกแบบพื้นฐาน
ตัวอย่างนี้จะโคลนโซลูชัน sampleSolution ไปยังไดเรกทอรีปัจจุบัน
pac solution clone --name sampleSolution
ลอกแบบที่มีการตั้งค่าลําดับเลขทั่วไปและอัตโนมัติรวมอยู่
ตัวอย่างนี้จะโคลนโซลูชัน sampleSolution ไปยังไดเรกทอรีปัจจุบันด้วยการตั้งค่าลําดับเลขทั่วไปและอัตโนมัติรวมอยู่ด้วย
pac solution clone --name sampleSolution --include general,autonumbering
พารามิเตอร์ที่จําเป็นสําหรับการลอกแบบโซลูชัน
--name
-n
ชื่อของโซลูชันที่จะส่งออก
พารามิเตอร์ตัวเลือกสําหรับการลอกแบบโซลูชัน
--async
-a
ส่งออกโซลูชันแบบอะซิงโครนัส
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--environment
-env
ระบุ Dataverse เป้าหมาย ค่าอาจเป็น Guid หรือ https URL แบบสัมบูรณ์ เมื่อไม่ได้ระบุ องค์กรที่ใช้งานอยู่ที่เลือกสําหรับโพรไฟล์การรับรองความถูกต้องปัจจุบันจะถูกใช้
--include
-i
การตั้งค่าใดควรรวมอยู่ในโซลูชันที่กําลังถูกส่งออก
ใช้ค่าเหล่านี้อย่างน้อยหนึ่งค่าซึ่งคั่นด้วยเครื่องหมายจุลภาค:
autonumberingcalendarcustomizationemailtrackingexternalapplicationsgeneralisvconfigmarketingoutlooksynchronizationrelationshiprolessales
--localize
-loc
แยกหรือรวมทรัพยากรสตริงทั้งหมดลงในไฟล์ .resx
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--map
-m
เส้นทางแบบเต็มไปยังไฟล์ xml การแมปที่จะอ่านโฟลเดอร์คอมโพเนนต์ที่จะแพ็ค
--max-async-wait-time
-wt
เวลารอแบบอะซิงโครนัสสูงสุดเป็นนาที ค่าเริ่มต้นคือ 60 นาที
--outputDirectory
-o
ไดเรกทอรีผลลัพธ์
--packagetype
-p
ระบุชนิดการแยกสําหรับโซลูชัน สามารถเป็น: 'ไม่มีการจัดการ', 'จัดการ' หรือ 'ทั้งสอง' ค่าเริ่มต้นคือ: 'ทั้งสอง'
--targetversion
-v
เลิกใช้: พารามิเตอร์นี้จะถูกละเว้น
การตั้งค่าการสร้างโซลูชัน pac
สร้างไฟล์การตั้งค่าจากโฟลเดอร์ zip หรือโซลูชัน
ตัวอย่าง
pac solution create-settings --solution-zip C:\SampleSolution.zip --settings-file .\SampleDeploymentSettingsDev.json
พารามิเตอร์ตัวเลือกสําหรับการตั้งค่าการสร้างโซลูชัน
--settings-file
-s
ไฟล์ .json ที่มีการตั้งค่าการปรับใช้สําหรับการอ้างอิงการเชื่อมต่อและตัวแปรสภาพแวดล้อม
--solution-folder
-f
เส้นทางไปยังโฟลเดอร์โซลูชันภายในเครื่องที่ไม่ได้บรรจุ: รากของไฟล์ 'อื่นๆ/Solution.xml' หรือโฟลเดอร์ที่มีไฟล์ .cdsproj
--solution-zip
-z
พาธไปยังไฟล์ zip ของโซลูชัน
ลบโซลูชัน pac
ลบโซลูชันจาก Dataverse ในสภาพแวดล้อมปัจจุบัน
ตัวอย่าง
pac solution delete --solution-name Samplesolution
พารามิเตอร์ที่จําเป็นสําหรับการลบโซลูชัน
--solution-name
-sn
ชื่อของโซลูชัน
พารามิเตอร์ที่เลือกได้สําหรับการลบโซลูชัน
--environment
-env
ระบุ Dataverse เป้าหมาย ค่าอาจเป็น Guid หรือ https URL แบบสัมบูรณ์ เมื่อไม่ได้ระบุ องค์กรที่ใช้งานอยู่ที่เลือกสําหรับโพรไฟล์การรับรองความถูกต้องปัจจุบันจะถูกใช้
การส่งออกโซลูชัน pac
ส่งออกโซลูชันจาก Dataverse
ตัวอย่าง
pac solution export --path c:\Users\Documents\Solution.zip --name SampleComponentSolution --managed true --include general
พารามิเตอร์ที่จําเป็นสําหรับการส่งออกโซลูชัน
--name
-n
ชื่อของโซลูชันที่จะส่งออก
พารามิเตอร์ตัวเลือกสําหรับการส่งออกโซลูชัน
--async
-a
ส่งออกโซลูชันแบบอะซิงโครนัส
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--environment
-env
ระบุ Dataverse เป้าหมาย ค่าอาจเป็น Guid หรือ https URL แบบสัมบูรณ์ เมื่อไม่ได้ระบุ องค์กรที่ใช้งานอยู่ที่เลือกสําหรับโพรไฟล์การรับรองความถูกต้องปัจจุบันจะถูกใช้
--include
-i
การตั้งค่าใดควรรวมอยู่ในโซลูชันที่กําลังถูกส่งออก
ใช้ค่าเหล่านี้อย่างน้อยหนึ่งค่าซึ่งคั่นด้วยเครื่องหมายจุลภาค:
autonumberingcalendarcustomizationemailtrackingexternalapplicationsgeneralisvconfigmarketingoutlooksynchronizationrelationshiprolessales
--managed
-m
โซลูชันควรถูกส่งออกเป็นโซลูชันที่มีการจัดการหรือไม่
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--max-async-wait-time
-wt
เวลารอแบบอะซิงโครนัสสูงสุดเป็นนาที ค่าเริ่มต้นคือ 60 นาที
--overwrite
-ow
ไฟล์โซลูชันที่ส่งออกสามารถเขียนทับไฟล์ zip ของโซลูชันบนระบบไฟล์ภายในเครื่องได้
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--path
-p
เส้นทางที่เขียนไฟล์ zip ของโซลูชันที่ส่งออก
--targetversion
-v
เลิกใช้: พารามิเตอร์นี้จะถูกละเว้น
การนําเข้าโซลูชัน pac
นําเข้าโซลูชันลงใน Dataverse
ตัวอย่าง
pac solution import --path c:\Users\Documents\Solution.zip
พารามิเตอร์ที่เลือกได้สําหรับการนําเข้าโซลูชัน
--activate-plugins
-ap
เปิดใช้งานปลั๊กอินและเวิร์กโฟลว์บนโซลูชัน
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--async
-a
นําเข้าโซลูชันแบบอะซิงโครนัส
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--environment
-env
ระบุ Dataverse เป้าหมาย ค่าอาจเป็น Guid หรือ https URL แบบสัมบูรณ์ เมื่อไม่ได้ระบุ องค์กรที่ใช้งานอยู่ที่เลือกสําหรับโพรไฟล์การรับรองความถูกต้องปัจจุบันจะถูกใช้
--force-overwrite
-f
บังคับการเขียนทับการเลือกกําหนดที่ไม่มีการจัดการ
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--import-as-holding
-h
นําเข้าโซลูชันเป็นโซลูชันการระงับ
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--max-async-wait-time
-wt
เวลารอแบบอะซิงโครนัสสูงสุดเป็นนาที ค่าเริ่มต้นคือ 60 นาที
--path
-p
พาธไปยังไฟล์ zip ของโซลูชัน ถ้าไม่ได้ระบุ สมมติว่าโฟลเดอร์ปัจจุบันเป็นโครงการ cdsproj
--publish-changes
-pc
เผยแพร่การเปลี่ยนแปลงของคุณเมื่อนําเข้าสําเร็จ
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--settings-file
ไฟล์ .json ที่มีการตั้งค่าการปรับใช้สําหรับการอ้างอิงการเชื่อมต่อและตัวแปรสภาพแวดล้อม
--skip-dependency-check
-s
ข้ามการตรวจสอบการขึ้นต่อกันกับการขึ้นต่อกันที่ถูกตั้งค่าสถานะเป็นอัปเดตผลิตภัณฑ์
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--skip-lower-version
-slv
ข้ามการนําเข้าโซลูชันถ้ามีเวอร์ชันเดียวกันหรือสูงกว่าอยู่ในสภาพแวดล้อมปัจจุบัน
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--stage-and-upgrade
-up
นําเข้าและอัปเกรดโซลูชัน
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
หมายเหตุ
คุณเชื่อมต่อกับสภาพแวดล้อมโดยใช้คําสั่งการรับรองความถูกต้อง pac เพื่อใช้pac solution import
การนําเข้าโซลูชัน pac
เมื่อ Path ไม่ได้ระบุพารามิเตอร์ จะถือว่าโฟลเดอร์ปัจจุบันเป็นโครงการ cdsproj
SolutionPackageTypeถ้าคุณสมบัติในแฟ้ม cdsproj ถูกตั้งค่าเป็น Bothโซลูชันที่มีการจัดการจะถูกใช้ตามค่าเริ่มต้น
เริ่มต้นโซลูชัน pac
เตรียมใช้งานไดเรกทอรีด้วยโครงการโซลูชัน Dataverse ใหม่
ตัวอย่าง
pac solution init --publisher-name developer --publisher-prefix dev
พารามิเตอร์ที่จําเป็นสําหรับเริ่มต้นโซลูชัน
--publisher-name
-pn
ชื่อของผู้เผยแพร่โซลูชัน Dataverse
หมายเหตุ: อนุญาตเฉพาะอักขระภายในช่วง [A - Z], [a - z], [0 - 9], หรือ _ อักขระตัวแรกอาจอยู่ในช่วง [A - Z], [a - z] หรือ _ เท่านั้น
--publisher-prefix
-pp
ค่าคํานําหน้าการกําหนดค่าสําหรับผู้เผยแพร่โซลูชัน Dataverse
หมายเหตุ: คํานําหน้าต้องมีความยาว 2 ถึง 8 อักขระ มีได้เพียง alpha-numerics เท่านั้น ต้องขึ้นต้นด้วยตัวอักษร และไม่สามารถขึ้นต้นด้วย 'mscrm' ได้
พารามิเตอร์ที่เลือกได้สําหรับ init ของโซลูชัน
--outputDirectory
-o
ไดเรกทอรีผลลัพธ์
รายการโซลูชัน pac
แสดงโซลูชันทั้งหมดจากองค์กร Dataverse ปัจจุบัน
ตัวอย่าง
pac solution list
พารามิเตอร์ที่เลือกได้สําหรับรายการโซลูชัน
--environment
-env
ระบุ Dataverse เป้าหมาย ค่าอาจเป็น Guid หรือ https URL แบบสัมบูรณ์ เมื่อไม่ได้ระบุ องค์กรที่ใช้งานอยู่ที่เลือกสําหรับโพรไฟล์การรับรองความถูกต้องปัจจุบันจะถูกใช้
--includeSystemSolutions
รวมโซลูชันระบบเช่นที่เผยแพร่โดย Microsoft
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--json
แสดงผลลัพธ์ของคําสั่งเป็นสตริงที่จัดรูปแบบ JSON
โซลูชัน pac เวอร์ชันออนไลน์
ตั้งค่าเวอร์ชันสําหรับโซลูชันที่โหลดผกผันข้อมูล
ตัวอย่าง
pac solution online-version --solution-name Samplesolution --solution-version 1.0.0.2
จําเป็นต้องมีพารามิเตอร์สําหรับโซลูชันเวอร์ชันออนไลน์
--solution-name
-sn
ชื่อของโซลูชัน
--solution-version
-sv
ระบุหมายเลขเวอร์ชันโซลูชัน
พารามิเตอร์ทางเลือกสําหรับโซลูชันเวอร์ชันออนไลน์
--environment
-env
ระบุ Dataverse เป้าหมาย ค่าอาจเป็น Guid หรือ https URL แบบสัมบูรณ์ เมื่อไม่ได้ระบุ องค์กรที่ใช้งานอยู่ที่เลือกสําหรับโพรไฟล์การรับรองความถูกต้องปัจจุบันจะถูกใช้
ชุดโซลูชัน pac
คอมโพเนนต์ Package solution บนระบบไฟล์ภายในเครื่องลงใน solution.zip (SolutionPackager)
ตัวอย่าง
pac solution pack --zipfile C:\SampleSolution.zip --folder .\SampleSolutionUnpacked\.
พารามิเตอร์ที่จําเป็นสําหรับชุดโซลูชัน
--zipfile
-z
เส้นทางแบบเต็มไปยังไฟล์ ZIP ของโซลูชัน
พารามิเตอร์ตัวเลือกสําหรับชุดโซลูชัน
--allowDelete
-ad
บอกให้ทราบว่าอาจลบการดําเนินการหรือไม่ ค่าเริ่มต้นคือ 'เท็จ'
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--allowWrite
-aw
เขียนตามคําบอกถ้าการดําเนินการเขียนอาจเกิดขึ้น ค่าเริ่มต้นคือ 'เท็จ'
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--clobber
-c
ช่วยให้ไฟล์ที่ถูกทําเครื่องหมายเป็นแบบอ่านอย่างเดียวสามารถลบหรือเขียนทับได้ ค่าเริ่มต้นคือ 'เท็จ'
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--disablePluginRemap
-dpm
แมปชื่อประเภทที่มีคุณสมบัติครบถ้วนที่ปิดใช้งานแล้ว ค่าเริ่มต้นคือ 'เท็จ'
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--errorlevel
-e
ระดับการบันทึกต่ําสุดสําหรับผลลัพธ์บันทึก [Verbose|ข้อมูล|คําเตือน|ข้อผิดพลาด|ปิด] ค่าเริ่มต้นคือ 'ข้อมูล'
--folder
-f
เส้นทางไปยังโฟลเดอร์รากบนระบบไฟล์ภายในเครื่อง เมื่อแยกออกหรือแยกข้อมูล สิ่งนี้จะถูกเขียนถึง เมื่อทําการบรรจุ สิ่งนี้จะถูกอ่านจาก
--localize
-loc
แยกหรือรวมทรัพยากรสตริงทั้งหมดลงในไฟล์ .resx
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--log
-l
พาธไปยังล็อกไฟล์
--map
-m
เส้นทางแบบเต็มไปยังไฟล์ xml การแมปที่จะอ่านโฟลเดอร์คอมโพเนนต์ที่จะแพ็ค
--packagetype
-p
เมื่อยกเลิกการบรรจุหรือแยก ให้ใช้ เพื่อระบุการดําเนินการที่มีการจัดการและไม่มีการจัดการสองรายการ เมื่อทําการบรรจุ ให้ใช้ เพื่อระบุ Managed หรือ Unmanaged จากส่วนที่ไม่ได้บรรจุก่อนหน้า 'ทั้งสอง' สามารถเป็น: 'ไม่มีการจัดการ', 'จัดการ' หรือ 'ทั้งสอง' ค่าเริ่มต้นคือ 'ไม่มีการจัดการ'
--singleComponent
-sc
ดําเนินการกับชนิดคอมโพเนนต์เดียว [WebResource| เท่านั้นปลั๊กอิน|เวิร์กโฟลว์|ไม่มี] ค่าเริ่มต้นคือ 'ไม่มี'
--sourceLoc
-src
สร้างไฟล์ทรัพยากรเทมเพลต ใช้ได้เฉพาะเมื่อดึงข้อมูล ค่าที่เป็นไปได้คือ 'อัตโนมัติ' หรือรหัสภาษาของภาษาที่คุณต้องการส่งออก คุณสามารถใช้ตัวระบุรหัสภาษา (LCID) หรือรูปแบบรหัสภาษาองค์กรระหว่างประเทศสําหรับการมาตรฐาน (ISO) ได้ เมื่อปรากฏ สิ่งนี้จะแยกทรัพยากรสตริงจากตําแหน่งที่ตั้งที่ระบุเป็น .resx ที่เป็นกลาง ถ้ามีการระบุ 'อัตโนมัติ' หรือเพียงแค่รูปแบบยาวหรือสั้นของสวิตช์ ระบบจะใช้ตําแหน่งที่ตั้งพื้นฐานสําหรับโซลูชัน
--useLcid
-lcid
ใช้ค่า Language Code Identifier (LCID) (1033) แทน International Organization for Standardization (ISO) code (en-US) สําหรับไฟล์ภาษา
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--useUnmanagedFileForMissingManaged
-same
ใช้แฟ้มต้นฉบับ XML เดียวกันเมื่อรวมแพคเกจสําหรับไฟล์ XML ที่มีการจัดการและไม่มีการจัดการเท่านั้นถูกพบ นําไปใช้กับไฟล์ AppModuleSiteMap, AppModuleMap, FormXml
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
เผยแพร่โซลูชัน pac
เผยแพร่การเลือกกําหนดทั้งหมด
ตัวอย่าง
pac solution publish
พารามิเตอร์ทางเลือกสําหรับการเผยแพร่โซลูชัน
--async
-a
เผยแพร่การเลือกกําหนดทั้งหมดแบบอะซิงโครนัส
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--environment
-env
ระบุ Dataverse เป้าหมาย ค่าอาจเป็น Guid หรือ https URL แบบสัมบูรณ์ เมื่อไม่ได้ระบุ องค์กรที่ใช้งานอยู่ที่เลือกสําหรับโพรไฟล์การรับรองความถูกต้องปัจจุบันจะถูกใช้
--max-async-wait-time
-wt
เวลารอแบบอะซิงโครนัสสูงสุดเป็นนาที ค่าเริ่มต้นคือ 60 นาที
การซิงค์โซลูชัน pac
ซิงค์โครงการโซลูชัน Dataverse ปัจจุบันกับสถานะปัจจุบันของโซลูชันในองค์กรของคุณ
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงการใช้ pac solution sync คําสั่ง
การซิงค์พื้นฐาน
ตัวอย่างนี้ซิงค์โซลูชันกับไดเรกทอรีปัจจุบัน
pac solution sync
พารามิเตอร์ที่เลือกได้สําหรับการซิงค์โซลูชัน
--async
-a
ส่งออกโซลูชันแบบอะซิงโครนัส
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--environment
-env
ระบุ Dataverse เป้าหมาย ค่าอาจเป็น Guid หรือ https URL แบบสัมบูรณ์ เมื่อไม่ได้ระบุ องค์กรที่ใช้งานอยู่ที่เลือกสําหรับโพรไฟล์การรับรองความถูกต้องปัจจุบันจะถูกใช้
--include
-i
การตั้งค่าใดควรรวมอยู่ในโซลูชันที่กําลังถูกส่งออก
ใช้ค่าเหล่านี้อย่างน้อยหนึ่งค่าซึ่งคั่นด้วยเครื่องหมายจุลภาค:
autonumberingcalendarcustomizationemailtrackingexternalapplicationsgeneralisvconfigmarketingoutlooksynchronizationrelationshiprolessales
--localize
-loc
แยกหรือรวมทรัพยากรสตริงทั้งหมดลงในไฟล์ .resx
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--map
-m
เส้นทางแบบเต็มไปยังไฟล์ xml การแมปที่จะอ่านโฟลเดอร์คอมโพเนนต์ที่จะแพ็ค
--max-async-wait-time
-wt
เวลารอแบบอะซิงโครนัสสูงสุดเป็นนาที ค่าเริ่มต้นคือ 60 นาที
--packagetype
-p
เมื่อยกเลิกการบรรจุหรือแยก ให้ใช้ เพื่อระบุการดําเนินการที่มีการจัดการและไม่มีการจัดการสองรายการ เมื่อทําการบรรจุ ให้ใช้ เพื่อระบุ Managed หรือ Unmanaged จากส่วนที่ไม่ได้บรรจุก่อนหน้า 'ทั้งสอง' สามารถเป็น: 'ไม่มีการจัดการ', 'จัดการ' หรือ 'ทั้งสอง' ค่าเริ่มต้นคือ: 'ทั้งสอง'
--solution-folder
-f
เส้นทางไปยังโฟลเดอร์โซลูชันภายในเครื่องที่ไม่ได้บรรจุ: รากของไฟล์ 'อื่นๆ/Solution.xml' หรือโฟลเดอร์ที่มีไฟล์ .cdsproj
โซลูชัน pac unpack
แยกคอมโพเนนต์โซลูชันจาก solution.zip ลงในระบบไฟล์ภายในเครื่อง (SolutionPackager)
ตัวอย่าง
pac solution unpack --zipfile C:\SampleSolution.zip --folder .\SampleSolutionUnpacked\.
พารามิเตอร์ที่จําเป็นสําหรับโซลูชัน unpack
--zipfile
-z
เส้นทางแบบเต็มไปยังไฟล์ ZIP ของโซลูชัน
พารามิเตอร์ที่เลือกได้สําหรับโซลูชัน unpack
--allowDelete
-ad
บอกให้ทราบว่าอาจลบการดําเนินการหรือไม่ ค่าเริ่มต้นคือ 'เท็จ'
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--allowWrite
-aw
เขียนตามคําบอกถ้าการดําเนินการเขียนอาจเกิดขึ้น ค่าเริ่มต้นคือ 'เท็จ'
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--clobber
-c
ช่วยให้ไฟล์ที่ถูกทําเครื่องหมายเป็นแบบอ่านอย่างเดียวสามารถลบหรือเขียนทับได้ ค่าเริ่มต้นคือ 'เท็จ'
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--disablePluginRemap
-dpm
แมปชื่อประเภทที่มีคุณสมบัติครบถ้วนที่ปิดใช้งานแล้ว ค่าเริ่มต้นคือ 'เท็จ'
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--errorlevel
-e
ระดับการบันทึกต่ําสุดสําหรับผลลัพธ์บันทึก [Verbose|ข้อมูล|คําเตือน|ข้อผิดพลาด|ปิด] ค่าเริ่มต้นคือ 'ข้อมูล'
--folder
-f
เส้นทางไปยังโฟลเดอร์รากบนระบบไฟล์ภายในเครื่อง เมื่อแยกออกหรือแยกข้อมูล สิ่งนี้จะถูกเขียนถึง เมื่อทําการบรรจุ สิ่งนี้จะถูกอ่านจาก
--localize
-loc
แยกหรือรวมทรัพยากรสตริงทั้งหมดลงในไฟล์ .resx
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--log
-l
พาธไปยังล็อกไฟล์
--map
-m
เส้นทางแบบเต็มไปยังไฟล์ xml การแมปที่จะอ่านโฟลเดอร์คอมโพเนนต์ที่จะแพ็ค
--packagetype
-p
เมื่อยกเลิกการบรรจุหรือแยก ให้ใช้ เพื่อระบุการดําเนินการที่มีการจัดการและไม่มีการจัดการสองรายการ เมื่อทําการบรรจุ ให้ใช้ เพื่อระบุ Managed หรือ Unmanaged จากส่วนที่ไม่ได้บรรจุก่อนหน้า 'ทั้งสอง' สามารถเป็น: 'ไม่มีการจัดการ', 'จัดการ' หรือ 'ทั้งสอง' ค่าเริ่มต้นคือ 'ไม่มีการจัดการ'
--singleComponent
-sc
ดําเนินการกับชนิดคอมโพเนนต์เดียว [WebResource| เท่านั้นปลั๊กอิน|เวิร์กโฟลว์|ไม่มี] ค่าเริ่มต้นคือ 'ไม่มี'
--sourceLoc
-src
สร้างไฟล์ทรัพยากรเทมเพลต ใช้ได้เฉพาะเมื่อดึงข้อมูล ค่าที่เป็นไปได้คือ 'อัตโนมัติ' หรือรหัสภาษาของภาษาที่คุณต้องการส่งออก คุณสามารถใช้ตัวระบุรหัสภาษา (LCID) หรือรูปแบบรหัสภาษาองค์กรระหว่างประเทศสําหรับการมาตรฐาน (ISO) ได้ เมื่อปรากฏ สิ่งนี้จะแยกทรัพยากรสตริงจากตําแหน่งที่ตั้งที่ระบุเป็น .resx ที่เป็นกลาง ถ้ามีการระบุ 'อัตโนมัติ' หรือเพียงแค่รูปแบบยาวหรือสั้นของสวิตช์ ระบบจะใช้ตําแหน่งที่ตั้งพื้นฐานสําหรับโซลูชัน
--useLcid
-lcid
ใช้ค่า Language Code Identifier (LCID) (1033) แทน International Organization for Standardization (ISO) code (en-US) สําหรับไฟล์ภาษา
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--useUnmanagedFileForMissingManaged
-same
ใช้แฟ้มต้นฉบับ XML เดียวกันเมื่อรวมแพคเกจสําหรับไฟล์ XML ที่มีการจัดการและไม่มีการจัดการเท่านั้นถูกพบ นําไปใช้กับไฟล์ AppModuleSiteMap, AppModuleMap, FormXml
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
การอัปเกรดโซลูชัน pac
นําการอัปเกรดโซลูชันไปใช้
ตัวอย่าง
pac solution upgrade --solution-name SampleSolution --async --max-async-wait-time 60
พารามิเตอร์ที่จําเป็นสําหรับการอัปเกรดโซลูชัน
--solution-name
-sn
ชื่อของโซลูชัน
พารามิเตอร์ที่เลือกได้สําหรับการอัปเกรดโซลูชัน
--async
-a
อัปเกรดโซลูชันแบบอะซิงโครนัส
พารามิเตอร์นี้ไม่จําเป็นต้องมีค่า มันเป็นการสลับ
--environment
-env
ระบุ Dataverse เป้าหมาย ค่าอาจเป็น Guid หรือ https URL แบบสัมบูรณ์ เมื่อไม่ได้ระบุ องค์กรที่ใช้งานอยู่ที่เลือกสําหรับโพรไฟล์การรับรองความถูกต้องปัจจุบันจะถูกใช้
--max-async-wait-time
-wt
เวลารอแบบอะซิงโครนัสสูงสุดเป็นนาที ค่าเริ่มต้นคือ 60 นาที
เวอร์ชันโซลูชัน pac
อัปเดตเวอร์ชันบิลเดอรหรือปรับปรุงสําหรับโซลูชัน
ตัวอย่าง
pac solution version --patchversion 2
pac solution version --strategy gittags
พารามิเตอร์ทางเลือกสําหรับเวอร์ชันโซลูชัน
--buildversion
-bv
สร้างเวอร์ชันสําหรับโซลูชัน
หมายเหตุ: ค่าต้องเป็นจํานวนเต็มที่มีค่าต่ําสุดเป็น 0
--filename
-fn
ชื่อไฟล์ CSV ของตัวติดตามที่จะใช้เมื่อใช้การติดตามไฟล์เป็นกลยุทธ์ ค่าเริ่มต้นคือ 'ControlsStateVersionInfo.csv'
--patchversion
-pv
เลิกใช้: พารามิเตอร์นี้จะถูกละเว้น
--revisionversion
-rv
เวอร์ชันการแก้ไขสําหรับโซลูชัน
หมายเหตุ: ค่าต้องเป็นจํานวนเต็มที่มีค่าต่ําสุดเป็น 0
--solutionPath
-sp
เส้นทางไปยังไดเรกทอรีโซลูชัน Dataverse หรือไฟล์ Solution.xml
--strategy
-s
อัปเดตเวอร์ชันรุ่นสําหรับ 'Solution.xml' ไฟล์โดยใช้กลยุทธ์ที่ระบุ ถ้าใช้ gittags ให้ตั้งค่าโทเค็นการเข้าถึงส่วนบุคคลในตัวแปรสภาพแวดล้อมต่อไปนี้ "PacCli.PAT"
ใช้หนึ่งในค่าเหล่านี้:
NoneGitTagsFileTrackingSolution
ความแตกต่างระหว่างการลอกแบบโซลูชัน pac และการส่งออก
มีสถานการณ์ที่คุณไม่แน่ใจว่าเมื่อใดควรใช้ pac solution clone หรือ pac solution export สั่ง คุณสามารถใช้หนึ่งในคําสั่งในสถานการณ์ต่อไปนี้:
- ใช้
pac solution cloneเมื่อคุณต้องการเพิ่มคอมโพเนนต์ใหม่ลงในโซลูชัน - ใช้
pac solution exportเมื่อคุณต้องการปรับเปลี่ยนเนื้อหาที่มีอยู่ในไฟล์โซลูชัน แต่ไม่เพิ่มคอมโพเนนต์ใหม่ลงในโซลูชัน
การลอกแบบโซลูชัน pac
โซลูชันที่ส่งออกมีลักษณะเหมือนโครงการ Visual Studio เมื่อคุณส่งออกโซลูชันโดยใช้ pac solution clone คําสั่ง แทนที่จะเป็น .csproj (เหมือนใน Visual Studio) คุณจะเห็น cdsproj ไฟล์ ไฟล์ cdsproj มีข้อมูลคอมโพเนนต์ทั้งหมดที่จําเป็นในการสร้างโครงการ ผลลัพธ์ของรุ่นคือไฟล์ zip ของโซลูชัน ซึ่งคุณสามารถนําเข้าในสภาพแวดล้อมที่แตกต่างกันได้
นักพัฒนาไม่จําเป็นต้องถอนการบรรจุโซลูชันที่ถูกโคลนเนื่องจากมีการแสดงผลในรูปแบบที่ไม่ได้บรรจุภายในโฟลเดอร์ src (แหล่งที่มา)
ในตอนนี้ ถ้าคุณต้องการเชื่อมโยงปลั๊กอินที่สร้างขึ้นใหม่กับโซลูชันนี้ ด้วยโซลูชันที่ยังไม่ได้บรรจุ คุณสามารถใช้ pac solution add-reference คําสั่งเพื่ออัปเดต .cdsproj ไฟล์เพื่อเพิ่มปลั๊กอินใหม่ได้ จากนั้น คุณสามารถสร้างโครงการโดยใช้ dotnet build หรือmsbuild
ขอแนะนําให้ทําการคืนค่ารุ่นก่อนสร้างโครงการ การคืนค่ารุ่น (รุ่น dotnet ทําการคืนค่าโดยอัตโนมัติก่อน) จะคืนค่าไลบรารี .NET ที่จําเป็นเพื่อสร้างโซลูชันที่รวบรวมไว้
การส่งออกโซลูชัน pac
เมื่อคุณส่งออกโซลูชันโดยใช้ pac solution export คุณรู้สึกว่าการส่งออกโซลูชันโดยใช้พอร์ทัลผู้สร้าง และผลลัพธ์ที่ได้คือไฟล์ zip ของโซลูชัน
เมื่อคุณแยกไฟล์ zip ของโซลูชันออก (เราไม่แนะนําให้คุณเปิด zip ด้วยเครื่องมือมาตรฐานและใช้คําสั่งที่เหมาะสมจาก CLI) โครงสร้างไดเรกทอรีที่เกิดขึ้นจะคล้ายกับโครงสร้างในpac solution clone ความแตกต่างเดียวคือ คุณไม่สามารถเพิ่มการอ้างอิงไปยังโซลูชันที่ยังไม่ได้บรรจุนี้ เนื่องจากไม่มี .cdsproj ไฟล์โครงการ
คุณสามารถปรับเปลี่ยนชุดที่เกี่ยวข้องของไฟล์ที่คุณต้องการอัปเดต และดําเนินการต่อด้วยชุดโซลูชัน ซึ่งสร้างไฟล์ zip ของโซลูชันอีกครั้งเพื่ออํานวยความสะดวกในการนําเข้าโซลูชันไปยังสภาพแวดล้อมเป้าหมาย ผลลัพธ์จากการดําเนินการคือ ไฟล์ zip ของโซลูชันที่มีเนื้อหาที่อัปเดตและประทับเวลาที่อัปเดตแล้ว
ดูเพิ่มเติม
กลุ่มคําสั่ง Microsoft Power Platform CLI
ภาพรวม Microsoft Power Platform CLI