dynamics-crm - 获取销售订单详细信息 Dynamics web Microsoft 365
问题描述
我需要将 api 从 Java web 调用到 Microsoft 的 Dynamics 365 online web。我可以获得访问令牌。但我不知道如何调用 api 来获取销售订单详细信息。
我阅读了 Microsoft 的文档,但不知道该怎么做。
解决方案
要获得特定的 Web api 端点salesorderdetail
将如下所示:(具有相应的 GUID)
https://crmdev.crm.dynamics.com/api/data/v9.1/salesorderdetails(00000000-0000-0000-0000-000000000000)
要获取所有salesorderdetail
记录:
https://crmdev.crm.dynamics.com/api/data/v9.1/salesorderdetails
要获取salesorderdetail
特定的所有记录salesorder
:
https://crmdev.crm.dynamics.com/api/data/v9.1/salesorderdetails?$filter=_salesorderid_value eq 00000000-0000-0000-0000-000000000000
完整的代码片段如下:(XMLHttpRequest
在 JS 中使用)
var req = new XMLHttpRequest();
req.open("GET", "https://crmdev.crm.dynamics.com/api/data/v9.1/salesorderdetails?$filter=_salesorderid_value eq 00000000-0000-0000-0000-000000000000", true);
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.setRequestHeader("Prefer", "odata.include-annotations=\"*\"");
req.onreadystatechange = function() {
if (this.readyState === 4) {
req.onreadystatechange = null;
if (this.status === 200) {
var results = JSON.parse(this.response);
for (var i = 0; i < results.value.length; i++) {
var salesorderdetailid = results.value[i]["salesorderdetailid"];
}
} else {
Xrm.Utility.alertDialog(this.statusText);
}
}
};
req.send();
推荐阅读
- python - 创建一个安装 python 模块并运行一些命令的 python 脚本
- javascript - 除非调用 getUserMedia,否则 Safari 13 中不再播放音频
- php - 更改 Woocommerce 购物车商品价格的产品自定义复选框选项
- vim - 使用 pandoc 将 md 转换为 docx
- bash - 使用 AWS 删除超过 1 周的文件的 Bash 脚本
- spring-boot - Spring @Transactional + AspectJ 编译时编织不起作用
- mysql - 在 MySQL 查询中从星期几中排除一天中的时间
- android - 未调用 FirebaseMessagingService 中的 onMessageReceived 方法
- prolog - 如何将匹配元素的索引放入列表中?
- assembly - 比较两个字符时出现问题,其中一个字符是从带有间接寻址的字符串中得到的