实时工作流程的自定义工作流程活动中缺少跟踪日志

2024-04-11

我已经针对 CRM 2013 编写了一个自定义工作流活动。您不需要了解它的作用。我遇到的问题是,尽管实例化了ITracingService,我使用生成的任何跟踪内容Trace(...)方法在运行时被混淆仅适用于实时工作流程。换句话说,如果我异步运行工作流程并(故意)抛出异常,我可以在相应的系统作业记录中看到跟踪日志。如果我只是将工作流程切换为“实时”(同步),那么我仍然会遇到异常,并且仍然会得到任何自定义例外文字,但当然没有对应的systemjob为实时工作流程生成,因此,就像插件一样,我在发生异常时显示的可下载日志文件中查找跟踪输出。在这种情况下,我的跟踪不可见,但我从(可能)托管工作流的父上下文中获取了似乎是 Microsoft 的跟踪日志 - 您可以看到它引用了我的工作流过程定义中的步骤:

[Microsoft.Crm.ObjectModel: Microsoft.Crm.Extensibility.InternalOperationPlugin]
[46f6cf4c-14ae-4f1e-98a1-eae99a37e95c: ExecuteWorkflow]
Starting sync workflow 'MyTestWorkflow', Id: ca8782b1-7ca4-e311-a055-6c3be5be5f78
Entering CreateStep1_step: 
Entering CustomActivityStep2_step: 
Sync workflow '__Test' terminated with error 'Unexpected exception from plug-in (Execute): My.Test.WF.DoSomething: System.NullReferenceException: Object reference not set to an instance of an object.'

在我的集会上My.Test.WF.DoSomething我在调用时访问跟踪服务并立即开始通过Trace()方法,例如

_trace.Trace("Starting Greg's custom code...");

这只是一个示例,但要点是,我的跟踪在异步时有效,但在同步时“丢失”。

有任何想法吗?


相应工作流设计器表单上的流程会话部分包含完整的异常消息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实时工作流程的自定义工作流程活动中缺少跟踪日志 的相关文章

  • 在 Dynamics CRM 中使用 OData 检索所有 OptionSet 值

    我对 Dynamics CRM 还很陌生 我正在构建一个应用程序 它应该更新 Dynamics CRM 中的实体 我可以毫无问题地更新简单类型 现在的情况是 我在联系人实体中声明了一些自定义选项集 有没有办法检索所有可能的 OptionSe
  • CRM 2013 中的富文本编辑器 (WYSIWYG)

    有时 CRM 界面中的 HTML 编辑器很有用 可以直接在 CRM 2013 中实现编辑器 作为编辑器 我们将使用 ckeditor 它允许在不安装在服务器上的情况下使用它 确定您想要使用富文本编辑器的字段 Create html 网络资源
  • LINQ where 子句在第二个 where 时抛出错误

    UPDATE 即使对联系人的名字或姓氏进行搜索也会导致问题 var contacts from c in context ContactSet join m in context py3 membershipSet on c Contact
  • 动态CRM插件下载Word文档

    我创建了 CRM 插件 在创建案例时需要将文档下载到客户端 当我创建案例时 插件正在工作 但它不下载文档 在控制台中我可以看到通过 POST 请求返回文档内容 AppWebServices InlineEditWebService asmx
  • 使用 Xrm.WebApi 为单值导航属性设置 null

    我们正在修复 重新设计旧的 JS Web 资源 以适应最新的 D365 v9 sdk 更改以及客户端脚本 API 改进和弃用 使用重写 Web api 方法时Xrm WebApi 我们最终得到了这个拦截器 场景设定中null查找 并尝试了以
  • crm 2016 在线不支持 SetParameter("fetchXml", FetchXml)

    我有这个代码 function FilterCasesSubgrid var CasesSubgrid Xrm Page getControl contact getGrid var CasesSubgrid window parent d
  • 如何通过 Javascript 更新 Microsoft CRM Online 上的表单字段

    我刚刚在 Microsoft Dynamics CRM Online 上创建了一个自定义订单表单 基本上 我想将总金额字段更新为数量和金额字段的乘积 我想我可以通过 JavaScript 来做到这一点 我刚刚打开 数量字段属性 菜单并进入
  • 引用 CodeGeneration.CodeCustomization 对早期绑定生成的 CRM 实体有何变化?

    看完之后这个问题 我注意到问题中的链接参考了Microsoft Xrm Client CodeGeneration CodeCustomization Microsoft Xrm Client CodeGeneration 与标准代码生成相
  • 获取 Dynamics 365 的身份验证令牌时出现错误 AADSTS90002

    我在尝试从 Net 客户端使用 Dynamics 365 进行身份验证时遇到以下错误 AADSTS90002 Tenant authorize not found This may happen if there are no active
  • 动态更改 CRM 中的选项集值

    我正在使用 CRM Online 2013 我试图在特定条件下从选项集中删除 3 个值 默认情况下 选项集有六个选项 它们列在下面我的 JS 代码的顶部 当我运行代码时 会出现正确数量的选项 但他们都说未定义 这是我现在所拥有的 var c
  • crm 2015 中的 Selenium 自动化测试

    我们将在 CRM 2015 中实现功能测试的 Selenium 自动化测试 客户建议 因为它是开源工具 我在 Google 和不同的搜索引擎中为 CRM 2015 的 Selenium 做了很多探索 你能建议 指导我如何在 crm 2015
  • Xrm.Utility.openwebresource 打开新选项卡

    我们有一个 onprem crm 2016 我只需单击功能区按钮即可打开一个 html web 资源 我在用着Xrm Utility openWebResource 问题是我们使用的是 IE11 并且所有用户的浏览器都配置为让 IE 决定如
  • 是否可以在线检索 Dynamics CRM 中的架构更改信息?

    创建自定义实体 添加或更改字段时 有人会对元数据进行开箱即用的更改 如何知道是谁以及何时做的 从 UI 表单创建或修改也是如此 CRM 中的元数据似乎不存储该信息 我认为无法访问您所要求的信息 本地 CRM 数据库中没有此类信息 我想 CR
  • 如何在CRM插件中获取当前用户记录?

    我正在开发一个插件 每当调用插件时 我需要获取当前用户信息 有什么办法可以找回它吗 该信息可在 PluginExecutionContext 中找到 下面的代码来自您的插件必须实现的 Execute 方法 public void Execu
  • 实时工作流程的自定义工作流程活动中缺少跟踪日志

    我已经针对 CRM 2013 编写了一个自定义工作流活动 您不需要了解它的作用 我遇到的问题是 尽管实例化了ITracingService 我使用生成的任何跟踪内容Trace 方法在运行时被混淆仅适用于实时工作流程 换句话说 如果我异步运行
  • CRM Online 2011 集成测试在生产环境中运行

    我正在为 Dynamics CRM 编写一些代码Online 2011 我想要运行一组集成测试inCRM Online 并能够检查 一些日志输出 断言失败 Under 的控制我本地机器上的测试运行程序 现在 我正在做 var passes
  • 微软动态 - Web API

    我正在尝试通过 Web API 在 Dynamics 365 实例中创建一个新的 事件 案例 在我的http请求中 我不知道哪个字段是必填的 我尝试仅添加标题 主题和客户 但返回 Http 400 错误 我正在使用 Postman 尝试我的
  • Dynamics CRM:在帐户实体中添加多个地址

    I have a scenario where I need to add multiple Address to Account I am using Dynamics 365 online instance and my current
  • Dynamics CRM 2013:审核日志有“空白”记录

    On a custom entity I enabled a single field for auditing which seems to be working fine But there are many many more aud
  • & 在 XML 代码中导致错误的符号

    我有以下 XML 代码 用于过滤我的 Crm Dynamics 表单中的查找字段 该过滤器根据输入帐户字段的数据使用 但是 帐户字段可以包含 符号 当出现时 会发生错误 表明 XML 格式不正确 有人有解决问题的办法吗 function a

随机推荐

  • rvm 确定并安装最新版本的 ruby

    到目前为止我只知道如何执行类似的命令 rvm 2 0 0 幸运的是谷歌告诉我 当前的稳定版本是2 0 0 p247 但我不应该能够使用 rvm 为我执行该步骤吗 我不知道如何告诉 rvm 安装最新版本的 ruby 而不手动指定它 足以 rv
  • ios safari输入文字消失

    我在 ios safari 中的输入遇到一个奇怪的问题如此处所示 https i stack imgur com ZHQSm png 输入是 Angular 应用程序的一部分 并对 ng length 和 ng pattern 进行一些基本
  • uint32_t vs uint_fast32_t vs uint_least32_t

    我在中看到了不同类型的整数定义stdint h 我将以无符号 32 位整数为例 uint32 t显然意味着 32 位无符号整数 这是我经常使用的 uint fast32 t and uint least32 t 和有什么区别uint32 t
  • FormGroup 中的禁用控件(表单自定义表单控件的一部分)被父级中的 .getRawValue() 排除

    拥有一个实现的组件ControlValueAccessor 与内部FormGroup维护自定义表单控件的状态 当任何字段时 这就是其中的一部分FormGroup被禁用 调用时该字段不可见 getRawValue 父窗体中的方法 按规格 ge
  • 如何将此原始查询转换为活动记录查询接口或区域?

    我想找到courses其中至少有 1variant with variant type 1 并且没有任何variant with variant type 2 所以我的查询如下 Course where id IN SELECT cours
  • 如何检索 Neo4j 图形数据库中的关系

    请耐心等待 我对此很陌生 我目前正在使用 Net neo4jClient 目前我有一个Share节点和一个Customer节点 我正在建立一种关系客户拥有分享他们之间并坚持下去 这是我的关系课程 public class CustomerO
  • OS X:如何使命令行脚本显示为帮助应用程序来处理 mailto?

    当用户单击 mailto 链接时 我尝试将 Emacs 配置为我的首选应用程序 Emacs 有这方面的设施 OS X 上的 emacs 23 mailto 链接和调用撰写邮件 https stackoverflow com question
  • 在与标准“生产”或“开发”不同的数据库上使用 Rails Migration

    我有一个正在运行的 Rails 项目 它在 config database yml 中定义了标准生产 开发和 测试数据库连接 另外 我有一个 quiz development 和 quiz product 定义指向不同的主机 数据库 用户
  • 从 JSON 字符串中删除空数组成员

    我有一个 JSON 字符串 如下所示 我想以编程方式从中删除空数组对象 以便我可以将其转换为DataTable 这是我的 JSON 的示例 result id 1 name Temp property id 2 name Temp2 pro
  • iOS 7 完成处理程序永远不会被调用

    在以下代码中 没有任何完成处理程序被执行 我能找到的唯一解释是这样的使用 UIManagedDocument 的 Xcode 4 5 中的 iPhone Simulator 5 1 中的错误 https stackoverflow com
  • 将WPF窗口背景设置为资源字典画笔用户设置

    我在 ResourceDictionary 中声明了两个画笔 我希望用户选择他们想要在主窗口上看到的背景 资源词典画笔 x Key LightBlueMainWindow x Key DarkBlueMainWindow Window Ba
  • 使用curl下载时如何跳过已经存在的文件?

    我想要curl下载链接 但我希望它跳过已经存在的文件 现在 无论如何我的代码行都会继续覆盖它 curl url o home outputfile gt dev null 如何实现这一目标 您可以使用curl选项 C 此选项用于恢复中断的下
  • PDFsharp 与 MigraDoc 支持 HTML 语法吗?

    PDFsharp 与 MigraDoc 支持 HTML 语法吗 a strong etc 如果是的话 我该如何在文档中实现它 不 它不直接支持 HTML 您必须编写一段代码来读取 HTML 并使用 MigraDoc 或 PdfSharp 创
  • 以最少的磁盘空间开销进行版本控制

    我一直在考虑使用像 SVN 这样的版本控制系统作为我使用的几台 PC 之间的通用备份和同步工具 这适用于各种数据 包括 MP3 和翻录 DVD 大量数据 120GB 我的主要问题是 SVN 创建每个版本化文件的副本 svn目录 虽然我可以看
  • 如何使用List.fold_left?

    我仍在尝试了解如何fold left完全有效 它是否像这样迭代列表List iter 或者我的代码还有其他问题吗 我认为 e 是列表中的元素 所以它是一个元组 并且fst e获取元组的第一个元素并且snd e获取元组中的第二个元素 let
  • 如何将 JToken 转换为 string[]?

    我正在尝试将 JObject 中的数组读取到 string 中 但我不知道如何操作 代码非常简单 如下所示 但不起作用 失败并出现错误无法将 JToken 转换为 string JObject Items jsonSerializer De
  • NiFi:ExtractText 中的正则表达式获取 CSV 标头而不是数据

    我正在开发一个获取 CSV 文件的流程 我想根据 CSV 记录中的第一个字段将记录放入不同的目录中 例如 CSV 文件看起来像这样 country firstname lastname ssn mob num US xxxx xxxxx x
  • 如何使用其内容识别图像文件格式?

    如果图像文件的格式为 png那么它将包含 PNG 位于文件的开头 当读入Text mode 如果图像文件的格式为 bmp那么它将包含BM 位于文件的开头 当读入Text mode 我知道图像格式在文件开头包含一定大小 字节 的文本 数据 这
  • 无法安装kivy。为 kivy 构建轮子失败 (pyproject.toml)

    我不知何故搞砸了我的 pip 或我的 kivy 文件 我的也安装不了我试过了pip install kivy并且git clone https github com kivymd KivyMD git depth 1 我使用的是 macos
  • 实时工作流程的自定义工作流程活动中缺少跟踪日志

    我已经针对 CRM 2013 编写了一个自定义工作流活动 您不需要了解它的作用 我遇到的问题是 尽管实例化了ITracingService 我使用生成的任何跟踪内容Trace 方法在运行时被混淆仅适用于实时工作流程 换句话说 如果我异步运行