如何查看Dynamics Custom Action的执行历史记录?
查看Dynamics自定义操作执行记录的方法
好问题!我之前调试Dynamics自定义操作时也碰到过这个需求,分享几个实用的方法帮你追踪执行记录:
1. 利用系统作业(System Jobs)视图
自定义操作的执行会被Dynamics自动记录为系统作业,你可以通过以下步骤查找:
- 打开Dynamics的高级查找,选择实体为「系统作业」
- 添加筛选条件:
- 作业类型 =
自定义操作 - 或者直接按自定义操作的名称筛选(比如你的操作叫
SendEmailTrigger,就搜名称包含该关键词的记录)
- 作业类型 =
- 找到对应记录后,打开详情页就能看到执行状态、起止时间,若执行失败还能查看具体的错误堆栈信息,这是最直接的方法。
2. 启用调试日志(开发环境适用)
如果是在开发环境调试,可以开启系统的插件跟踪日志来获取更详细的执行细节:
- 进入设置 > 管理 > 系统设置,切换到「自定义」标签页
- 勾选「启用自定义操作调试日志」选项
- 之后每次调用自定义操作,执行过程中的参数、步骤、异常都会被记录到插件跟踪日志实体中,你同样可以通过高级查找搜索该实体,筛选操作名称或时间范围来查看完整的执行轨迹。
3. 手动添加自定义日志记录(灵活扩展)
因为你是通过JavaScript调用的自定义操作,也可以自己实现日志记录逻辑:
- 新建一个自定义实体(比如「操作执行日志」),添加字段:操作名称、执行时间、传入参数、执行状态、错误信息等
- 在JS代码中,调用
Xrm.WebApi.online.execute(action)前,先创建一条日志记录保存开始时间和参数 - 在
then()回调里更新日志为「成功」状态,在catch()里记录错误信息 - 这样你就能拥有一份完全自定义的执行记录,方便后续排查问题。
小提示:如果你的自定义操作是异步执行的,系统作业记录可能会有几秒延迟,稍等片刻再刷新就能看到;同步执行的记录则会实时生成。
内容的提问来源于stack exchange,提问作者KidCoke
相关产品推荐
相关产品推荐

