当前位置: 首页 > news >正文

Apex 批处理将 account owner 转移,同时实现关联的 opp 和 case 转移

实现和 mass transfer account 一样的功能:

在这里插入图片描述


global class AccountBatchScript implements Database.Batchable<sObject>,Schedulable{String query;Id oldOwnerId = 'xxxxxxxxxxxx';Id newOwnerId = 'yyyyyyyyyyyy';List<Id> AccountIds = new List<Id>();List<String> AccountNames = new List<String>{'TestAccount241112','TestAccount241113'};global AccountBatchScript() {query = 'SELECT Id,Name FROM Account WHERE OwnerId=\''+oldOwnerId+'\' AND Name IN : AccountNames';if(Test.isRunningTest())  query += ' LIMIT 10';}global Database.QueryLocator start(Database.BatchableContext BC) {return Database.getQueryLocator(query);}global void execute(Database.BatchableContext BC, List<sObject> scope) {system.debug('scope.size()'+scope.size());List<Account> accountsToUpdate = new List<Account>();for(Account acc : (List<Account>)scope) {acc.OwnerId=newOwnerId;         accountsToUpdate.add(acc);AccountIds.add(acc.Id);}System.debug('accountsToUpdate ' + accountsToUpdate);System.debug('accountsToUpdate size ' + accountsToUpdate.size());update accountsToUpdate;List<Opportunity> openOpps = [SELECT Id FROM Opportunity WHERE AccountId IN :AccountIds];for (Opportunity opp : openOpps) {opp.OwnerId = newOwnerId;}update openOpps;List<Case> openCases = [SELECT Id FROM Case WHERE AccountId IN :AccountIds AND ((IsClosed = false AND OwnerId = :oldOwnerId) OR IsClosed = true)];for (Case c : openCases) {c.OwnerId = newOwnerId;}update openCases;}global void finish(Database.BatchableContext BC) {}public void execute(SchedulableContext ctx){AccountBatchScript batch = new AccountBatchScript();Database.executeBatch(batch, 10);}}

相关文章:

Apex 批处理将 account owner 转移,同时实现关联的 opp 和 case 转移

实现和 mass transfer account 一样的功能&#xff1a; global class AccountBatchScript implements Database.Batchable<sObject>,Schedulable{String query;Id oldOwnerId xxxxxxxxxxxx;Id newOwnerId yyyyyyyyyyyy;List<Id> AccountIds new List<Id>(…...

Python | Leetcode Python题解之第557题反转字符串中的单词III

题目&#xff1a; 题解&#xff1a; class Solution:def reverseWords(self, s: str) -> str:stack, res, s [], "", s " "for i in s:stack.append(i)if i " ":while(stack):res stack.pop()return res[1:]...

Spring设计模式

设计模式 是一种软件开发中的解决方案&#xff0c;设计原则。目的是使代码具有扩展性&#xff0c;可维护性&#xff0c;可读性&#xff0c;如&#xff1a; 单例模式&#xff08;Singleton Pattern&#xff09; Spring IoC 容器默认会将 Bean 创建为单例&#xff0c;保证一个类…...

信号保存和信号处理

目录 信号保存中重要的概念 内核中信号的保存 对sigset_t操作的函数 对block&#xff0c;pendding&#xff0c;handler三张表的操作 sigpromask ​编辑 sigpending 是否有sighandler函数呢&#xff1f; 案例 信号处理 操作系统是如何运行的&#xff1f; 硬件中断 …...

网站小程序app怎么查有没有备案?

网站小程序app怎么查有没有备案&#xff1f;只需要官方一个网址就可以&#xff0c;工信部备案查询官网地址有且只有一个&#xff0c;百度搜索 "ICP备案查询" 找到官方gov.cn网站即可查询&#xff01; 注&#xff1a;网站小程序app备案查询&#xff0c;可通过输入单位…...

如何利用宏和VBA来提高文档编辑排版速度?

一个真实的文档修改需求 为什么我会去研究VBA呢&#xff1f;主要原因是今年在一个项目里写了太多的文档。文档中很多操作其实都是机械的、重复的&#xff0c;但是偏偏又很耗时。举个例子&#xff0c;当时有这么一个修改需求&#xff0c;修改文档中所有“输入输出需求表格中”添…...

Kafka - 启用安全通信和认证机制_SSL + SASL

文章目录 官方资料概述制作kakfa证书1.1 openssl 生成CA1.2 生成server端秘钥对以及证书仓库1.3 CA 签名证书1.4 服务端秘钥库导入签名证书以及CA根证书1.5 生成服务端信任库并导入CA根数据1.6 生成客户端信任库并导入CA根证书 2 配置zookeeper SASL认证2.1 编写zk_server_jass…...

c++基础32输入和输出

输入和输出 C风格&#xff08;使用printf和scanf&#xff09;输出字符输入字符 C风格&#xff08;使用cin和cout&#xff09;输出字符输入字符 注意事项 在C和C中&#xff0c;字符的输入和输出可以通过多种方式实现&#xff0c;包括使用标准输入输出库函数如 printf和 scanf&…...

[C++] 函数详解

前言 今天zty带来的是函数的详解&#xff0c;搞了4个小时&#xff0c;大家给个赞呗&#xff0c;zty还要上学&#xff0c;发作品会少一点 先 赞 后 看 养 成 习 惯 先 赞 后 看 养 成 习 惯 先 赞 后 看 养 成 习 惯 演示用编译器及其…...

AMD CPU下pytorch 多GPU运行卡死和死锁解决

参考链接 https://medium.com/amitparekh/solving-ddp-deadlock-with-multiple-gpus-and-amd-cpus-442186632034 简要说明 AMD的IOMMU和NVIDIA的NCCL不兼容问题导致AMD的IOMMU是BIOS 级组件,它基本上充当将虚拟地址映射到 GPU 上的物理地址的接口,它的全部目的是让 CPU 和 G…...

Swift 开发教程系列 - 第12章:协议与协议扩展

协议&#xff08;Protocol&#xff09;是 Swift 的一种重要特性&#xff0c;它定义了实现特定功能的方法、属性或其他要求。通过协议&#xff0c;可以将行为定义从具体实现中分离&#xff0c;使代码更具可读性和扩展性。Swift 的协议支持协议扩展&#xff0c;这一特性允许我们为…...

麒麟V10,arm64,离线安装docker和docker-compose

文章目录 一、下载1.1 docker1.2 docker-compose1.3 docker.service 二、安装三、验证安装成功3.1 docker3.2 docker-compose 需要在离线环境的系统了里面安装docker。目前国产化主推的是麒麟os和鲲鹏的cpu&#xff0c;这块的教程还比较少&#xff0c;记录一下。 # cat /etc/ky…...

NUXT3学习日记二(样式配置、引入组件库、区分在服务端还是在客户端渲染)

上一章已经给大家分享官网下载的nuxt3了&#xff0c;下面正式进入我所要说的内容吧 一、初始化样式 想必大家从我的git下载下来的nuxt3&#xff0c;能看到nuxt.config.ts这个文件了吧。 这里我们有两种css配置方式 1、css:[~/assets/base.scss] 这种方式不能在scss文件中定义…...

FPGA/Verilog,Quartus环境下if-else语句和case语句RT视图对比/学习记录

基本概念 RTL&#xff08;Register - Transfer - Level&#xff09;视图&#xff1a;是一种硬件描述语言的抽象层次&#xff0c;用于描述数字电路中寄存器之间的数据传输和操作。在这个层次上&#xff0c;可以看到电路的基本结构&#xff0c;如寄存器、组合逻辑、多路复用器等…...

Javascript高级—闭包问题

闭包问题 循环中赋值为引用的问题 for (var i 1; i < 5; i) {setTimeout(function timer() {console.log(i)}, i * 1000) }解决方法有3种 第一种&#xff0c;使用立即执行函数方式 for (var i 1; i < 5; i) {(fuction(j){setTimeout(function timer() {console.log…...

C#入门 017 字段,属性,索引器,常量

字段&#xff0c;属性&#xff0c;索引器&#xff0c;常量都表示数据 字段 什么是字段 字段(field)是一种表示与对象或类型(类与结构体)关联的变量字段是类型的成员&#xff0c;又称“成员变量&#xff0c;写在类体里面与对象关联的字段亦称“实例字段&#xff0c;表示某个对…...

磐石云语音助手拦截介绍

呼叫中心用户实际应用场景下最高会有超过30%的和语音助手&#xff1b;无声主要是进入了语音信箱;如&#xff1a;“听到滴声后留言”&#xff0c;”漏话提醒““发送请按1&#xff0c;重录请按2”以及拨打过程中客户主动拒接产生的”您拨打的用户正忙“&#xff0c;”关机“”停…...

JSP执行过程及其与Servlet执行效率的比较

JSP&#xff08;Java Server Pages&#xff09;和Servlet都是Java Web开发中常用的技术&#xff0c;它们都用于动态生成Web页面。然而&#xff0c;JSP和Servlet在执行过程和效率上存在一些差异。本文将详细探讨JSP的执行过程&#xff0c;并比较JSP与Servlet的执行效率。 一、J…...

open3d

open3d open3d用于 3D 数据处理的现代库。 简介 Open3D 是一个开源库&#xff0c;支持快速开发处理 3D 数据的软件。Open3D 前端公开了一组精心挑选的 C 和 Python 数据结构和算法。后端经过高度优化&#xff0c;并设置为并行化。Open3D 是从零开始开发的&#xff0c;具有一更…...

Vue中优雅的使用Echarts的三种方式

一、原始方法直接使用 1、安装ECharts&#xff1a; npm install echarts --save 2、创建一个Vue公共组件 EChart.vue&#xff1a; <template><div :style"{width: 100%, height: 300px}" ref"chart"></div> </template><scri…...

后视摄像系统全解析:从CCD/CMOS到LVDS/以太网,选型安装避坑指南

1. 项目概述&#xff1a;从“选配”到“标配”的视觉革命如果你在最近五年内买过新车&#xff0c;或者关注过汽车配置单&#xff0c;一定会发现一个现象&#xff1a;那个曾经只在高端车型上出现&#xff0c;或者需要额外加钱选装的“倒车影像”功能&#xff0c;现在几乎成了所有…...

车载信息娱乐系统(IVI)安全渗透实战:网络、固件与CAN总线三维攻防

1. 为什么车载信息娱乐系统&#xff08;IVI&#xff09;正在成为安全攻防的新前线去年冬天在长三角某主机厂做嵌入式安全评估时&#xff0c;我遇到一个典型场景&#xff1a;一辆刚下线的量产SUV&#xff0c;中控屏在连接手机热点后&#xff0c;仅用23秒就完成了从Wi-Fi握手包捕…...

软件架构设计师考试——系统安全性与保密性设计知识点全总结(考前冲刺版,超1万字)

临近软件架构设计师考试&#xff0c;系统安全性与保密性设计是考试的核心模块&#xff0c;贯穿上午场信息系统综合知识&#xff08;15-20分&#xff09;、下午场案例分析&#xff08;25-35分&#xff09;及论文写作&#xff08;高频命题方向&#xff09;&#xff0c;是“稳拿分…...

从0到1搭建AI-PPT流水线,支持中英双语自动适配+品牌VI强制注入(含可运行Python脚本+Power Automate配置包)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;从0到1搭建AI-PPT流水线&#xff0c;支持中英双语自动适配品牌VI强制注入&#xff08;含可运行Python脚本Power Automate配置包&#xff09; 本方案构建端到端自动化PPT生成流水线&#xff0c;输入结构…...

瑞萨MCU集成AI加速器:嵌入式开发者的边缘智能实战指南

1. 项目概述&#xff1a;当传统MCU巨头按下AI加速键最近在半导体圈里&#xff0c;一个消息引发了不小的讨论&#xff1a;瑞萨电子&#xff0c;这家在微控制器领域常年稳坐头把交椅的巨头&#xff0c;宣布要全面拥抱人工智能。你可能对这个名字有点陌生&#xff0c;但你的车里、…...

别再重复造轮子了!这个开源论坛小程序(Java+Uniapp)一套代码搞定 App/小程序/H5/PC,私域流量神器

你是否有过这些想法&#xff1f; 我想做个类似“知识星球”的圈子小程序&#xff0c;但外包报价动辄 5 万起…… 公司要做私域社区&#xff0c;需要同时支持微信小程序和 App&#xff0c;难道要养两个开发团队&#xff1f; 想靠“付费帖子 会员 打赏”变现&#xff0c;去哪…...

Gemini3.1Pro攻克长文本quot;迷失中间quot;难题

长上下文“迷失在中间”的缓解策略&#xff1a;Gemini 3.1 Pro 的可验证工程路径&#xff08;不靠玄学&#xff0c;只看指标闭环&#xff09;长上下文的一个经典难题是“迷失在中间”&#xff1a;模型并非简单地把信息“看不见”&#xff0c;而是当关键证据位于输入中间区域时&…...

Triangle Splatting:3D渲染中几何精度与效率的平衡技术

1. Triangle Splatting技术概述在实时3D渲染领域&#xff0c;渲染效率与视觉质量的平衡一直是核心挑战。传统三角形光栅化虽然硬件友好&#xff0c;但难以实现柔和的边缘效果&#xff1b;而基于点的渲染技术&#xff08;如Gaussian Splatting&#xff09;虽能产生自然过渡&…...

OAuthlib错误诊断实战:从invalid_grant到temporarily_unavailable根因定位

1. 为什么OAuthlib的错误信息总让你一头雾水&#xff1f;你刚在Flask或Django项目里集成OAuth2登录&#xff0c;用户点“用GitHub登录”后页面直接报500&#xff0c;控制台只甩出一行红字&#xff1a;oauthlib.oauth2.rfc6749.errors.InvalidGrantError: (invalid_grant) Bad r…...

C51浮点数处理:IEEE-754标准与嵌入式实践

1. C51浮点数范围解析&#xff1a;从原理到实践边界在嵌入式开发领域&#xff0c;浮点数处理一直是硬件资源受限场景下的棘手问题。作为Keil C51编译器&#xff08;8051架构标准开发工具&#xff09;的长期使用者&#xff0c;我深刻理解准确掌握浮点数边界值对嵌入式系统稳定性…...