หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
Note
- คุณลักษณะนี้เป็นคุณลักษณะพรีวิว
- คุณลักษณะการแสดงตัวอย่างไม่ได้มีไว้สำหรับการนำไปใช้งานจริง และอาจมีการจำกัดฟังก์ชันการทำงาน คุณลักษณะเหล่านี้สามารถใช้ได้ก่อนการเปิดตัวอย่างเป็นทางการ เพื่อให้ลูกค้าสามารถเข้าใช้งานได้ก่อนเวลาและให้ข้อคิดเห็น
บทความนี้อธิบายคําสั่งที่พร้อมใช้งานใน Dataverse CLI ทุกคําสั่งสนับสนุน --help ตัวเลือกที่แสดงรายการการใช้งาน ตัวเลือก และตัวอย่าง คําสั่งที่ส่งกลับข้อมูลรองรับ --json ตัวเลือกสําหรับเอาต์พุต JSON ดิบที่มีประโยชน์ในสคริปต์
ตัวเลือกส่วนกลางต่อไปนี้สามารถใช้ได้กับคําสั่งใด ๆ:
| ตัวเลือก | Description |
|---|---|
--log-level <level> |
ตั้งค่าระดับการบันทึก: Trace, Debug, Information, Warning, , ErrorหรือCritical ค่าเริ่มต้น: Warning |
--log-file |
ล็อกไฟล์ในไดเรกทอรีชั่วคราวแทนคอนโซล |
--context <value> |
บริบทการดําเนินการผนวกเข้ากับ User-Agent คุณยังสามารถตั้งค่า DATAVERSE_OPERATION_CONTEXT ตัวแปรสภาพแวดล้อมได้ |
| คำสั่ง | Description |
|---|---|
api describe |
อธิบาย API |
api invoke |
เรียกใช้ API ตามชื่อ |
api list |
API ที่ค้นพบได้ของรายการ |
api request |
ส่งคําขอ HTTP ที่รับรองความถูกต้องแล้ว |
auth create |
สร้างโปรไฟล์การรับรองความถูกต้องใหม่ |
auth list |
แสดงรายการโปรไฟล์การรับรองความถูกต้องทั้งหมด |
auth remove |
เอาโปรไฟล์การรับรองความถูกต้องออก |
auth select |
เลือกโปรไฟล์การรับรองความถูกต้องที่ใช้งานอยู่ |
auth who |
แสดงโปรไฟล์การรับรองความถูกต้องปัจจุบัน |
data associate |
เชื่อมโยงสองระเบียนผ่านความสัมพันธ์ |
data count |
นับจํานวนระเบียนในตาราง |
data create |
สร้างเรกคอร์ดใหม่ |
data delete |
ลบระเบียน |
data describe |
อธิบายสคีมาของเอนทิตี |
data disassociate |
ลบความสัมพันธ์ระหว่างสองระเบียน |
data get |
เรียกใช้เรกคอร์ดเดี่ยวตามรหัสหรือคีย์สํารอง |
data query |
ดําเนินการคิวรี OData, FetchXML หรือ SQL |
data update |
ปรับปรุงเรกคอร์ดที่มีอยู่ |
data upload |
อัปโหลดไฟล์ไปยังคอลัมน์ไฟล์บนเรกคอร์ดที่มีอยู่ |
data upsert |
สร้างหรืออัปเดตระเบียนโดยคีย์สํารอง |
erp batch cancel |
ยกเลิกชุดงานการเงินและการดําเนินงาน |
erp batch list |
แสดงรายการชุดงานการเงินและการดําเนินงาน |
install |
ติดตั้งเวอร์ชันเฉพาะหรืออัปเดตเป็นเวอร์ชันล่าสุด |
mcp |
เริ่มเซิร์ฟเวอร์ MCP สําหรับ Dataverse หรือ ERP |
mcp allow |
อนุญาตให้แอปเป็นไคลเอ็นต์ MCP |
org list |
แสดงรายการสภาพแวดล้อมที่สามารถเข้าถึงได้ทั้งหมด |
org who |
แสดงข้อมูลองค์กรและผู้ใช้ปัจจุบัน |
skill delete |
ลบทักษะจาก Dataverse |
skill download |
ดาวน์โหลดทักษะจาก Dataverse |
skill list |
แสดงรายการทักษะที่ใช้งานอยู่ในสภาพแวดล้อม |
skill upload |
อัปโหลดทักษะไปยัง Dataverse |
Note
คําสั่งจํานวนมากสนับสนุน --target <dataverse\|erp> ตัวเลือกที่กําหนดเส้นทางการดําเนินการไปยัง Dataverse (ค่าเริ่มต้น) หรือไปยังสภาพแวดล้อม Finance and Operations (ERP) ที่เชื่อมโยง คําสั่งที่เชื่อมต่อกับตัวเลือกการสนับสนุน --environment <url> สภาพแวดล้อม (-env) เพื่อแทนที่ URL สภาพแวดล้อมของโปรไฟล์ปัจจุบัน
api describe สั่ง
แสดงเมตาดาต้าสําหรับ API เดียว สําหรับ Dataverse แบบกําหนดเอง API ผลลัพธ์จะประกอบด้วยพารามิเตอร์คําขอและคําอธิบายคุณสมบัติการตอบสนองเมื่อเมตาดาต้าให้
ชื่อ Dataverse จะไม่ถูกแก้ไขตามค่าเริ่มต้น คุณสามารถใช้ชื่อที่มีคุณสมบัติ ERP ในแบบฟอร์ม erp:ServiceGroup/Service/Operationได้
api describe พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--target |
แก้ไขชื่อที่ไม่เหมาะสมกับ dataverse หรือerp |
--service-group |
ERP เท่านั้น จํากัดการค้นหาการดําเนินงานเป็นกลุ่มบริการหนึ่งกลุ่ม |
--service |
ERP เท่านั้น จํากัดการค้นหาการดําเนินการให้เป็นบริการเดียว |
--environment |
แทนที่ URL ของสภาพแวดล้อม Dataverse |
--json |
ส่งออก JSON ดิบ |
api describe ตัว อย่าง เช่น
dataverse api describe sample_CustomAPIExample
dataverse api describe msdyn_DoesKBExist
dataverse api describe GetUserSessionInfo --target erp --service-group UserSessionService --service AifUserSessionService
api invoke สั่ง
เรียกใช้ API ที่ค้นพบตามชื่อ ใช้ name=value ไวยากรณ์สําหรับพารามิเตอร์ ถ้าค่ามีช่องว่าง ให้อ้างอิงโทเค็นทั้งหมด Dataverse API บางตัวจะยอมรับพารามิเตอร์สตริงที่มีเนื้อหาเป็นตัว JSON เอง ในกรณีดังกล่าว ให้ส่งผ่านข้อความ JSON เป็นค่าโดยใช้กฎการ quoting และ escaping ปกติของเชลล์ของคุณ
ตามค่าเริ่มต้น การตอบสนอง JSON จะแสดงในรูปแบบข้อความจําง่ายที่เก็บชื่อคุณสมบัติผลลัพธ์ ใช้ --json เพื่อรักษาส่วนข้อมูล JSON ดิบ
api invoke พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--target |
แก้ไขชื่อที่ไม่เหมาะสมกับ dataverse หรือerp |
--service-group |
ERP เท่านั้น จํากัดการค้นหาการดําเนินงานเป็นกลุ่มบริการหนึ่งกลุ่ม |
--service |
ERP เท่านั้น จํากัดการค้นหาการดําเนินการให้เป็นบริการเดียว |
--param |
เพิ่มพารามิเตอร์ที่มีชื่อในแบบฟอร์มname=value ทําซ้ําได้ |
--bind |
เส้นทางการผูกสําหรับ API ที่ผูกกับเอนทิตี้ Dataverse |
--method, -X |
แทนที่วิธีการ HTTP อนุมาน |
--body |
ใช้เนื้อความ JSON ดิบแทนพารามิเตอร์ที่มีชื่อ |
--body-file |
อ่านเนื้อความ JSON ดิบจากไฟล์ |
--header, -H |
เพิ่มส่วนหัว HTTP ในแบบฟอร์มkey:value |
--include, -i |
รวมสถานะการตอบสนองและส่วนหัว |
--environment |
แทนที่ URL ของสภาพแวดล้อม Dataverse |
--json |
ส่งออกข้อมูล JSON ดิบแทนข้อความที่เป็นมิตร |
api invoke ตัว อย่าง เช่น
เรียกใช้ฟังก์ชัน Dataverse ตัวอย่างนี้แสดงการใช้ฟังก์ชัน CCaaS_GetPresence Dynamics 365 Contact Center
dataverse api invoke CCaaS_GetPresence ApiVersion=1.0
เรียกใช้ การดําเนินการ Dataverse AISummarize พร้อมช่องว่างในค่าพารามิเตอร์:
dataverse api invoke AISummarize "Text=The customer reported intermittent login failures..."
เรียกใช้บริการแบบกําหนดเองของ ERP:
dataverse api invoke GetUserSessionInfo --target erp --service-group UserSessionService --service AifUserSessionService
api list สั่ง
รายการ API ที่ค้นพบได้ เช่น API แบบกําหนดเองของ Dataverse และจุดสิ้นสุดของบริการที่สามารถเรียกใช้ได้ของ ERP ผลลัพธ์แสดงข้อมูลประจําตัวของ API ชื่อที่เรียกง่าย ชนิด และคําอธิบายเมื่อพร้อมใช้งาน คุณสามารถส่งผ่านคําคิวรีทางเลือกเพื่อกรองผลลัพธ์ได้
api list พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--target |
ระบบเป้าหมายในการค้นหา: dataverse (ค่าเริ่มต้น) หรือerp |
--service-group |
ERP เท่านั้น กรองไปยังกลุ่มบริการเดียว |
--service |
ERP เท่านั้น กรองไปยังบริการเดียว |
--limit |
จํานวนสูงสุดของ API ที่จะแสดง ค่าเริ่มต้น: 50 |
--page |
หมายเลขหน้าแบบ 1 เมื่อแบ่งหน้าผ่านผลลัพธ์ ค่าเริ่มต้น: 1 |
--environment |
แทนที่ URL ของสภาพแวดล้อม Dataverse |
--json |
ส่งออก JSON ดิบ |
api list ตัว อย่าง เช่น
dataverse api list
dataverse api list invoice --target dataverse
dataverse api list --target erp GetUserSessionInfo
dataverse api list --target erp --service-group UserSessionService --service AifUserSessionService
api request สั่ง
ส่งคําขอ HTTP ที่รับรองความถูกต้องดิบไปยัง Dataverse หรือ ERP ใช้คําสั่งนี้เมื่อคุณต้องการควบคุมเส้นทาง วิธีการ ส่วนหัว และเนื้อความทั้งหมด
api request พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--target |
ระบบเป้าหมาย: dataverse หรือerp จำเป็น |
--path |
เส้นทางการร้องขอ จำเป็น |
--method, -X |
เมธอด HTTP ค่าเริ่มต้น: GETหรือ POST เมื่อมีการระบุเนื้อความ |
--body |
เนื้อความคําขอ JSON แบบอินไลน์ |
--body-file |
ไฟล์ที่มีเนื้อความการร้องขอออบเจ็กต์ JSON |
--header, -H |
เพิ่มส่วนหัว HTTP ในแบบฟอร์มkey:value |
--include, -i |
รวมสถานะการตอบสนองและส่วนหัว |
--environment |
แทนที่ URL ของสภาพแวดล้อม Dataverse |
api request ตัว อย่าง เช่น
dataverse api request --target dataverse --path /api/data/v9.2/sample_CustomAPIExample --body "{\"Input\":\"value\"}"
dataverse api request --target erp --path /api/services/UserSessionService/AifUserSessionService/GetUserSessionInfo --body "{}"
auth create สั่ง
สร้างโปรไฟล์การรับรองความถูกต้องใหม่
auth create พารามิเตอร์
ใช้พารามิเตอร์เหล่านี้เพื่อระบุลักษณะการทํางานของ auth create คําสั่ง
| พารามิเตอร์ | Description |
|---|---|
--environment, -env |
URL สําหรับสภาพแวดล้อม Dataverse ที่คุณต้องการรับรองความถูกต้อง |
--name, -n |
ชื่อที่เลือกได้สําหรับโพรไฟล์ ใช้ชื่อเพื่อเลือกโปรไฟล์ในภายหลัง |
--cloud, -ci |
ระบบคลาวด์เป้าหมาย: Public, UsGov, UsGovHigh, UsGovDodหรือChina |
--deviceCode, -dc |
ใช้โฟลว์การรับรองความถูกต้องของรหัสอุปกรณ์สําหรับสภาพแวดล้อมที่ไม่มีเบราว์เซอร์ |
--username, -un |
ชื่อผู้ใช้สําหรับการรับรองความถูกต้องชื่อผู้ใช้และรหัสผ่าน |
--password, -p |
รหัสผ่านสําหรับการรับรองความถูกต้องชื่อผู้ใช้และรหัสผ่าน |
--applicationId, -id |
ID แอปพลิเคชัน (ไคลเอนต์) สําหรับการรับรองความถูกต้องโครงร่างสําคัญของบริการ (SPN) |
--clientSecret, -cs |
ข้อมูลลับของไคลเอ็นต์สําหรับการรับรองความถูกต้องแบบโครงร่างสําคัญของบริการ |
--certificateDiskPath, -cdp |
เส้นทางไปยังไฟล์ใบรับรอง .pfx สําหรับการรับรองความถูกต้องตามใบรับรอง |
--certificatePassword, -cp |
รหัสผ่านสําหรับใบรับรอง |
--tenant, -t |
ID ผู้เช่า จําเป็นสําหรับการรับรองความถูกต้องแบบโครงร่างสําคัญของบริการ |
--managedIdentity, -mi |
ใช้ข้อมูลประจําตัวที่มีการจัดการ Azure |
--githubFederated, -ghf |
ใช้การรับรองความถูกต้อง GitHub Actions ภายนอก |
--azureDevOpsFederated, -adof |
ใช้การรับรองความถูกต้อง Azure DevOps ภายนอก |
--clientid, -cid |
MICROSOFT ENTRA ID ไคลเอ็นต์ของแอปแบบกําหนดเองที่จะใช้แทนแอป Dataverse CLI เริ่มต้น |
--no-default-environment |
อย่าตั้งค่าสภาพแวดล้อมเป็นค่าเริ่มต้น |
--accept-cleartext-caching |
อนุญาตให้มีแคชโทเค็นข้อความธรรมดาบน Linux |
auth create ตัว อย่าง เช่น
ตัวอย่างต่อไปนี้สาธิตวิธีการใช้ auth create คําสั่ง
การรับรองความถูกต้องแบบโต้ตอบ
คําสั่งนี้จะเปิดเบราว์เซอร์หรือกล่องโต้ตอบระบบสําหรับข้อมูลเพิ่มเติม
dataverse auth create --environment https://myorg.crm.dynamics.com
โปรไฟล์ที่มีชื่อ
สร้างโปรไฟล์ที่มีชื่อเฉพาะ
dataverse auth create --environment https://myorg.crm.dynamics.com --name prod
โฟลว์รหัสอุปกรณ์
ใช้โฟลว์รหัสอุปกรณ์สําหรับสภาพแวดล้อมโดยไม่มีเบราว์เซอร์
dataverse auth create --environment https://myorg.crm.dynamics.com --deviceCode
บริการหลักพร้อมข้อมูลลับไคลเอ็นต์
ใช้บริการหลักเมื่อคุณต้องการการรับรองความถูกต้องแบบผู้ใช้ไม่ต้องใส่ข้อมูล เช่น ในไปป์ไลน์ CI/CD หรือสคริปต์อัตโนมัติอื่นที่ไม่สามารถลงชื่อเข้าใช้แบบโต้ตอบได้ ระบุ ID แอปพลิเคชัน ข้อมูลลับไคลเอ็นต์ และ ID ผู้เช่าของการลงทะเบียนแอปที่มีสิทธิ์เข้าถึงสภาพแวดล้อม
dataverse auth create --applicationId <appId> --clientSecret <secret> --tenant <tenantId>
ID ไคลเอ็นต์ของแอป Entra แบบกําหนดเอง
ใช้การลงทะเบียนแอปของคุณเองแทนค่าเริ่มต้น
dataverse auth create --environment https://myorg.crm.dynamics.com --clientid <your-app-guid>
auth list สั่ง
ทํารายการโปรไฟล์การรับรองความถูกต้องทั้งหมด เพิ่ม --json สําหรับเอาต์พุต JSON ดิบ
auth list ตัว อย่าง เช่น
dataverse auth list
dataverse auth list --json
auth remove สั่ง
ลบโปรไฟล์การรับรองความถูกต้องหนึ่งรายการหรือทั้งหมด
auth remove พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--index, -i |
ลบโปรไฟล์ที่มีดัชนีพื้นฐาน 1 รายการที่ระบุ ดังที่แสดงในauth list |
--name, -n |
ลบโพรไฟล์ที่มีชื่อที่ระบุออก |
--all |
ลบโปรไฟล์ทั้งหมด |
auth remove ตัว อย่าง เช่น
dataverse auth remove --index 1
dataverse auth remove --name prod
dataverse auth remove --all
auth select สั่ง
เลือกโปรไฟล์การรับรองความถูกต้องที่ใช้งานอยู่ เรียกใช้คําสั่งโดยไม่มีตัวเลือกในการแสดงรายการโปรไฟล์ทั้งหมด
auth select พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--index, -i |
เลือกโปรไฟล์ตามดัชนีพื้นฐาน 1 ดังที่แสดงในauth list |
--name, -n |
เลือกโปรไฟล์ตามชื่อ |
auth select ตัว อย่าง เช่น
เปิดตัวเลือกแบบโต้ตอบ ใช้แป้นลูกศร หรือพิมพ์ เพื่อกรอง:
dataverse auth select
เลือกโปรไฟล์ตามดัชนีหรือตามชื่อ:
dataverse auth select --index 1
dataverse auth select --name prod
auth who สั่ง
แสดงโปรไฟล์การรับรองความถูกต้องที่ใช้งานอยู่ในปัจจุบัน เพิ่ม --json สําหรับเอาต์พุต JSON ดิบ
auth who ตัว อย่าง เช่น
dataverse auth who
dataverse auth who --json
data associate สั่ง
เชื่อมโยงระเบียนสองระเบียนผ่านคุณสมบัติการนําทาง (ความสัมพันธ์) คําสั่งนี้ได้รับการสนับสนุนสําหรับ Dataverse เท่านั้น
data associate พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--table, -t |
ชื่อชุดเอนทิตีของระเบียนหลัก จำเป็น |
--id, -i |
GUID ของระเบียนหลัก จำเป็น |
--relationship, -rel |
ชื่อคุณสมบัติการนําทาง จำเป็น |
--related |
ชื่อชุดเอนทิตีของตารางที่เกี่ยวข้อง จำเป็น |
--related-id |
GUID ของระเบียนที่เกี่ยวข้อง จำเป็น |
--environment, -env |
แทนที่ URL สภาพแวดล้อม |
--json |
ส่งออก JSON ดิบ |
data associate ตัว อย่าง เช่น
dataverse data associate --table accounts --id <guid> --relationship contact_customer_accounts --related contacts --related-id <related-guid>
data count สั่ง
นับจํานวนเรกคอร์ดในตาราง เป็นทางเลือกในการกรองข้อมูล
data count พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--table, -t |
ชื่อชุดเอนทิตี จําเป็นเว้นแต่ว่าคุณใช้--fetchxml |
--filter, -f |
นิพจน์ OData $filter |
--fetchxml |
คิวรีรวม FetchXML สําหรับจํานวนที่ซับซ้อน |
--target |
กําหนดเส้นทางไปยัง dataverse (ค่าเริ่มต้น) หรือสภาพแวดล้อมที่เชื่อมโยงerp |
--cross-company |
ERP เท่านั้น นับจํานวนทั่วทั้งบริษัท ค่าเริ่มต้น: บริษัทเริ่มต้นของผู้ใช้ |
--environment, -env |
แทนที่ URL สภาพแวดล้อม |
--json |
ส่งออก JSON ดิบ |
data count ตัว อย่าง เช่น
dataverse data count --table accounts
dataverse data count --target erp --table Currencies --filter "CurrencyCode eq 'AED'"
data create สั่ง
สร้างระเบียนใหม่ในตาราง Dataverse ตั้งค่าคอลัมน์การค้นหาโดยใช้ @odata.bind ไวยากรณ์
data create พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--table, -t |
ชื่อชุดเอนทิตี จำเป็น |
--data, -d |
ออบเจ็กต์ JSON ที่มีค่าเขตข้อมูล |
--data-file |
เส้นทางไปยังไฟล์ JSON ด้วยข้อมูลระเบียน |
--return, -r |
ส่งกลับระเบียนที่สร้างขึ้นแบบเต็ม |
--target |
กําหนดเส้นทางไปยัง dataverse (ค่าเริ่มต้น) หรือสภาพแวดล้อมที่เชื่อมโยงerp |
--environment, -env |
แทนที่ URL สภาพแวดล้อม |
--json |
ส่งออก JSON ดิบ |
data create ตัว อย่าง เช่น
dataverse data create --table accounts --data '{"name":"Contoso"}'
dataverse data create --table contacts --data '{"firstname":"Alice","parentcustomerid_account@odata.bind":"accounts(<guid>)"}'
Tip
ใช้สําหรับ --data-file JSON ที่ซับซ้อน ใช้ --return --json เพื่อรับระเบียนที่สร้างขึ้นทั้งหมด
data delete สั่ง
ลบระเบียนเดียวตามคีย์หลักหรือโดยคีย์สํารอง
data delete พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--table, -t |
ชื่อชุดเอนทิตี จำเป็น |
--id, -i |
GUID สําหรับระเบียน |
--key, -k |
คีย์สํารอง |
--no-confirm |
ข้ามพร้อมท์การยืนยัน |
--target |
กําหนดเส้นทางไปยัง dataverse (ค่าเริ่มต้น) หรือสภาพแวดล้อมที่เชื่อมโยงerp |
--environment, -env |
แทนที่ URL สภาพแวดล้อม |
--json |
ส่งออก JSON ดิบ |
data delete ตัว อย่าง เช่น
dataverse data delete --table accounts --id 00000000-0000-0000-0000-000000000001 --no-confirm
data describe สั่ง
อธิบายสคีมาของเอนทิตี OData สําหรับ Dataverse คําสั่งเรียก EntityDefinitions(LogicalName='<table>') ด้วย $expand driven by --includeบวกการเรียกครั้งที่สองเมื่อต้องการ customapis เมื่อ --include actions ถูกตั้งค่า ไม่มีการระบุการดําเนินการของข้อมูลที่มีอยู่ภายใน เช่น Assign และSetState สําหรับ ERP การเรียกเดียวเพื่อ /Metadata/PublicEntities ส่งกลับคุณสมบัติ การดําเนินการที่ผูกไว้ และการนําทางร่วมกัน
data describe พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--target |
เป้าหมาย: dataverse (ค่าเริ่มต้น) หรือerp |
--table, -t |
จำเป็น สําหรับ Dataverse ชื่อตรรกะ เช่นaccount สําหรับ ERP ชื่อชุดเอนทิตีเช่นBatchJobs |
--include |
รายการส่วนที่ใช้จุลภาคเป็นตัวคั่นเพื่อรวม: entity, properties, relations, actions, หรือall นามแฝง: attributes, relationships=relations=properties ค่าเริ่มต้นสําหรับ ERP: all ค่าเริ่มต้นสําหรับ Dataverse: entity,properties |
--json |
ส่งออก JSON ดิบ |
data describe ตัว อย่าง เช่น
dataverse data describe --table account
dataverse data describe --target dataverse --table account --include all
dataverse data describe --target erp --table BatchJobs
data disassociate สั่ง
ลบความสัมพันธ์ระหว่างสองระเบียน คําสั่งนี้ได้รับการสนับสนุนสําหรับ Dataverse เท่านั้น
data disassociate พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--table, -t |
ชื่อชุดเอนทิตีของระเบียนหลัก จำเป็น |
--id, -i |
GUID ของระเบียนหลัก จำเป็น |
--relationship, -rel |
ชื่อคุณสมบัติการนําทาง จำเป็น |
--related-id |
GUID ของระเบียนที่เกี่ยวข้องสําหรับความสัมพันธ์แบบกลุ่มต่อกลุ่ม ไม่ใช้พารามิเตอร์นี้เพื่อล้างการค้นหา |
--environment, -env |
แทนที่ URL สภาพแวดล้อม |
--json |
ส่งออก JSON ดิบ |
data disassociate ตัว อย่าง เช่น
dataverse data disassociate --table accounts --id <guid> --relationship contact_customer_accounts --related-id <related-guid>
data get สั่ง
เรียกใช้เรกคอร์ดเดี่ยวตาม ID (คีย์หลัก) หรือโดยคีย์สํารอง
data get พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--table, -t |
ชื่อชุดเอนทิตี จำเป็น |
--id, -i |
GUID ของระเบียน (คีย์หลัก) |
--key, -k |
คีย์สํารอง ตัวอย่างเช่น"col='val'" |
--select, -s |
รายการของคอลัมน์ ($select) ที่ใช้จุลภาคเป็นตัวคั่น |
--expand, -x |
นิพจน์ OData $expand สําหรับระเบียนที่เกี่ยวข้อง |
--target |
กําหนดเส้นทางไปยัง dataverse (ค่าเริ่มต้น) หรือสภาพแวดล้อมที่เชื่อมโยงerp |
--environment, -env |
แทนที่ URL สภาพแวดล้อม |
--json |
ส่งออก JSON ดิบ |
data get ตัว อย่าง เช่น
dataverse data get --table accounts --id 00000000-0000-0000-0000-000000000001
dataverse data get --target erp --table Currencies --key "CurrencyCode='AED'" --select "CurrencyCode,Name"
data query สั่ง
ดําเนินการคิวรี OData, FetchXML หรือ SQL กับตาราง Dataverse
data query พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--table, -t |
เอนทิตีตั้งชื่อเป็นคิวรี จําเป็นสําหรับคิวรี OData |
--select, -s |
รายการของคอลัมน์ ($select) ที่ใช้จุลภาคเป็นตัวคั่น |
--filter, -f |
นิพจน์ OData $filter |
--orderby, -o |
นิพจน์ OData $orderby |
--top |
จํานวนสูงสุดของระเบียนที่จะแสดง (1-5000) |
--expand, -x |
นิพจน์ OData $expand สําหรับระเบียนที่เกี่ยวข้อง |
--fetchxml |
คิวรี FetchXML แบบอินไลน์ |
--fetchxml-file |
เส้นทางไปยังไฟล์ที่มีคิวรี FetchXML |
--sql |
คิวรี SQL SELECT (ตัวอย่าง) |
--sql-file |
เส้นทางไปยังไฟล์ที่มีคิวรี SQL |
--all, -a |
ทําตามการแบ่งหน้าเพื่อเรียกใช้ระเบียนทั้งหมด |
--max-records |
จํานวนสูงสุดของระเบียนที่ดึงข้อมูลเมื่อใช้--all ค่าเริ่มต้น: 100000 |
--target |
กําหนดเส้นทางไปยัง dataverse (ค่าเริ่มต้น) หรือสภาพแวดล้อมที่เชื่อมโยงerp |
--cross-company |
ERP เท่านั้น สอบถามทั่วทั้งบริษัท ค่าเริ่มต้น: บริษัทเริ่มต้นของผู้ใช้ |
--environment, -env |
แทนที่ URL สภาพแวดล้อม |
--json |
ส่งออก JSON ดิบ |
data query ตัว อย่าง เช่น
dataverse data query --table accounts --select "name,revenue" --filter "revenue gt 1000000"
dataverse data query --fetchxml "<fetch><entity name='account'><attribute name='name'/></entity></fetch>"
dataverse data query --sql "SELECT name, revenue FROM account WHERE revenue > 1000000"
dataverse data query --target erp --table Currencies --select "CurrencyCode,Name" --top 10
ศึกษาเพิ่มเติม
- ใช้ OData เพื่อคิวรีข้อมูล
- คิวรีข้อมูลโดยใช้ FetchXML ผกผัน
- ใช้ SQL เพื่อคิวรีข้อมูลโดยใช้ API เว็บ Dataverse
data update สั่ง
อัปเดตเขตข้อมูลอย่างน้อยหนึ่งเขตขึ้นไปบนระเบียนที่มีอยู่ ซึ่งระบุโดย ID หรือโดยคีย์สํารอง ตั้งค่าคอลัมน์การค้นหาโดยใช้ @odata.bind ไวยากรณ์
data update พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--table, -t |
ชื่อชุดเอนทิตี จำเป็น |
--id, -i |
GUID สําหรับระเบียน |
--key, -k |
คีย์สํารอง |
--data, -d |
วัตถุ JSON ที่มีเขตข้อมูลสําหรับอัปเดต |
--data-file |
เส้นทางไปยังไฟล์ JSON ด้วยข้อมูลการอัปเดต |
--return, -r |
ส่งกลับเรกคอร์ดที่อัปเดตทั้งหมด |
--target |
กําหนดเส้นทางไปยัง dataverse (ค่าเริ่มต้น) หรือสภาพแวดล้อมที่เชื่อมโยงerp |
--environment, -env |
แทนที่ URL สภาพแวดล้อม |
--json |
ส่งออก JSON ดิบ |
data update ตัว อย่าง เช่น
dataverse data update --table accounts --id 00000000-0000-0000-0000-000000000001 --data '{"name":"Contoso (updated)"}'
data upload สั่ง
อัปโหลดไฟล์ภายในเครื่องลงในคอลัมน์ไฟล์ Dataverse บนระเบียนที่มีอยู่ คําสั่ง จะเลือกการร้องขอเดียวหรือการอัปโหลดเป็นกลุ่มโดยอัตโนมัติโดยยึดตามขนาดไฟล์ เว้นแต่ว่าคุณระบุ--mode ในโหมดอัตโนมัติ ไฟล์ที่ต่ํากว่า 128 MB จะถูกอัปโหลดในคําขอเดียว และไฟล์ขนาดใหญ่กว่าจะใช้การอัปโหลดเป็นกลุ่ม เมื่อคุณไม่ใช้ --mime-typeคําสั่ง จะอนุมานชนิด MIME จากนามสกุลไฟล์ ส่วนขยายที่ไม่รู้จักค่าเริ่มต้นเป็นapplication/octet-stream
data upload พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--table, -t |
สคีมาของตารางหรือชื่อตรรกะ เช่นaccount จำเป็น คําสั่งแก้ไขเอนทิตีที่ตั้งค่าจากเมตาดาต้า |
--id, -i |
GUID สําหรับระเบียน จำเป็น |
--column, -c |
ชื่อแอตทริบิวต์คอลัมน์ของไฟล์ จำเป็น |
--file, -f |
เส้นทางไปยังไฟล์ภายในเครื่อง จำเป็น |
--mode, -m |
กลยุทธ์การอัปโหลด: auto (ค่าเริ่มต้น) smallหรือchunk |
--mime-type |
ชนิด MIME ที่ชัดเจน ค่าเริ่มต้น: อนุมานจากนามสกุลไฟล์ |
--overwrite |
เขียนทับแฟ้มที่มีอยู่ ตามค่าเริ่มต้น คําสั่งจะล้มเหลวถ้าคอลัมน์ไม่ว่างเปล่า |
--environment, -env |
แทนที่ URL สภาพแวดล้อม |
--json |
ส่งออก JSON ดิบ |
data upload ตัว อย่าง เช่น
dataverse data upload --table account --id <guid> --column new_document --file report.pdf
dataverse data upload -t account -i <guid> -c new_document -f photo.jpg --overwrite
dataverse data upload -t account -i <guid> -c new_document -f big.bin --mode chunk
data upsert สั่ง
สร้างระเบียนถ้าไม่มีอยู่ หรืออัปเดตถ้าเป็นเช่นนั้น ระเบียนจะถูกระบุโดยคีย์สํารอง เรียนรู้วิธีการใช้คีย์สํารองเพื่ออ้างอิงระเบียน
data upsert พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--table, -t |
ชื่อชุดเอนทิตี จำเป็น |
--key, -k |
คีย์สํารอง จำเป็น |
--data, -d |
ออบเจ็กต์ JSON ที่มีค่าเขตข้อมูล |
--data-file |
เส้นทางไปยังไฟล์ JSON |
--update-only |
ล้มเหลวถ้าไม่มีระเบียน (If-Match: *) |
--create-only |
ล้มเหลวถ้ามีเรกคอร์ดอยู่แล้ว (If-None-Match: *) |
--return, -r |
ส่งกลับเรกคอร์ดทั้งหมดหลังจากการดําเนินการ |
--target |
กําหนดเส้นทางไปยัง dataverse (ค่าเริ่มต้น) หรือสภาพแวดล้อมที่เชื่อมโยงerp |
--environment, -env |
แทนที่ URL สภาพแวดล้อม |
--json |
ส่งออก JSON ดิบ |
data upsert ตัว อย่าง เช่น
dataverse data upsert --table accounts --key "accountnumber='ACC-100'" --data '{"name":"Contoso"}'
erp batch cancel สั่ง
ยกเลิกชุดงาน การเงินและการดําเนินงาน ด้วยRecId ใช้ erp batch list เพื่อค้นหาRecId
erp batch cancel ตัว อย่าง เช่น
dataverse erp batch cancel <recid>
erp batch list สั่ง
แสดงรายการชุดงานบนอินสแตนซ์การเงินและการดําเนินการที่เชื่อมโยงกับสภาพแวดล้อม Dataverse ของคุณ คําสั่งจําเป็นต้องมีโปรไฟล์การรับรองความถูกต้องที่เชื่อมต่อกับสภาพแวดล้อม Dataverse ที่มีอินสแตนซ์การเงินและการดําเนินการที่เชื่อมโยง URL การเงินและการดําเนินการได้รับมาจากการเชื่อมต่อ Dataverse ปัจจุบันโดยอัตโนมัติ
erp batch list พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--company |
กรองตามเอนทิตีทางกฎหมาย (dataAreaId) เช่นUSMF |
--status |
กรองตามสถานะ: Waiting, Executing, Finished, ErrorหรือCancelled |
--top |
จํานวนสูงสุดของผลลัพธ์ที่จะแสดง ค่าเริ่มต้น: 20 |
--caption |
กรองตามคําอธิบาย (ตรงกันกับสตริงย่อยที่ไม่ตรงตามตัวพิมพ์ใหญ่-เล็ก) |
--json |
ส่งออก JSON ดิบ |
erp batch list ตัว อย่าง เช่น
dataverse erp batch list
dataverse erp batch list --status Waiting
dataverse erp batch list --status Executing --top 20
install สั่ง
ติดตั้ง Dataverse CLI เวอร์ชันเฉพาะ หรืออัปเดตเป็นเวอร์ชันล่าสุด คําสั่ง ตรวจสอบว่าคุณได้ติดตั้ง CLI ส่วนกลาง หรือกําลังใช้ npx และติดตั้งตามลําดับ
install ตัว อย่าง เช่น
ติดตั้งเวอร์ชันล่าสุด:
dataverse install latest
ติดตั้งเวอร์ชันที่เจาะจง:
dataverse install 1.0.0
mcp สั่ง
เริ่มต้นเซิร์ฟเวอร์ Model Context Protocol (MCP) ที่เชื่อมต่อกับสภาพแวดล้อมของคุณ เพื่อให้ผู้ช่วย AI เช่น Claude Desktop สามารถโต้ตอบกับข้อมูลของคุณ เป้าหมายจะถูกตรวจพบโดยอัตโนมัติจาก URL: URL Dataverse เริ่มต้นเซิร์ฟเวอร์ Dataverse MCP และ URL การเงินและการดําเนินการ เช่น https://myorg.operations.dynamics.comเริ่มต้นเซิร์ฟเวอร์ ERP MCP
ไวยากรณ์ mcp
dataverse mcp <orgUrl> [options]
อาร์กิวเมนต์ <orgUrl> คือ URL ขององค์กรของคุณ ตัวอย่างเช่นhttps://myorg.crm.dynamics.com
mcp พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--validate |
ตรวจสอบความถูกต้องของจุดสิ้นสุด MCP และการตั้งค่าการรับรองความถูกต้องโดยไม่ต้องเริ่มต้นเซิร์ฟเวอร์ |
--log-level |
ตั้งค่าระดับการบันทึก: Trace, Debug, Information, Warning, , ErrorหรือCritical ค่าเริ่มต้น: Warning |
--log-file |
ล็อกไฟล์ในไดเรกทอรีชั่วคราว |
--preview |
ใช้จุดสิ้นสุด MCP ตัวอย่าง (api/mcp_preview แทน api/mcp) ไม่สนับสนุนสําหรับ ERP |
mcp ตัว อย่าง เช่น
ตรวจสอบการตั้งค่า (ขั้นตอนแรกที่แนะนํา):
dataverse mcp https://myorg.crm.dynamics.com --validate
เริ่มเซิร์ฟเวอร์โดยใช้การส่งข้อมูล stdio:
dataverse mcp https://myorg.crm.dynamics.com
ใช้จุดสิ้นสุดการแสดงตัวอย่าง หรือเปิดใช้งานการบันทึกไฟล์ดีบัก:
dataverse mcp https://myorg.crm.dynamics.com --preview
dataverse mcp https://myorg.crm.dynamics.com --log-level Debug --log-file
mcp allow สั่ง
ตรวจสอบให้แน่ใจว่าแอปพลิเคชัน Microsoft Entra อยู่ในรายการไคลเอ็นต์ที่อนุญาต Dataverse MCP สําหรับสภาพแวดล้อมของโปรไฟล์ปัจจุบัน คําสั่งนี้เป็นทางเลือกสําหรับขั้นตอนผู้ดูแลระบบด้วยตนเองตามที่อธิบายไว้ในข้อกําหนดเบื้องต้น ผู้ใช้ที่ได้รับการรับรองความถูกต้องต้องมีสิทธิ์ผู้ดูแลระบบ Dataverse บนสภาพแวดล้อมเป้าหมาย
ไวยากรณ์ mcp allow
dataverse mcp allow <appId> [options]
อาร์กิวเมนต์ <appId> คือ ID แอปพลิเคชัน (ไคลเอ็นต์) ที่จะอนุญาตเป็น GUID
mcp allow พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--erp |
อนุญาตให้แอปพลิเคชันบนอินสแตนซ์การเงินและการดําเนินการที่เชื่อมโยงแทน Dataverse |
mcp allow ตัว อย่าง เช่น
dataverse mcp allow 0c412cc3-0dd6-449b-987f-05b053db9457
dataverse mcp allow 0c412cc3-0dd6-449b-987f-05b053db9457 --erp
Note
การเงินและการดําเนินการจะแคชรายการที่อนุญาตใน AOS ดังนั้น ID แอปที่ได้รับอนุญาตใหม่อาจใช้เวลาประมาณห้านาทีจึงจะมีผล
org list สั่ง
ระบุสภาพแวดล้อมทั้งหมดที่คุณสามารถเข้าถึงได้
org list พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--filter |
กรองรายการของสภาพแวดล้อมตามคําที่ใช้ค้นหา |
--json |
ส่งออก JSON ดิบ |
org list ตัว อย่าง เช่น
dataverse org list
dataverse org list --filter contoso
dataverse org list --json
org who สั่ง
แสดงข้อมูลเกี่ยวกับองค์กรและผู้ใช้ปัจจุบัน โดยใช้โปรไฟล์การรับรองความถูกต้องที่ใช้งานอยู่ คําสั่ง env เป็นนามแฝงสําหรับorg
org who พารามิเตอร์
| พารามิเตอร์ | Description |
|---|---|
--environment, -env |
แทนที่ URL สภาพแวดล้อม |
--json |
ส่งออก JSON ดิบ |
org who ตัว อย่าง เช่น
dataverse org who
dataverse org who --environment https://myorg.crm.dynamics.com
dataverse org who --json
คําสั่ง skill
จัดการทักษะ Dataverse — ชุดคําแนะนําที่นํากลับมาใช้ใหม่ได้ ( SKILL.md ไฟล์และไฟล์ทรัพยากร) ที่ตัวแทน AI ใช้ - ซึ่งถูกเก็บไว้ในสภาพแวดล้อมที่เชื่อมต่อกัน คําสั่งระดับ skill บนสุดมีการดําเนินการสร้าง อ่าน อัปเดต และลบกับสภาพแวดล้อม ภายในเครื่อง ทักษะจะถูกเก็บไว้ภายใต้.claude/skills/<name>/
Note
คําสั่งการสร้างและการประเมินทักษะ เช่น make, update, getและ evalจะแยกต่างหากจากคําสั่งเหล่านี้ สําหรับข้อมูลเพิ่มเติม ให้เรียกใช้dataverse workspace skill --help
skill delete สั่ง
ลบทักษะและทรัพยากรทั้งหมดออกจากสภาพแวดล้อม Dataverse ที่ใช้งานอยู่ ใช้ skill list เพื่อค้นหาชื่อเฉพาะของทักษะ
dataverse skill delete new_lead-qualification
skill download สั่ง
ดาวน์โหลดอย่างน้อยหนึ่งทักษะจากสภาพแวดล้อม Dataverse ที่ใช้งานอยู่ไปยังดิสก์ คําสั่งจะ SKILL.md ดาวน์โหลดไฟล์และไฟล์ทรัพยากรทั้งหมด โดยคงโครงสร้างไดเรกทอรีไว้ ใช้ skill list เพื่อค้นหาชื่อเฉพาะของทักษะ
| พารามิเตอร์ | Description |
|---|---|
--all |
ดาวน์โหลดทักษะที่ใช้งานอยู่ทั้งหมดจากสภาพแวดล้อม ไม่สามารถรวมกับชื่อเฉพาะของทักษะได้ |
--output, -o |
ไดเรกทอรีพื้นฐานสําหรับเอาต์พุต ค่าเริ่มต้น: .claude/skills/ ด้วย --allแต่ละทักษะจะถูกเขียนถึง<path>/<name>/ |
--json |
ส่งออกเนื้อหาทักษะเป็น JSON โดยไม่ต้องเขียนไฟล์ หรือระบุเส้นทางของไฟล์ที่จะเขียนถึง |
dataverse skill download new_lead-qualification
dataverse skill download --all --output ./skills
skill list สั่ง
แสดงรายการทักษะที่ใช้งานอยู่ทั้งหมดในสภาพแวดล้อม Dataverse ที่เชื่อมต่อ
| พารามิเตอร์ | Description |
|---|---|
--resources, -r |
นอกจากนี้ยังแสดงรายการไฟล์ทรัพยากรสําหรับแต่ละทักษะ |
--json |
แสดงผลเป็น JSON หรือระบุเส้นทางของไฟล์ที่จะเขียนถึง |
dataverse skill list
dataverse skill list --resources
skill upload สั่ง
อัปโหลดทักษะอย่างน้อยหนึ่งทักษะจากดิสก์ไปยังสภาพแวดล้อม Dataverse ที่ใช้งานอยู่ คําสั่ง สนับสนุนไดเรกทอรี ไฟล์.zip ไฟล์ .skill และไฟล์ .md
คุณสามารถผ่านทักษะ <name>ซึ่งแก้ไขเป็น .claude/skills/<name>/หรือระบุอย่างชัดเจน <path> ไปยังไดเรกทอรีหรือไฟล์
| พารามิเตอร์ | Description |
|---|---|
--all |
อัปโหลดทักษะทั้งหมดภายใต้.claude/skills/ ไม่สามารถรวมกับชื่อทักษะหรือเส้นทางได้ |
--json |
แสดงผลลัพธ์เป็น JSON หรือระบุเส้นทางของไฟล์ที่จะเขียนถึง |
dataverse skill upload lead-qualification
dataverse skill upload ./my-skill.zip
dataverse skill upload --all