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

如何使用Apex代码更改salesforce对象的CreatedDate和lastModifiedDate

Salesforce是一种基于云计算的CRM(客户关系管理)平台,提供了丰富的功能和工具来帮助企业管理客户关系和销售流程。Apex是Salesforce平台上的一种编程语言,可以用于自定义业务逻辑和开发应用程序。

要使用Apex代码更改Salesforce对象的CreatedDate和lastModifiedDate,可以按照以下步骤进行操作:

  1. 创建一个Apex类或触发器:在Salesforce开发环境中,可以创建一个Apex类或触发器来编写代码。可以使用Salesforce提供的开发工具(如Salesforce Developer Console或Salesforce Extensions for Visual Studio Code)来创建和编辑Apex代码。
  2. 获取要更改的对象:首先,需要确定要更改的Salesforce对象。可以通过对象的API名称来引用对象,例如,要更改Account对象的CreatedDate和lastModifiedDate,可以使用"Account"作为对象的API名称。
  3. 编写Apex代码:使用Apex代码来更改对象的CreatedDate和lastModifiedDate属性。以下是一个示例代码片段:
代码语言:apex
复制
// 获取要更改的对象
Account acc = [SELECT Id, CreatedDate, LastModifiedDate FROM Account WHERE Id = 'Your_Account_Id'];

// 更改CreatedDate和lastModifiedDate
acc.CreatedDate = DateTime.newInstanceGmt(2022, 1, 1); // 设置新的CreatedDate
acc.LastModifiedDate = DateTime.now(); // 设置当前时间为新的lastModifiedDate

// 更新对象
update acc;

在上面的示例中,首先通过SOQL查询获取要更改的Account对象。然后,使用DateTime类来设置新的CreatedDate和lastModifiedDate值。最后,使用update语句将更改保存到Salesforce数据库中。

  1. 执行Apex代码:可以通过多种方式执行Apex代码,例如在Salesforce Developer Console中直接运行代码,或将代码部署到Sandbox或生产环境中进行测试和执行。

需要注意的是,修改CreatedDate和lastModifiedDate属性可能会违反Salesforce的数据完整性规则,因为这些属性通常由系统自动生成和维护。在实际使用中,应该谨慎考虑修改这些属性,并确保了解相关的业务需求和风险。

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

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

salesforce 零基础学习(十七)Trigger用法

看本篇之前可以相应阅读以下Trigger相关文章: 1.https://developer.salesforce.com/page/Trigger_Frameworks_and_Apex_Trigger_Best_Practices...一.Trigger介绍 Trigger在salesforce记录更改以前或者以后自动执行,可以执行以下几种情况:insert,update,delete,merge,upsert,undelete,一个...isExecuting:当前Apex代码上下文环境为trigger环境,而不是VF等则返回true,否则返回false; isInsert:当前操作是否为正在执行添加操作,是返回true,否则返回false...updatetrigger操作时,才可以使用newMap返回map集合; old以及oldMap只适用于updatedelete操作时,才可以使用old以及oldMap。...goodsOld.CreatedDate : goodsOld.LastModifiedDate; 29 lastModifyDatetimeNew = goodsNew.LastModifiedDate

1.9K60

salesforce 零基础学习(二十三)数据记录导出至excel(自定义报表导出)

1.salesforce中提供了Track History功能,即当表字段小于20个情况下,可以通过设置Track History,那样系统会自动创建相关表History表,在这个demo中系统会自动创建...详细Track History知识可以参看以下链接:https://help.salesforce.com/apex/HTFederatedSearchResults#q=Track%20History...sObject来需要tracksObject进行关联,如下图所示:  页面显示均使用标准生成页面,在Goods__c修改情况下,需要设置Trigger自动插入此条Goods__c记录对应GoodsSign...制作步骤: 1.写GoodsTrigger.Trigger代码如下所示: 1 trigger GoodsTrigger on Goods__c (before delete, before update...总结:上述demo只是演示当字段Tracking超过20个需要额外创建表情况处理,当小于20个情况下可以直接通过History表进行查询,有兴趣可以自己尝试,生成页面因为使用DataTable,所以对于导出记录行数有要求

1.6K70
  • salesforce零基础学习(一百零五)Change Data Capture

    使外部系统与Salesforce数据保持同步; 接收Salesforce记录更改通知,包括创建、更新、删除取消删除操作; 可以通过CometD或者Apex Trigger去订阅; 捕获所有记录字段变更...; 无论共享规则如何,订阅者都可以广泛访问所有数据; 订阅者基于Field Level Security,仅传递用户有权访问字段; 加密 change event字段; 在事件header中获取有关更改信息...,例如更改来源等,它可以让订阅方更灵活判断操作数据; 使用事务边界执行数据更新; 使用版本化事件架构; 以可扩展方式订阅大量更改; 访问保留事件最多三天。...以下场景不适用于使用CDC。 根据记录字段更改执行审核跟踪。 更改数据捕获旨在保持下游系统同步,而不是单个用户。如果许多用户订阅了CometD客户机,那么并发客户机限制可能会达到。 二....CDC发布,结构以及订阅 既然我们知道哪些场景推荐使用,那么我们应该清楚如何去发布,以及发送出去结构限制等细节知识,用来做一些评估下游系统对接。

    78820

    新建Salesforce自定义对象自定义字段

    系统默认字段 对于每个对象,系统都会创建几个默认字段,分别是: ID字段(Id) 创建日期字段(CreatedDate) 创建人字段(CreatedById) 最后修改日期字段(LastModifiedDate...比如:使用URL “https://XXX.salesforce.com/0010Y00000H3TiT” 即可直接浏览ID值为“0010Y00000H3TiT”记录。...对象字段相关功能 Salesforce中对于对象字段提供了一些相关功能: 公式:针对每个对象,可以创建一系列公式,通过对字段逻辑判断函数输出相应结果 验证:用户可以为每个对象建立验证规则,在对象被创建或编辑后...公式可以被用作验证规则一部分 触发器:触发器是一种特殊Apex类(Apex是默认开发语言,语法上类似于Java),在对象被创建、修改、删除时候,其中函数会被自动执行 标签:标签是一组说明性文字...在“客户自定义字段关系”部分,可以新建或管理自定义字段对象之间关系。 ?

    2.3K61

    Salesforce LWC学习(四十四) Datatable 显示日期类型有趣点思考

    问题来了,当对日期进行解析时,使用salesforceuser locale setting还是用户当前地区本地时区设置呢?...这种场景在实际使用中很难存在,因为实际user大部分场景应该所在地保持一致,即salesforceuser setting所配置locale以及timezone会本地保持一致,但是有种特殊场景...那如何修复呢? salesforce给我们预留了功能,只需要传递一下当前用户salesforce中配置地址时区即可。...我们修改一下js部分代码: import { LightningElement, track,wire } from 'lwc'; import findContacts from '@salesforce...总结: 本篇实际使用场景可能仅适用于用户实际时区配置时区不同优化方案,大部分场景并不会有问题,篇中有错误欢迎指出,有不懂欢迎留言。

    37230

    salesforce 零基础学习(二十二)Test简单使用

    本篇内容只是本人简单mark开发中常出现一些疑问,方便后期项目使用时奠定基础,如果对Test零基础童鞋,欢迎查看Test官方使用介绍:  https://help.salesforce.com/apex...Test覆盖率部分; 4.每个Trigger必须有Test覆盖率; 5所有的类Trigger必须编译成功。...几个主要测试: 1.关于使用Test类模拟CreatedDateApex 中是不能修改 CreatedDate,但是如果我们在Test代码中依赖于它去做条件判断,比如需要获取到插入日期后几天日期,...可以使用下面的方式: System.Test.setCreatedDate, 它可以在测试代码中修改数据 CreatedDate,此方法只允许在Test方法中使用。.../developer.salesforce.com/docs/atlas.enus.apexcode.meta/apexcode/apex_classes_restful_http_testing.htm

    747100

    Salesforce对象简介

    对象中可包含关系字段来定义一个对象记录如何关联到另一个对象记录。这些字段和数据库中主键外键扮演一样角色,但是关系字段更加灵活,可以让你更简单灵活去构建你数据模型。...这个标识字段通常是由15个区分大小写字符组成,你可能在使用Salesforce时候已经发现。...例如刚刚讨论ID字段,其它还包含: CreatedDate对象创建时间 CreatedById—创建对象用户ID LastModifiedById—修改对象用户ID LastModifiedDate...触发器-触发器、用Apex语言编写代码,可以在录保存,更新或删除之前或之后触发。 标签-每个对象记录都有一个标签也可以包括一个描述来帮助用户理解含义,这些会自动包含在用户界面中。...安全-数据库服务提供了非常灵活安全模型,你可以使用它来控制哪些用户可以访问对象,记录或字段。 在大多数情况下,你可以在对象中简单地激活配置这些特性。

    1.8K30

    salesforce功能_salesforce开发

    WhoType】: 背景介绍:在做SFDC前后端分离项目时,需要将Who.TypeWhat.Type返回给前端,下面将要探讨是在使用SOQL Polymorphism前提下,如何做到这一点?...】: 我们知道标准对象自定义对象都有相应History对象用于存储字段历史跟踪,那么在做动态查询时是有差异。...55、【使用Trigger.oldMap()过滤进入update/delete trigger条件】:Trigger Context Variables | Salesforce检查某字段前后是否被更改方法...另外如果子类需要使用超类域或者方法则需要使用super关键字,注意构造方法复用不需要用成对virtualoverride关键字修饰超类构造方法子类构造方法。...(即可以传标准对象也可以传自定义对象)连用,常用于输出性质组件,而对于输入性质组件,若强行使用需要加[0],这种场景推荐使用标签,来将比较长api名称用变量存储。

    6.9K20

    salesforce 零基础学习(三十三)通过REST方式访问外部数据以及JAVA通过rest方式访问salesforce

    /apex_integration_rest_callouts 有的时候我们需要在salesforce中引入外部方法或者数据,这样就需要访问外部Services,目前常用访问方式有两种: 1.SOAP...2.代码进行访问 通过HTTP方式可以使用以下方法进行相关操作访问 ?...1 /* 2 * 使用salesforce通过REST方式作为webservice,需要以下几点: 3 * 1.类方法需要global,方法需要静态 4 * 2.类需要通过RestResource...总结:本篇描述主要是sfdc如何通过rest方式获取外部平台资源以及sfdc如何作为rest service供外部平台调用,每个人账号密码,以及custom key custom password...不相同,copy代码后修改这几处地方,如果restResource以及相应注解对应方法不同,也需要修改相应方法。

    2.4K80

    salesforce零基础学习(八十二)审批邮件获取最终审批人和审批意见

    准备工作 1.在Account上新增两个字段 Type New用来记录新更改Type值,Type更改以后是不直接回写,只有审批通过以后才能回写,Update Status用来记录审批状态 ?...1)在email template中使用apex component,通过componentcontroller方法获取需要相关信息。  ...使用apex class时应该注意,component中绑定attribute在后台变量是没法使用在controller中,所以不能再构造函数中使用targetObjId. 1 global without...效果展示 1.对客户类型进行更改 ?  2.保存后生成申请单 ?  3.使用审批队列中名称为test1审批人进行审批 ? 4.发送邮件内容展示 ?...,便于维护;如果实现不了情况下,也可以使用visual force template方式,不能获取到内容可以内嵌apex:component搞定,如果最终这些都不太好操作情况下,退而求其次在代码里面写邮件发送

    1.3K00

    Jpa配置实体类创建时间更新时间自动赋值,@CreateDate,@LastModifiedDate

    操作数据库映射实体类时,通常需要记录createTimeupdateTime,如果每个对象新增或修改去都去手工操作创建时间、更新时间,会显得比较繁琐。...@CreatedDate、@LastModifiedDate、@CreatedBy、@LastModifiedBy前两个注解就是起这个作用,后两个是设置修改人和创建人,这里先不讨论。...首先,我们很多实体类都是需要创建时间更新时间,我们不想在每个实体类里都去定义这两个字段,那么我们把它抽取到基类中,让实体类去继承它。...private Long createTime; @LastModifiedDate private Long updateTime; public Integer...然后试试update,将上面的update注释放开。 ? 可以看到更新时间也自动修改了。 需注意,如果你没有修改任何字段值的话,即便走了save方法,updateTime也是不会更改

    4.9K50

    salesforce零基础学习(八十二)审批邮件获取最终审批人和审批意见

    准备工作 1.在Account上新增两个字段 Type New用来记录新更改Type值,Type更改以后是不直接回写,只有审批通过以后才能回写,Update Status用来记录审批状态 ?...1)在email template中使用apex component,通过componentcontroller方法获取需要相关信息。  ...使用apex class时应该注意,component中绑定attribute在后台变量是没法使用在controller中,所以不能再构造函数中使用targetObjId. 1 global without...效果展示 1.对客户类型进行更改 ?  2.保存后生成申请单 ?  3.使用审批队列中名称为test1审批人进行审批 ? 4.发送邮件内容展示 ?...,便于维护;如果实现不了情况下,也可以使用visual force template方式,不能获取到内容可以内嵌apex:component搞定,如果最终这些都不太好操作情况下,退而求其次在代码里面写邮件发送

    1.4K90

    ​元数据管理—动态表单设计器在crudapi系统中完整实现

    updatable 是否可修改 createdDate 创建时间 lastModifiedDate 修改时间 以上属性不是所有的都同时有效,比如unsigned只有在dataType为数字时候才有效...系统字段 [system] 创建表单时候会默认添加5个系统字段,分别是编号id,名称name,全文索引fullTextBody,创建时间 createdDate修改时间lastModifiedDate...,提示重复错误,期望一致,唯一性索引可以防止数据重复。...[unionindex] 比如给customer设置一个联合索引,最终得到索引功能之前单个字段索引类似。...附demo演示 本系统属于产品级代码平台,不同于自动代码生成器,不需要生成Controller、Service、Repository、Entity等业务代码,程序运行起来就可以使用,真正0代码,可以覆盖基本业务无关

    1.8K70

    Salesforce LWC学习(三十) lwc superbadge项目实现

    首先先按照上方superbadge要求,安装一个unlocked package,然后导入到基础数据。导入以后数据以及表基本 component壳子就都有了。一步一步进行分析。...父子component传值,子如何创建事件,父如何去调度事件,可以参考此篇文章: Salesforce LWC学习(四) 父子component交互 / component声明周期管理 / 事件处理;...通过 wire service或者Lightning Data Service实现和数据交互,可以参考此篇文章: Salesforce LWC学习(五) LDS & Wire Service 实现后台数据交互...代码如下:BoatDataService.cls:包含了项目中用到后台需要使用所有的方法 1 public with sharing class BoatDataService { 2...通过以上代码即可实现一个lwc简单app。 总结:篇中根据lwc superbadge进行了代码整理,代码并非最优版,感兴趣小伙伴自行优化,篇中有错误欢迎指出,有不懂欢迎留言。

    1.7K30

    Spring Data JPA 时间注解:@CreatedDate @LastModifiedDate

    选择 Spring Data JPA 框架开发时,常用在实体字段上注解有@Entity、@Id、@Column等。在表设计规范中,通常建议保留有两个字段,一个是更新时间,一个是创建时间。...在实体类上加上注解 @EntityListeners(AuditingEntityListener.class),在相应字段上添加对应时间注解 @LastModifiedDate @CreatedDate...@Column(nullable = false) private Long updateTime; /** * 创建时间 */ @CreatedDate...@LastModifiedBy 注解,用于保存更新当前操作用户信息(如id、name)。...,这种方法只需要一步配置,更改为注解 @UpdateTimestamp @CreationTimestamp 即可(参考如下): @Data @MappedSuperclass @NoArgsConstructor

    4.3K10

    salesforce零基础学习(七十三)ProcessInstanceWorkItemProcessInstanceStepProcessInstanceHistory浅谈

    对于审批流中,通过apex代码进行审批操作一般都需要获取当前记录对应ProcessInstanceWorkitem或者ProcessInstanceStep然后执行Approval.process操作...曾几何时,一直很狭隘以为ProcessInstanceWorkItemProcessInstanceStep差距很小,差距仅在于ProcessInstanceWorkItem存储是审批流最新一条...ProcessInstanceHistory是salesforce提供一个只读,将ProcessInstanceWorkItemProcessInstanceStep结果结合在一起审批历史表,通常情况下搜索时建议使用子查询方式查询...如果执行了更新字段操作,触发了此对象trigger时候。...总结:如果针对正常审批操作,可以使用ProcessInstanceWorkItem或者ProcessInstanceStep进行操作。针对查询历史,使用ProcessInstanceHistory。

    1.2K100

    使用EF6简实现多租户应用

    关键是现实方式必须对开发人员来说是透明,不需要关注这个字段信息,由后台或是封装在基类中实现数据筛选更新。...基本原理 从新用户注册时就必须指定用户TenantId,我例子是用CompanyId,公司信息做为TenantId,哪些用户属于不同公司,每个用户将来只能修改查询属于本公司数据。...接下来就是用户登录时候获取用户信息时候把TenantId保存起来,asp.net mvc(不是 core) 是通过 Identity 2.0实现认证授权,这里需要重写部分代码来实现。...最后用户对数据查询/修改/新增时把用户信息中TenantId,这里就需要设定一个Filter(过滤器)每次SaveChange插入TenantId 如何实现 第一步,扩展 Asp.net Identity...public static ApplicationDbContext Create() => new ApplicationDbContext(); 54 55 56 }   第二步 修改注册用户代码

    1K10
    领券