首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

处理操作前插件以更新MSCRM中的"Modified By“字段--需要帮助修复代码

处理操作前插件以更新MSCRM中的"Modified By"字段是一种在Microsoft Dynamics CRM中修复代码的需求。在CRM系统中,"Modified By"字段用于记录最后一次修改记录的用户。

为了实现这个需求,可以使用以下步骤:

  1. 创建一个插件:首先,需要创建一个插件来处理操作前的事件。插件是一种在CRM系统中执行自定义代码的方式。可以使用C#或者其他支持的编程语言来编写插件代码。
  2. 注册插件:将插件注册到CRM系统中的适当实体和事件上。在这种情况下,应该将插件注册到需要更新"Modified By"字段的实体的操作前事件上。
  3. 获取当前用户信息:在插件代码中,需要获取当前执行操作的用户信息。可以使用CRM提供的API来获取当前用户的ID或其他相关信息。
  4. 更新"Modified By"字段:使用获取到的用户信息,可以更新相应记录的"Modified By"字段。可以使用CRM提供的API来更新记录。

以下是一个示例代码片段,展示了如何实现这个需求:

代码语言:txt
复制
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Query;

public class UpdateModifiedByPlugin : IPlugin
{
    public void Execute(IServiceProvider serviceProvider)
    {
        // 获取上下文和服务
        IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
        IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
        IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);

        // 获取当前用户信息
        Guid currentUserId = context.UserId;
        EntityReference currentUserRef = new EntityReference("systemuser", currentUserId);

        // 获取需要更新的记录ID
        Guid recordId = ((Entity)context.InputParameters["Target"]).Id;

        // 更新"Modified By"字段
        Entity record = new Entity("your_entity_name", recordId);
        record["modifiedby"] = currentUserRef;
        service.Update(record);
    }
}

请注意,上述代码仅为示例,实际实现可能需要根据具体情况进行调整。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):提供可扩展的云服务器实例,适用于各种计算场景。详情请参考:https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库MySQL版:提供高性能、可扩展的MySQL数据库服务。详情请参考:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云云函数(SCF):无服务器函数计算服务,可帮助开发者更轻松地构建和管理事件驱动的应用程序。详情请参考:https://cloud.tencent.com/product/scf
  • 腾讯云人工智能(AI):提供丰富的人工智能服务和解决方案,包括图像识别、语音识别、自然语言处理等。详情请参考:https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SpringBoot集成Mybatis-Plus

简单来说就是简化JDBC操作 愿景 我们愿景是成为 MyBatis 最好搭档,就像 魂斗罗 1P、2P,基友搭配,效率翻倍。...形式调用,实体类只需继承 Model 类即可进行强大 CRUD 操作 支持自定义全局通用操作:支持全局通用方法注入( Write once, use anywhere ) 内置代码生成器:采用代码或者...扩展:阿里巴巴开发手册规定:所有的数据库表都要包含两个字段:gmt_create和gmt_modified,几乎所有的表都要配置上,并且需要自动化 自动填充有两种方式 方式一:数据库级别 -- 已有数据表添加新字段...updateFill(MetaObject metaObject) { log.info("end update fill............"); /** * 更新时候只需要更新字段...image.png 性能分析插件 我们在平时开发,会遇到一些慢sql。测试!

8.9K20

IntelliJ IDEA 2021.2 正式发布,快来看看又出了哪些神器功能!

修复了列表格式问题,并增加了新浮动工具栏,它只在你需要时候才会激活。 3Java 你可以用不同方式标记公共、保护和私有的 Java 成员(方法、字段、类)。...要配置这个,请到 首选项 -> 设置 -> 编辑器 -> 颜色方案,并展开可见性节点; 引入了一个新两步式 JavaFX 项目向导; 添加了一系列新检查来处理数据流分析特定用例,包括跟踪更新方法浮点范围或集合大小等...1.20.8804 或更高版本中提供产品更新通知; 在这个版本,我们在使用上下文菜单、弹出式窗口和工具栏时消除了 UI 块,并将某些需要索引操作移出了 UI 线程; 通过在窗口右上角添加箭头,简化了首选项...现在你可以定义哪些操作使服务工具窗口出现在Preferences/Settings -> Tools -> Database -> General; 代码完成现在适用于MongoDB控制台中各种类型字段操作符...17QA工具 新Test Data插件带来了许多有用操作帮助你为单元测试生成随机数据。

2.7K50
  • IntelliJ IDEA 2021.2 正式发布

    关键更新: 新项目范围分析允许开发者在编译跟踪整个小型或中型项目的错误,这个功能只能够在 IntelliJ IDEA Ultimate 中使用; IntelliJ IDEA 增加了几个操作,当你保存项目时...还修复了列表格式问题,并增加了新浮动工具栏,它只在你需要时候才会激活。 Java: 你可以用不同方式标记公共、保护和私有的 Java 成员(方法、字段、类)。...要配置这个,请到 首选项/设置/编辑器/颜色方案,并展开可见性节点; 引入了一个新两步式 JavaFX 项目向导; 添加了一系列新检查来处理数据流分析特定用例,包括跟踪更新方法浮点范围或集合大小等...1.20.8804 或更高版本中提供产品更新通知; 在这个版本,我们在使用上下文菜单、弹出式窗口和工具栏时消除了 UI 块,并将某些需要索引操作移出了 UI 线程; 通过在窗口右上角添加箭头,简化了首选项...QA工具 新Test Data插件带来了许多有用操作帮助你为单元测试生成随机数据。

    3K30

    sql2java:一次外科手术式bug修复过程

    不久之后这个字段被要求扩充到2560字节,仍然没问题,因为RAW最大长度限制是4000 bytes。 BLOB不支持 大约一年,这个字段需要再次扩充到5120 bytes。...然而修改完表结构定义,当我开始用sql2java重新生成java 代码,当开始处理code字段时,异常发生了!...,支持BLOB肯定是没有问题, 但这些工具只是提供了ORM,对具体每张表操作,大多还是要自己写数据库访问代码。...一丝希望 在对sql2java瞎琢磨过程,我尝试将字段类型改为CLOB,再来用sql2java生成代码,居然没报错!能生成代码 。...我: 如果我能自己在短期内修复这个bug,我就不需要更换ORM工具了,之前所有的困扰都不存在了。 $: 修改人家代码bug?你行么?

    1.1K60

    真香!​MyBatis-Plus 从入门到上手干事!

    这是因为实现 EmployeeService 接口能够更方便地对业务进行扩展,一些复杂场景下数据处理,MyBatisPlus 提供 Service 方法可能无法处理,此时我们就需要自己编写代码,这时候只需在...对于一张数据表,它必须具备三个字段: id : 唯一 ID gmt_create : 保存是当前数据创建时间 gmt_modified : 保存更新时间 我们改造一下数据表: alter table...,好在 MyBatisPlus 提供了字段自动填充功能来帮助我们进行管理,需要使用到是 @TableField 注解: @Data @TableName("tbl_employee") public...fieldType:属性类型 fieldVal:需要填充属性值 此时在插入和更新数据之前,这两个方法会先被执行,实现属性自动填充,通过日志我们可以进行验证: @Test void contextLoads...就以商品售价为例,在该表设置一个版本号字段,让其初始为 1,此时 A 管理员和 B 管理员同时需要修改售价,它们会先读取到数据表内容,此时两个管理员读取到版本号都为 1,此时 B 管理员操作先生效了

    64630

    IntelliJ IDEA 2023.2 主要更新了什么?(纯文本介绍版)

    此版本还包括 GitLab 集成,帮助简化开发工作流程。 继续阅读探索 IntelliJ IDEA 2023.2 这些和其他值得注意更新。...现在,您可以使用下拉菜单快速选择要添加到工具栏操作。 我们更新了 设置/首选项 |插件 部分,现在包括一组建议插件,这些插件会根据您项目细节自动确定。...Java 我们改进并扩展了 Java 检查,帮助您维护高质量代码并更有效地检测潜在问题。...在设置新 Spring 引导运行配置时, 虚拟机选项 字段为出现在 -D 旗。 Spring 配置 Bean 不再需要注释处理器,属性和 YAML 配置文件代码完成和验证可以立即使用。...,将其设置为在另一个配置之前运行 现在可以通过将 Docker 运行配置指定为启动 任务 Kubernetes 现在可以在单个项目中设置多个 kubeconfig 文件,这简化了处理多个集群或在同一项目中处理不同集群上环境体验

    19410

    BDK | 数据如何进行同步才好呢?

    数据库日志解析同步 读取归档日志文件来收集变化数据信息,并判断日志变更是否属于被收集对象,将其解析到目标数据文件,因为这种读操作是在操作系统层面完成,不需要通过数据库,因此不会给源系统带来性能影响...阿里巴巴DataX就是通过分布式模式同步数据,它是采用Framework+Plugin开放式框架实现,Framework处理缓冲、流程控制、并发、上下文加载等高速数据交换大部分技术问题,并提供了简单接口与插件接入...时间戳可以分为4类: 数据库表中用来标识数据记录更新时间时间戳字段(一般叫modified_time) 数据库日志中用来标识数据记录更新时间时间戳字段(一般叫log_time) 数据库表中用来记录具体业务过程发生时间时间戳字段...(一般叫proc_time) 标识数据记录到被抽取时间时间戳字段(一般叫extract_time) 理论行这几个时间应该是一致,但是会存在一些处理时间差异,比如数据抽取需要时间,因此extract-time...最后,将两步结果数据做全外连接,通过限制业务时间proc_time来获取我们需要数据。

    99020

    听GPT 讲Rust源代码--srctools(37)

    当非尽属性结构体或枚举被用于模式匹配时,编译器会提醒开发者更新相应代码处理新添加成员,以防止忽略新变体。...该文件作用是检查浮点数常规方法使用,提供一些建议和警告,帮助开发者避免潜在错误和不必要操作。...通常情况下,在向量初始化过程需要使用Rc进行克隆,因为引用计数是在运行时进行。 该lint规则目的是帮助开发人员识别出不必要Rc克隆操作,这些操作会带来性能损失和代码冗余。...QuestionMark结构体有以下几个主要作用: 解析代码并识别使用了?操作地方。 运行各种检查,检查?操作使用是否符合规范。 分析代码上下文,在合适情况下提供修复建议,改进代码质量。...Git钩子是在特定Git操作(例如提交、合并等)发生前或之后执行自定义脚本或命令。Clippy作为一个静态分析工具,可以帮助开发者在代码提交检查潜在问题或错误。

    10710

    一文通关之MybatisPlus

    CRUD操作都已经编写完成了 // 你不需要像以前配置一大堆文件了!...这些个操作一遍都是自动化完成,我们不希望手动更新! 阿里巴巴开发手册:所有的数据库表:gmt_create、gmt_modified几乎所有的表都要配置上!而且需 要自动化!...方式一:数据库级别(工作不允许你修改数据库) 1、在表中新增字段 create_time, update_time 2、再次测试插入方法,我们需要先把实体类同步!...private Date createTime; private Date updateTime; 3、再次更新查看结果即可 方式二:代码级别 1、删除数据库默认值、更新操作!...以上所有CRUD操作及其扩展操作,我们都必须精通掌握!会大大提高你工作和写项目的效率! 4.10、性能分析插件 我们在平时开发,会遇到一些慢sql。测试!

    22620

    工欲善其事必先利其器,一款开源编码辅助工具~

    在小编看来,保持整洁编码习惯,不仅有助于后来者对代码含义快速理解和定位,也可以帮助作者进行问题定位及修复,哪怕过了再久,都可以快速上手,利人利己。...代码自动补全为例,在开发者编写代码过程,自动预测开发者编程意图,连续向开发者推荐「即将书写下一段代码」,开发者可以通过「一键补全」方式,直接确认接下来要输入代码,从而大大提升代码编写效率...例如输入样式字段和值时,AppWorks 提供代码自动补全效果如下: 这里可能有小伙伴担心这个自动补全功能实用性,小编自己用下来感觉,AppWorks 代码自动补全能力基于语言语义和源代码分析...包含内容丰富自研插件: 像自研插件有: 插件 简介 应用管理器 从 UI 组织视角预览应用组织,提供 AppWorks 快速操作入口 创建应用 通过界面引导,使用模板创建多端应用 样式开发辅助 提供在...JSX 内编写行内样式或使用 SASS/Less 等 CSS 预处理语言代码编辑智能辅助 组件开发辅助 更快更好地添加组件、编写组件属性 代码更新辅助 一个帮助您进行大规模代码库重构工具,这些重构是自动化

    66330

    Git全栈开发者使用指南

    执行git reset HEAD filename取消暂存, 文件状态为Modified 二、Git应用实践 看完上面的Git基础,你可能有一些迷惑,接下来,我们实际工作开发流程来加深对Git...:既不是bug修复也未添加功能代码更改 test :与测试有关所有变动 chore :改变了构建任务,程序包管理器配置等 规范而精确提交信息不仅能帮助我们同事快速了解我们提交,也对我们自己开发和重构有很大帮助...1.2、远程操作 Idea可以非常便捷进行远程仓库相关操作。...1.2.3、更新代码 我们在提交代码最好先更新下远程仓库代码到本地仓库,这样可以减少不必要冲突,更新update可以直接通过快捷键 Ctrl + T ,也可以通过工具栏上按键来实现: ?...上面的功能满足了基本要求,如果还需要代码比对,解决冲突,可以选择插件,目前公认最好用插件是GitLens。

    83230

    IntelliJ IDEA 2024.1 更新亮点汇总:全面提升开发体验

    编辑器粘滞线 我们在编辑器引入了粘性线,简化大文件处理和探索新代码库。当您滚动时,此功能会将关键结构元素(例如类或方法开头)固定到编辑器顶部。...新检查和快速修复 我们为 Java 实施了新检查和快速修复帮助您保持代码整洁且无错误。 IDE 现在检测按位运算, 为清楚起见,可以用调用Long.hashCode()或方法来替换这些运算。...这在处理嵌套对象、枚举和 Java 静态导入时特别有价值。 斯卡拉 更好 Scala 3 支持 在新版本,我们修复了许多与 Scala 3 如何处理特定语法情况相关问题。...待处理 GitHub 更新视觉指示器 我们引入了视觉指示器来通知您代码审查工作流程处理更新。当有需要您注意更改时,工具窗口图标上会出现一个点。...调用堆栈折叠库调用 现在,库调用默认折叠在调试工具窗口调用堆栈帮助您在浏览代码时保持焦点。但是,如果您需要验证库调用序列,您可以扩展该组并相应地探索框架。

    2.8K10

    浏览器缓存机制剖析

    同上,处理方式与之相反 If-Match 缓存校验字段,值为唯一标识请求资源字符串,即上次收到ETag值 If-None-Match 同上,处理方式与之相反 各个头域(key)作用 Cache-Control...如果资源已经改变,etag可以帮助防止同步更新资源相互覆盖。ETag 优先级比 Last-Modified 高。...对于 PUT 或者其他不安全请求,If-Match 可用于阻止错误更新操作,如果不匹配,服务器将返回一个412(Precondition Failed)状态码响应。...不仅如此,服务器端静态资源,通常需要编译打包,可能出现资源内容没有改变,而Last-Modified却改变情况。 If-Modified-Since 语法同上,如: ?...根据上次响应Last-Modified_value,自动往request header添加If-Modified-Since字段

    1.3K60
    领券