Salesforce Sobject 对象更新操作

当一条记录对象为Sobject时我们只有这个对象的Id我们应该怎么做?查阅了很多资料,终于着到了。泪奔……

Id d=‘0030I00001aTa4tQAC‘; //Contatc对象记录Id
String aa= d.getSobjectType().getDescribe().getName();//首先根据Id获取这条记录是哪个对象的
Schema.sObjectType objectDef = Schema.getGlobalDescribe().get(aa).getDescribe().getSObjectType();//然后根据元数据信息拿到Schema.sObjectType
Map<String,Schema.SobjectField> ObjectFieldsMap = objectDef.getDescribe().fields.getMap();
//最后拿到对应key-value,如果不清楚里面具体存放什么,可debug出来看看
System.debug(‘ObjectFieldsMap=>‘+ObjectFieldsMap);
sObject updateObj = objectDef.newSobject(d);
System.debug(‘updateObj=>‘+updateObj);
updateObj.put(‘lastname‘,‘222‘);
update updateObj;

记录更新前

记录更新后

友情提示 updateObj.put(‘lastname‘,‘222‘);中的key都为小写,如果key不对的话将会更新失败

如有错误欢迎纠正

版权声明:本文为博主原创文章,欢迎转载,但未经博主同意转载需在文章页面明显位置给出原文链接

原文地址:https://www.cnblogs.com/living-/p/9017594.html

时间: 2024-10-08 10:14:11

Salesforce Sobject 对象更新操作的相关文章

Android DB类,支持MDB,SQLITE,SQLSERVER,支持查询、事务,对象直接插入和更新操作等

直做数据库,最近花了点时间把自己常用的东西封装在一起. DBHelper using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.Common; using System.Reflection; namespace DBHelper { public sealed class DB : IDisposable { #region 数据库类型枚举

TableView的动态更新操作(无需重新加载数据源)

项目中我们经常会用到TableView展示一个Cell,Cell的数据来源于我们自定义的一个Model类,那么对于TableView我们有以下几种场景. 1. 添加操作: 在该列表页面顶部有一个按钮叫做新建,点击后进入一个新的添加页面,添加完成之后,返回到列表页更新数据. 2. 更新操作:点击列表中cell进入编辑页面,编辑页面其实就是这个Model类中属性的一个展示,对其中某些属性进行更改后,返回到列表页更新数据. 3. 删除操作:点击列表中cell进入编辑页面,该页面有个删除按钮,点击删除按

MongoDB更新操作

MongoDB的更新操作涉及到4个参数: db.collection.update(criteria,objNew,upsert,multi) criteria:查询条件 objNew:update对象和一些更新操作符 upsert:如果不存在update的记录,是否插入objNew这个新的文档,true为插入,默认为false,不插入. multi:默认是false,只更新找到的第一条记录.如果为true,把按条件查询出来的记录全部更新. 修改字段名称 db.CollectionName.up

解决:C#除非指定UpdateCommand,否则数据源SqlDataSource不支持更新操作

今天在做东西,更新数据库,数据库更新成功了,可是sqldatasource却求支持,于是我找了所有可能的原因,最后终于解决了.就是更新完数据库一定要记得更新sqldatasource!虽然不是什么大错,但是改了,页面才会百分百不出错,看着也舒服些么!下面就是更新它的一个简单举例: SqlDataSource1.UpdateCommand = "UPDATE PlayList SET PlayTime="+time2+", PlayBorder="+border+&q

DSR 系统开发记录(2014年7月25日):Hibernate User Type 更新操作

今天遇到的问题是在 VisitRecord 编辑保存之后,MedicineComment 中的 Medicine 属性就变成 null 了.经过简单的调查之后发现,在做更新操作时,起作用的并不是 UserType 的 nullSafeSet(PreparedStatement st, Object value, int index, SessionImplementor session) 方法,而是 Object replace(Object original, Object target, O

应用DataAdapter对象更新数据库中的数据

using System.Data.SqlClient; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } string strCon = "Server=localhost;User Id=sa;Pwd=;DataBase=my";//定义数据库连接字符串 SqlConnection sqlcon;//声明

Salesforce 外部对象

外部对象(External Object) 在Salesforce中,管理员或开发者可以通过"外部对象"将其他系统中的数据虚拟地展现为Salesforce的对象.每个外部对象都要连接到一个外部数据源(External Data Source). 在开发的时候,外部对象和Salesforce内部的标准或自定义对象没有不同,可以和标准或自定义对象一样使用,也可以用SOQL查询.但是Salesforce本身不存储这些外部对象的数据,而是通过其对应的外部数据源的连接来进行CRUD操作. 外部数

C风格字符串和C++ string 对象赋值操作的性能比较

<<C++ Primer>> 第四版 Exercise Section 4.3.1 部分Exercise 4.2.9 习题如下: 在自己本机执行如下程序,记录程序执行时间: 1 #include "stdafx.h" 2 #include <iostream> 3 #include <string> 4 #include <vector> 5 #include <ctime> 6 7 using namespace

oracle学习篇六:更新操作、事务处理

----------------1.数据库更新操作----------------------------- select * from tab;--查询表 drop table siebel_user;--删除表 --copy一份表结构create table myemp as select * from emp; select * from myemp; --插入记录insert into myemp(empno,ename,job,hiredate,sal,comm,deptno) val