小编Ale*_*lec的帖子

CRM 2011工作流"无效指针"错误

我在CRM 2011中有一个自定义工作流程,它是针对自定义实体记录手动触发的.选择单个记录进行处理时,工作流程始终成功.但是,当选择多个记录时,至少有一个记录会失败.即使使用相同的数据,提供的错误似乎也会因尝试而异.

到目前为止我遇到的错误是:

  • ValidateOpen - 遇到CrmDbConnection时不应该处理它你不能从另一个创建一个SqlExecutionContext
  • 尚未调用OnBeginRequest的SqlExecutionContext

并在重新启动数据库服务器后:

  • 指针无效

调用IOrganizationService的Update方法时会发生所有这些.自从重新启动数据库服务器以来,无效指针错误似乎是更常见的错误(有人向我建议它可能是一个过于繁忙的数据库服务器的问题).我还删除了任何积压的异步任务,以防这是问题,但它没有任何影响.

有谁知道这个错误意味着什么,为什么我可能会得到它或如何解决这个问题?

非常感谢!

workflow asynchronous dynamics-crm dynamics-crm-2011

9
推荐指数
1
解决办法
3926
查看次数

从CRM 2011中的JavaScript执行工作流程

我正在尝试通过功能区按钮为视图中选择的记录执行工作流程.我有一个使用"遗留"服务实现CRM 4兼容性的工作示例:

function invokeWorkflow(workflowId, entityId) {
    var request =
        '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"' +
        '               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"' +
        '               xmlns:xsd="http://www.w3.org/2001/XMLSchema">' +
           GenerateAuthenticationHeader() +
        '  <soap:Body>' +
        '    <Execute xmlns="http://schemas.microsoft.com/crm/2007/WebServices">' +
        '      <Request xsi:type="ExecuteWorkflowRequest">' +
        '        <EntityId>' + entityId + '</EntityId>' +
        '        <WorkflowId>' + workflowId + '</WorkflowId>' +
        '      </Request>' +
        '    </Execute>' +
        '  </soap:Body>' +
        '</soap:Envelope>';

    var xhr = new XMLHttpRequest();
    xhr.open('POST', '/MSCRMservices/2007/crmservice.asmx', false);

    xhr.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
    xhr.setRequestHeader('SOAPAction', 'http://schemas.microsoft.com/crm/2007/WebServices/Execute');

    xhr.send(request);
}
Run Code Online (Sandbox Code Playgroud)

但是,我想使用CRM 2011服务来编写此内容,以提高未来版本的可维护性.这是我到目前为止所尝试的,但这不起作用 - 调用的返回码是HTTP 500(内部服务器错误).

function invokeWorkflow(workflowId, entityId) {
    var …
Run Code Online (Sandbox Code Playgroud)

javascript workflow dynamics-crm dynamics-crm-2011

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

如何判断我正在调试哪个进程(附加到多个进程)?

我正在调试一个Windows服务,它有两个正在运行的实例,通过附加到两个实例.我这样做是因为我知道只有一个实例会触及我的断点,但是我想知道它是哪个实例,以便将来不必附加两个实例.

有没有办法,当附加到多个进程时,你可以告诉哪一个已经命中了断点?一个试错法的解决方案是一次附加一个并查看断点是否被命中,或者,停止其中一个服务(通过services.msc)并查看哪个进程ID消失 - 但这两个解决方案似乎都无法扩展对我来说.有更优雅的方式吗?

谢谢!

debugging visual-studio-2010 visual-studio-debugging attach-to-process

5
推荐指数
3
解决办法
3672
查看次数

Visual Studio 找不到 Microsoft.AspNetCore.DataProtection 的 PersistKeysToRedis 方法

Visual Studio 声称它找不到此处描述的 PersistKeysToRedis 方法:https ://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.dataprotection.redisdataprotectionbuilderextensions.persistkeystoredis?view = aspnetcore-2.1

我正在使用 dotnet 核心 2.1.302。我安装了 Microsoft.AspNetCore.All NuGet 包,据我所知,这就是我所需要的。我在该命名空间中描述了大多数其他方法,如下图所示:

PersistKeysToRedis 丢失

我的 using 语句中有 Microsoft.AspNetCore.DataProtection 命名空间。

那么为什么我没有看到这个方法呢?周五很晚了,所以也许我错过了一些东西......

c# data-protection .net-core

2
推荐指数
1
解决办法
1870
查看次数