标签: microsoft-dynamics

AX 2012 http入站端口激活错误 - 未找到端口的部署网站

我是AX的新手,也是IIS的初学者(并且首先发布了stackoverflow).我需要一些AX 2012 AIF Web服务的帮助和配置http AX入站端口.

我的问题是尝试使用HTTP激活AX内的入站端口.我收到以下两个错误:

  • 找不到端口的部署网站:TestOrdImport
  • 无法部署端口'TestOrdImport'.\n错误:找不到端口的部署网站:TestOrdImport

这是在使用Microsoft发布的AX 2012 FP1 hyper-v映像的测试环境中.其他人使用此处的说明安装了Web服务:https://msdn.microsoft.com/EN-US/library/gg731848.aspx

根据为Web服务安装的人,我使用虚拟目录共享路径"C:\ Program Files\Microsoft Dynamics AX\60\AifWebServices \"和URL" http: "在网站屏幕上创建了一个新条目.// AX2012-A:85/MicrosoftDynamicsAXAif60 "

我不确定这些是否正确,但网站验证没有错误.Web服务似乎安装到站点"AIF"而不是"默认网站"

有没有人看到网站的IIS配置有任何问题?Web服务是否应该安装到默认网站而不是AIF网站?

创建入站端口时,它需要是http,因为我根据某人的请求设置了这个,但我再次无法启动入站端口并可以使用一些指导.

https://i.imgur.com/cl8jGVJ.png

microsoft-dynamics axapta aif dynamics-ax-2012

5
推荐指数
1
解决办法
8391
查看次数

CRM SDK - Linq 比 QueryExpression 慢吗?

我已经在 lor 周围搜索了这个,但仍然看不到一个好的回应。我使用 Linq 和 QueryExpression 为相同的查询计时,通常后者的结果要快得多。然而,由于多个帖子中公开的许多原因(包括比 QueryExpression 语法更糟糕的事实),我更喜欢使用 Linq。

谁能解释为什么 QE 中的查询比 Linq 快?这会是环境问题(VS 2012、CRM 2011 和 2013、Windows 7 等,即非常标准)还是 QE 设计/架构比 Linq 快?

linq microsoft-dynamics crm dynamics-crm

5
推荐指数
1
解决办法
1775
查看次数

Microsoft CRM多行文本字段问题

我有一个包含3个字段的表单,数据类型为多行文本.即使输入的文本值对于这3个字段来说很长,我也被要求显示完整的内容.

所以我继续检查Automatically expand to use available space表格编辑器中的字段格式部分,了解这三个字段中的每一个.

在此输入图像描述

但是,似乎CRM只允许其中一个字段Automatically expand to use available space 检查此属性,这就是表单现在的样子 -

在此输入图像描述

在上图中,Co-insurance,Reinsurance和Activity Record等字段都是多行文本.

任何有关扩展所有字段以占用表单上可用文本空间的帮助都将受到高度赞赏.请注意,页面在页面加载时应仅显示一行文本.

提前致谢.仅供参考 - 我正在使用Microsoft CRM 2016在线实例.

microsoft-dynamics dynamics-crm dynamics-crm-4 dynamics-crm-2013

5
推荐指数
1
解决办法
2603
查看次数

crmsvcutil.exe:无法为早期绑定生成实体类 - Dynamics CRM Online

我正在尝试从我的 Dynamics CRM Online 实例生成早期绑定实体类。

我的机器上安装了 CRM SDK。

我正在从 SDK 的“Bin”文件夹运行以下命令。

crmsvcutil.exe /url:<<OrganizationServiceUrl>> /out:crmexams3.cs /username:"<<username>>" /password:"<<password>>"
Run Code Online (Sandbox Code Playgroud)

但这给了我以下错误:

Error requesting orgs from the discovery server
Access is denied
Run Code Online (Sandbox Code Playgroud)

我已将 OrganizationServiceUrl 替换为可以从 CRM 实例中的开发人员资源中找到的组织服务 URL。

我的实例是 CRM 2016 Online。

知道为什么这会失败吗?

谢谢

microsoft-dynamics dynamics-crm dynamics-crm-online dynamics-crm-2016

5
推荐指数
1
解决办法
1215
查看次数

在 C# 插件中调用 Dynamics Web API

我在 Microsoft Dynamics 中有一个业务流程来处理新客户端的创建。当该过程完成时,我附加了一个工作流,该工作流启动一个调用插件来执行一些自定义处理的操作。我正在关注这篇文章来设置这个过程。

在我的插件中,我调用了 Dynamics Web API(参见下面的代码)。当我上responseMessage = client.GetAsync(url).Result;线时,我的插件退出而不返回错误。当我在插件注册工具中调试时,插件注册工具崩溃并且必须重新启动。当我查看网络流量时,此调用似乎因401 - Unauthorized错误而失败。

当我HttpClient从控制台应用程序尝试相同的调用时,调用成功。我尝试了几种不同的身份验证凭据,但没有成功。我还尝试GetAsync以几种不同的方式调用该函数。此错误与异步或身份验证方法有关吗?我在这里缺少什么?

HttpClient client = new HttpClient(new HttpClientHandler() { Credentials = new NetworkCredential("admin", "password", "DOMAIN") });
client.BaseAddress = new Uri(Helpers.GetSystemUrl(COHEN.APIConnector.Application.Dynamics));
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Add("OData-MaxVersion", "4.0");
client.DefaultRequestHeaders.Add("OData-Version", "4.0");
HttpResponseMessage responseMessage;
string url = "ccseq_clients";

responseMessage = client.GetAsync(url).Result;
Run Code Online (Sandbox Code Playgroud)

更新

我们正在使用 Dynamics 2016 On-Premise。

我们使用 Web API 的原因是这个调用发生在我们开发的一个库中,该库将在多个系统之间进行接口。该库在插件内使用,但也可以在插件外用于其他应用程序。我们提供的代码示例是库中失败的代码块。我们将代码块直接拉入插件中,以查看错误是否与库或插件相关。

我们注意到 client.GetAsync(url).Resultcall 实际上返回了一个正确的值。我们错过了在我们的网络流量中看到在第三次成功之前两次调用失败并返回正确值的情况(见下面的截图)。奇怪的是,当我们调试这行代码时,越过这行代码导致插件注册工具崩溃,而网络流量显示我们返回了正确的值。如果我们在这行代码之后设置一个断点,那么插件注册工具就不会崩溃并且我们的响应中有一个正确的值。当我们回到库中调试而不是直接在插件中调试时,这种行为发生了变化。在库中,即使网络流量仍然显示成功响应,无论我们在何处设置断点,插件注册工具在点击此行时总是崩溃。

网络流量


更新 2

看起来我的库成功地对 Web API 进行了多次不同的调用,所以我认为问题更多的是插件注册工具无法处理 Web API 调用,而不是调用实际上不起作用。

网络流量

c# microsoft-dynamics asynchronous dynamics-crm microsoft-dynamics-webapi

5
推荐指数
1
解决办法
1545
查看次数

如何从 Javascript 调用操作 Microsoft Dynamics

我需要从 Javascript 调用操作流程。我的操作接受 2 个输入参数和 1 个输出参数。下面是我的Action的截图

在此输入图像描述 我的表单中有一个文本字段,在其onChange事件中我调用此 CallAction 方法。下面是 JavaScript

function CallAction() {

        var actionName = "taqi_getPrice";
        var actionParameters = {
            "base": "USD",
            "TotalPrice": "200"
        };
        var actionResponse = activateCustomAction(actionName, actionParameters);
    }
    function activateCustomAction(actionName, actionParams) {

        var req = new XMLHttpRequest();
        req.open("POST", Xrm.Page.context.getClientUrl() + "/api/data/v9.0/taqi_getPrice", false);
        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.onreadystatechange = function () {
            if (this.readyState === 4) {
                req.onreadystatechange = null;
                if (this.status === 200) {
                    var results = JSON.parse(this.response); …
Run Code Online (Sandbox Code Playgroud)

javascript microsoft-dynamics action dynamics-crm dynamics-crm-webapi

5
推荐指数
1
解决办法
1万
查看次数

Axapta/Dynamics Ax中的主/细节形式

如何在Axapta/Dynamics Ax中创建主/详细信息表单,其中包含主网格和详细网格,在主网格中选择记录会相应地更改详细网格的内容?

microsoft-dynamics ax axapta

4
推荐指数
1
解决办法
2670
查看次数

Dynamics CRM中的Entity.GetAttributeValue <T>(名称)和实体[名称]之间有什么区别?

使用后期绑定对CRM SDK进行编码时,使用GetAttributeValue方法访问属性和直接在Entity对象上访问属性之间的区别是什么?

我仍然是.NET和c#的新手,所以如果它是一个简单的语言/平台理解问题,那么道歉但也许这就是为什么我找不到差异的原因.

microsoft-dynamics entity-framework crm dynamics-crm-2011

4
推荐指数
1
解决办法
2129
查看次数

如何在 Dynamics CRM 中获取流程完成按钮事件?

我正在使用 Dynamics 365 在线实例来集成销售流程。我有一个条件,当用户单击 Close Process Stage 中的 Finish 按钮时,我需要将 Probability 字段值更改为 100。

在此处输入图片说明

我做了一些研究,发现(OnProcessStatusChange 事件)可以帮助获取业务流程状态更改(状态:Active、Finished或 Aborted)

参考链接:OnProcessStatusChangeEvent

我已经通过将其添加到如下所示的 OnLoad 事件中来检查这一点,但没有任何反应。

Xrm.Page.data.process.addOnProcessStatusChange(setProbablityOnFinish);
Run Code Online (Sandbox Code Playgroud)

还有其他解决方案吗?

javascript microsoft-dynamics dynamics-crm dynamics-crm-online dynamics-365

4
推荐指数
1
解决办法
4158
查看次数

使用 AAD v2 的 Dynamics 365 API

我正在尝试通过 SPA 访问 Dynamics 365 Online API。但我想使用 v2 授权端点。我在 AAD 中注册了我的应用程序并为 Dynamics CRM 分配了权限(我正在使用允许我指定 Dynamics 的预览注册刀片)。它没有说 Dynamics 需要管理员同意,但是当我在 SPA 中指定范围时,我在同意屏幕上收到一个错误,表明我需要管理员同意。

我过去曾成功使用过 v1 授权端点,所以我怀疑这是我在检索访问令牌时指定范围的问题。

这个 API 有什么特别需要的吗?还没有完全实施吗?

在我请求 access_token 时的范围参数中,我尝试过:

<service guid>/<scope guid>
<service guid>/user_impersonation
https://<tenant>.crm.dynamics.com/user_impersonation
https://crm.dynamics.com/user_impersonation
https://dynamics.com/user_impersonation
Run Code Online (Sandbox Code Playgroud)

最后四个表示需要管理员同意。我尝试了其他几种格式,但它们出错表明格式不正确或资源不存在 - 我得到了。但我对管理员同意部分感到困惑。

任何指导表示赞赏!

microsoft-dynamics azure-active-directory dynamics-365 microsoft-graph-security microsoft-graph-api

4
推荐指数
1
解决办法
1112
查看次数