平台服务层提供 PaaS 层平台服务,提供应用对象模型的创建,权限模型创建,逻辑和工作流程创建以及用户界面的创建,包括屏幕布局、数据项、报表等 4. 标准应用层提供端到端的标准的业务应用功能。 5....特别的,所有弹性列都用了一个可变长度的字符串类型,以便于他们可以存储任何结构化类型的应用和用户数据(字符串,数字,日期等)。...五、SOQL 与关系 Relationships SOQL 是 Salesforce Object Query Language 的简称,具有 SQL 类似的语法结构,就像前面提到的一样,Salesforce...是以应用对象(Salesforce Object,简称 SObject)的视角管理业务数据和功能,SOQL 类似对用于对应有对象数据进行查询的 API。...1、从SQL 到 SOQL SOQL 也是采用类似表查询的结构,同 SQL 非常相似,也通过底层数据库索引来提供查询优化支撑。
审计和追踪:salesforce提供了 field tracking的功能,每个表最多可以20个字段进行tracking,保留最多18个月,如果标准的满足不了审计和追踪的需要,可以考虑使用 big object...一言以蔽之:索引是对数据库表中一个或多个列的值进行排序的结构。...salesforce big object 应该是基于唯一索引来实现的。唯一索引是不允许其中任何两行具有相同索引值的索引。...说完创建和删除接下来说查询。big object支持两种查询,同步 SOQL以及异步的SOQL。...要更改索引,请从一个新的大对象开始。 SOQL关系查询基于从选择字段列表中的大对象到标准或自定义对象的查找字段(不在过滤器或子查询中)。
72、【判断字符串是否以特定值结尾】: field.toLowerCase().endsWith('id'); 71、【判断字符串是否为Salesforce ID】:Salesforce sObject...Case类型对象thisCase,并为该对象的标准字段赋值 2、将自定义对象插入到Case表中形成一条记录 3、返回一个新纪录的类型为ID的变量Id用于查找新纪录 */ @HttpDelete global...语言查找到某一记录的主码,这里是Id(使用rest服务请求获取到uri后从uri中取得的id) HttpDelete步骤: 1、创建ResrRequest对象req 2、声明caseId,并将rest请求到的...Case类型对象thisCase,并为该对象定义标准字段赋值 2、将自定义对象插入到Case表中形成一条记录或者更新Id为id的记录 3、返回一个新纪录的类型为ID的变量Id用于查找新纪录 */ @HttpPatch...所有文件打包成zip上传到salesforce的Static Resources中,比如拿shangpinhui为例,目录结构为:shangpinhui->images/js/css/index.html
作者: Zero 在本教程中,我们将使用Salesforce的Developer Edition。 在开发人员版本中,您不能选择创建沙盒组织。...Sandbox功能在其他版本的Salesforce中可用。...Force.com开发人员控制台 开发人员控制台是一个集成开发环境,包含一系列工具,可用于在Salesforce组织中创建,调试和测试应用程序。...检查性能 - 您可以检查调试日志以查找性能瓶颈 SOQL查询 - 您可以查询组织中的数据,并使用查询编辑器查看结果。...现在,我们将使用以下示例代码: 字符串的myString ='MyString的'; System.debug('字符串变量的值:'+ myString); 第2步:打开开发人员控制台,单击名称 -
一. selective的SOQL语句 我们想确定一个SOQL是否为selective的,当前SOQL应该具有以下的特征: 1. where后面的filter的字段应该最少有一个索引字段(字段应该是 indexed...使用Query Plan Tool用于SOQL运行缓慢的检测以及优化建议,所以不是所有的场景都需要了解他,当你的数据量特别大,当前SOQL运行特别缓慢,使用它。否则了解这个概念和工具就好。...将用于优化查询的主要操作类型。...上面我们提到了 selective的SOQL必须是包含索引字段,那么在salesforce的世界里面哪些是索引字段,怎么设置索引字段呢??? 三....当然,凡事不是那么绝对,如果需要在其他得字段类型中创建自定义得索引字段,包括标准字段,可以联系salesforce得support人员,他们可以进行设置。
相信通过上述例子大家对于sObject有了一个较好的了解。 既然了解了sObject是什么,如何操作,接下来考虑如何创建数据表中的列。...图8 二)SOQL SOQL全称为Salesforce Object Query Language.通过SOQL语句可以操作sObject的增删改查等操作。下面还是以上面Student表进行举例。...查询有两种方式,一种为通过[select ...]方式来进行查询,此种方式不利于SQL语句的拓展,故不推荐此种方式; 第二种方式为通过构造查询字符串,通过Database.query(queryString...另外注意的是:在Force.com平台数据库中,查询不能使用'*'符号代表查询全部字段,如果查询全部字段需要全部列出来。 Student表表结构如下图所示,分为系统自定义的列以及用户自己声明的列。...下一篇将会讲解多表关联下的SOQL以及SOQL查询深入知识。
首先先说一下 salesforce中的 heap size简单概念, salesforce中的heap size和java中的heap size概念基本相同,当对象或者变量创建时,就会给分配内存,当运行时基于逻辑动态分配内存...如果去调查某一个功能逻辑的heap size情况,可以通过以下的步骤来分析: 通过debug log查看当前的 heap size情况。...针对heap size limit拥有两个方法可以查询: Limits.getHeapSize():返回已用于堆的大致内存量(单位为:字节)。...除了官方上面的链接介绍以外,也可以看一下下面的邱老板的demo https://blog.keal.us/salesforce/soql-for-loop%e7%9a%84%e6%95%88%e7%8e...变量使用 'transient'关键字,用于声明不需要被保存的变量,并且在VF page情况下也不会计入view state salesforce 零基础学习(四十二)简单文件上传下载 4.
在这个demo中,help网址就是一个SP,用于提供服务,salesforce就是IdP,作为身份认证用。 我们在项目中通常使用 SF和其他的平台做SSO,主要有三种的形式。...说起来有点绕,通过上面的参考的 SSO进行一个例子。我们之前的SSO实现的是salesforce to salesforce的功能。...3) 通过SOQL语句进行查询:标准 rest接口同样支持使用SOQL去返回指定的list信息。格式为:services/data/v51.0/query/?...q=SOQL query, 其中 SOQL使用 + 分隔 。下面demo中在Account表中查询了 Id以及Name。response中包含了记录数以及细节信息,可以通过层级结构进行数据的获取。...点击Execute,我们可以看到 response的结构体返回了新建的Id,结果状态等信息。 ?
Filter: 就像lookup字段支持 Lookup Filter一样,我们在使用搜索功能时,有时希望加一些前置的过滤条件,从而初始时就过滤掉我们不需要的数据。...: criteria: 用于指定我们的过滤的条件,包含三部分,并且这三部分都是必填内容: fieldPath: object api name operator: 操作符 value: 过滤字段的值...lte Less than or equal gte Greater than or equal like 和soql中的用法相同 in 和soql中的IN用法相同 nin 和soql中的Not IN用法相同...inq 元素在一个query集中,和soql的 in子查询相同 ninq 元素不在一个query集中,和soql的not in 子查询相同 includes multi picklist包含某个值 excludes...事件: 组件封装了几个标准行为的事件,其他的小伙伴自行查看,这里只介绍 change事件,handler用于返回所选中的recordId信息。demo会和下面的一起介绍。
本篇博客介绍 Remote Call-In 集成模式,一言以蔽之:此种模式用于存储在Lightning Platform中的数据由远程系统创建、检索、更新或删除 先说一下针对 salesforce的...考虑因素: 远程调用Salesforce的目的是使用事件驱动系统结构通知Salesforce外部发生的事件吗?或者目的是对特定记录执行操作?...不适用于Platform Event,因为使用者处的事务预插入逻辑不适用于基于事件驱动的体系结构。...远程系统只需要能够形成HTTP请求并处理返回的结果(XML或JSON)。不适用于Platform Event,因为使用者处的事务预插入逻辑不适用于基于事件驱动的体系结构。...) Query timeout:每一个SOQL的查询有一个独立的120秒的限制。
sf的时候,对标准的功能一点都不懂,因为从java转过来,侧重点大部分在开发上面。...transcation是什么先卖个关子,先说一下他具有什么特性呢?...Using Map based query:这种场景用于当我们搜索 list出来以后,还需要获取相关的ID作为列表去进行后续操作,官方建议我们别对list for循环继续操作了,通过map去接收,然后使用...业务允许探索一下SOQL聚合的用法,这个很好理解,因为SOQL查询时间不计算在CPU limitation里面。...salesforce提供了一些聚合函数等,比如我们场景需要这些,我们可以直接通过SOQL进行聚合,而不是搜索出来以后列表进行处理。 4.
Data Loader是一个Salesforce提供的本地工具可以用来insert, upsert, update,导出和删除数据。 标准Data Loader使用向导需要我们手动操作这些命令。...在本文中,我将会详细介绍如何使用Data Loader命令行 在Data loader中建立命令行的最重要的部分就是利用DataLoader提供的功能来生成加密密码。 ?...创建文件-“config.properties”: 这个文件包含所有常见的设置像用户名,加密的密码的等。这个文件也可以空白,不过最好将常见的配置都写在此文件里。...encrypytesPassword sfdc.proxyHost=proxyhostName sfdc.proxyPort=123 sfdc.loadBatchSize=200 sfdc.timeoutSecs=600 创建文件...You can use the Data Loader GUI to generate the SOQL statement and conditions and simply cut and paste
技术的更迭是有加速度的,特别是Salesforce作为SaaS领域的标杆,更是保持着每年发布3次release的速度。Spring 20' 的新功能太多,打算看一些,记一些!...欢迎大家跟我一起来学习 功能点:DeleteEvent Spring '20提供一个名为DeleteEvent的新sObject,可用于查询和过滤回收站中的记录。...DeleteEvent可与支持回收站的所有标准对象和自定义对象一起使用。这对开发人员有很大帮助。因为以前,必须使用SOQL来利用ALL ROWS,并且要使用isDeleted属性。...,ALL ROWS只能在Apex SOQL查询中使用。...API中的替代方法是调用queryAll()。另外,不能在开发者控制台的查询编辑器中使用它。 因此,拥有一个新的sObject来专门查询已删除的记录将更加容易、快捷。
一.Stream API简单介绍 Streaming API提供了两种功能,一种为基于Salesforce数据改变,对订阅的客户端进行通知推送,另一种是不基于Salesforce数据改变,对订阅的客户端进行通知推送...通知推送不止可以应用于salesforce系统,其他系统等也可以通过oauth等连接后接收到通知推送,感兴趣的可以查看API提供的内容。...这些字段有几个需要详细的描述一下: Query:Query在PushTopic的作用不言而喻,定义了哪些数据可以满足条件进行推送。Query语法和SOQL基本相同,但是有一些情况不支持。...渠道在salesforce端也封装成了一个对象 StreamingChannel, StreamingChannel表结构如下: Description : Streaming Channel的描述 ID...上面说道,通知是一个JSON的字符串,大概格式如下所示: { "clientId": "lxdl9o32njygi1gj47kgfaga4k", "data": { "event":
通过上图我们可以看到这个功能很强大,当然,回想一下之前的 dynamic form / dynamic action等等强有力的功能,使用时必不可少的受制于他的 limitation,所以使用前我们需要先了解一下...或者说我从哪里可以直观的看到这个功能所产生的效果。 Answer: 以下的 feature 支持 Restriction Rule....Restriction Rule 不适用于 System Mode下代码运行的场景。...我们创建了4条数据,两条 sample1的,两条 sample 2的,针对system admin的数据,我们可以看到4条数据。...因为后续我们自定义的list view如果使用了 without sharing并且进行一些filter,结果集可能获取到的是超过restriction限制的数据,因为code的SOQL是 system
订阅端捕获的事件包括创建新记录、更新现有记录、删除记录和取消删除记录。 通过CDC,下游系统可以接收Salesforce记录的近实时更改,并在外部数据存储中同步相应的记录。...•在中间的、内部数据库中实现一组支持的数据库结构,称为控制表。...3.应用预定义的处理规则,包括验证、改进等。 4.使用ETL工具的可用连接器/转换功能创建目标数据集。 5.将数据集写入Salesforce对象。 ...注意:我们建议您在ETL工具可以访问的环境中创建控制表和关联的数据结构,即使Salesforce的访问权限不可用。这提供了足够的弹性。...•使用特定的API方法仅提取更新的数据。 •如果导入主详细信息或查找关系中的子记录,请在源位置使用其父项对导入的数据进行分组,以避免锁定。
image.png 使用过Oracle或者Sql Server的朋友们都知道,语句【SELECT * FROM 表】可以查询整个表的项目,之前Salesforce是不支持此功能的,只能每个项目都写一遍...,非常麻烦,随着2021年2月14日,Spring '21的正式上线,此类功能终于可以使用了,它就是今天要介绍的SOQL FIELDS()方法,前提是当前用户对于取得项目必须具备参照权限, 具体有以下三种方式...(CUSTOM)和标准项目组合起来,也是没有问题 SELECT Name,FIELDS(CUSTOM) FROM Opportunity LIMIT 200 image.png 3.制限问题 通过上边的SOQL...通过实验我们发现,不指定的情况下会发生下边错误, 「The SOQL FIELDS function must have a LIMIT of at most 200」 image.png image.png...首先做一个Apex共通类,用于取得指定Object的全部自定义项目,然后进行查询操作,如下 public with sharing class GetAllCustomFieldsUtil {
Apex中支持最多5层 Parent-to-Child Relationship SOQL Queries 以前我们在apex中进行字表查询时,最多只能查询一层,比如当前的这个查询,Account只能查询到...以下是Salesforce的输出结果,虽然不是特别的完美,但是大部分的我们可以复制粘贴使用,极大的节省了我们的时间。 三....Prettier扩展组件 我们很少是自己独立开发所有的功能,通常需要团队合作。每个人的代码习惯不同,后续的代码可能会变得乱。...配置 .prettierrc 文件 在项目根目录,创建一个名称为 .prettierrc的文件,并且将下述的内容复制粘贴到这个文件中。...总结:篇中简单介绍了几个项目中以及学习中用到的零碎知识点,需要注意的是,第一个功能是在preview状态,production或者dev edition有可能还没有启用,所以在完全release以后再去进行尝试或者去
Event Type选择的值为High Volume,salesforce可以将发布的广播数据保存三天。 ? 3)当我们创建完以后,我们会发现API Name是__e结尾的。...针对Platform Event是以这种特殊的表进行存储,当然里面的数据不支持SOQL或者apex方式去搜索出来,订阅者只能通过其他的方式去查询。标准的字段区域我们发现有一个 Reply Id。...上面也说过通过SOQL没法搜索到Platform Event的信息,那么我们应该如何去查询或者操作去了解是否发布成功呢?官方提供了特别多的订阅方式。...AccountEventTrigger.trigger:只能使用after insert,用于广播以后针对owner创建一个task信息。...总结:Platform Event在和内部外部系统信息交互有着很好用的效果,本篇只是简单的进行功能扫盲,详情使用自行查看开发文档。
领取专属 10元无门槛券
手把手带您无忧上云