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

salesforce零基础学习(九十七)Big Object

当数据量很多时,salesforce推荐我们where查询时要适当使用索引字段增快查询效率。我们做自定义开发开始效率都很好,随着数据越来越多,performance问题可能慢慢的出来。...所以设计表的时候,表潜在的数据量可能会达到多少也是一个很重要的思考。 salesforce有一个 Big Object的概念,针对特别庞大的数据,可以使用 Big Object进行存储。所以问题来了?...big object支持两种查询,同步 SOQL以及异步的SOQL。 如果 可以确定查询出来的数据量少想要在 apex中使用,我们可以使用SOQL进行查询,但是不是所有的SOQL语法可以使用。...要更改索引,请从一个新的大对象开始。 SOQL关系查询基于从选择字段列表中的大对象到标准或自定义对象的查找字段(不在过滤器或子查询中)。...为了支持大对象中的数据规模,您不能使用触发器,流程,流程和Salesforce应用。 总结:篇中简单描述 big object的使用,详情自行查看官方文档。篇中有错误欢迎指出,有不懂欢迎留言。

1.3K31

salesforce零基础学习(一百零二)Limitation篇之 CPU Limit

最开始做sf classic的开发时,工作多年的大拿很少没有不处理过 cpu limit / heap size limit等等各种各样的问题,本篇先以CPU limitation开始,后续其他的主要的争取都简单介绍...一个transcation中SOQL查询回来的数量最多50000条啊,DML最多10000条啊等等。新人肯定很努力的记住相关的关键字, SOQL 搜索50000,DML 10000。...作为新人真的理解吗? 我们严格的说 transcation的时候,前面都会加 apex transcation,即用apex写代码的时候,才涉及到transcation的概念。...业务允许探索一下SOQL聚合的用法,这个很好理解,因为SOQL查询时间不计算在CPU limitation里面。...salesforce提供了一些聚合函数等,比如我们场景需要这些,我们可以直接通过SOQL进行聚合,而不是搜索出来以后列表进行处理。 4.

94520
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    salesforce的功能_salesforce开发

    WhoType__c公式字段,再利用SOQL Polymorphism来展示type What.Type的获取和Who.Type在SOQL的写法上稍微有点不同,如下图中我们可以直接在typeof中包含type...来避免Apex中的空指针异常。这对于开发人员而言非常有用。如果我们需要检查某些内容(是否为对象, map,list ..)不应为null,然后在末尾写(?.)。如果expression(?.)...Name; 136、【SOQL中的Date Literals】:Date Formats and Date Literals 说明:Date Literals中的日期表达式代表的是一个时间段(时间范围)...55、【使用Trigger.oldMap()过滤进入update/delete trigger的条件】:Trigger Context Variables | Salesforce检查某字段前后是否被更改的方法...20、图解批准进程approval process,理解队列,多级审批:图解salesforce多层级审批&同级多审批者approval process_sf_wilson的博客-CSDN博客 19、

    7K20

    salesforce 零基础开发入门学习(三)sObject简单介绍以及简单DML操作(SOQL)

    salesforce中的数据库使用的是Force.com 平台的数据库,数据表一行数据可以理解成一个sObject变量。接下来主要讲解一下sObject以及单表的简单DML操作。...一)sObject 通过上面的描述,可能很多人都会云里雾里,没有理解什么是sObject.看一下官方的定义:sObject指的是存储在Force.com 平台数据库中的任何的对象。...sObject变量代表一行数据并且在Apex中只能使用SOAP API对象名称中声明的一行数据。...图8 二)SOQL SOQL全称为Salesforce Object Query Language.通过SOQL语句可以操作sObject的增删改查等操作。下面还是以上面Student表进行举例。...Apex提供了一种便捷的方式,使用 ':' 符号来声明查询语句中使用的变量,类似于Java中的PreparedStatement。

    2.4K70

    salesforce零基础学习(一百一十一)custom metadata type数据获取方式更新

    本篇参考: https://developer.salesforce.com/docs/atlas.en-us.234.0.apexref.meta/apexref/apex_methods_system_custom_metadata_types.htm...零基础学习(四十)Custom Settings简单使用 custom setting好用是好用,但是理解起来可以理解成特殊的表,数据还是要维护的,所以针对不同的sandbox或者生产环境,可能会有一些...我们可以通过metadata的方式来部署这些内容,这样可以尽最大的可能去减少因为遗漏导致的数据不完整从而导致业务处理有问题的情况。...注意点:当前的这个getInstance方法是基于spring21的更新,对应的API version为API 51,所以如果apex中如果使用此功能,一定要记得version设置为51及以上,否则会报错...总结:篇中简单的介绍了一下 custom metadata type的新取法,对于代码中深受 limitation所头疼的小伙伴可以考虑去进行性能调优了。

    53530

    Salesforce Integration 概览(五) Remote Call-In(远程操作 外部->salesforce)

    问题和考虑因素 问题: 远程系统如何与Salesforce连接并进行身份验证,以通知Salesforce外部事件、创建记录和更新现有记录?...API尊重Salesforce中基于登录用户配置文件配置的对象级和字段级安全性。 •事务/提交行为默认情况下,如果某些记录标记有错误,则每个API调用都允许部分成功。...API尊重Salesforce中基于登录用户配置文件配置的对象级和字段级安全性。 •事务/提交行为默认情况下,每个记录都被视为一个单独的事务并分别提交。一个记录更改失败不会导致其他记录更改回滚。...如果未实现幂等性,则对同一消息的重复调用可能会产生不同的结果,可能会导致数据完整性问题,例如,创建重复记录、重复处理事务等。...4.及时性以及数据量 及时性:SOAP API 以及Apex Web service API都是同步的操作,遵循着以下的 timeout limitation Session timeout :根据Salesforce

    2.8K20

    Salesforce Spring 21 新功能 SOQL FIELDS()方法介绍

    image.png 使用过Oracle或者Sql Server的朋友们都知道,语句【SELECT * FROM 表】可以查询整个表的项目,之前Salesforce是不支持此功能的,只能每个项目都写一遍...,非常麻烦,随着2021年2月14日,Spring '21的正式上线,此类功能终于可以使用了,它就是今天要介绍的SOQL FIELDS()方法,前提是当前用户对于取得项目必须具备参照权限, 具体有以下三种方式...SELECT Name,FIELDS(CUSTOM) FROM Opportunity LIMIT 200 image.png 3.制限问题 通过上边的SOQL语句我们看到使用【LIMIT 200】指定了件数限制...中不支持使用,我们可以在匿名框中试一试。...in this API. 」 4.Apex内全项目查询方法 根据上边的实验结果,想必大家有点失望,在Apex内居然只可以使用FIELDS(STANDARD),如果把所有自定义项目都写一遍,即麻烦,看着也不美观

    84740

    salesforce零基础学习(一百三十八)零碎知识点小总结(十)

    Apex中支持最多5层 Parent-to-Child Relationship SOQL Queries 以前我们在apex中进行字表查询时,最多只能查询一层,比如当前的这个查询,Account只能查询到...以下是Salesforce的输出结果,虽然不是特别的完美,但是大部分的我们可以复制粘贴使用,极大的节省了我们的时间。 三....官方推荐Prettier组件,这样所有的内部成员使用同一套Prettier配置文件,可以保证所有的人格式化文档以后,项目代码保持统一,可读性以及统一性会更方便管理。...配置 .prettierrc 文件 在项目根目录,创建一个名称为 .prettierrc的文件,并且将下述的内容复制粘贴到这个文件中。...sandbox中尝试。

    14610

    salesforce零基础学习(一百)Mobile Device Tracking

    我们去自己的dev环境搜索user发现并没有这两个表,原因是因为这个只能salesforce启用,所以如果我们想尝鲜,需要给salesforce提case,提供当前环境的Org Id让他启用即可。...如何查看当前的Org Id,打开Develop Console,输入以下SOQL即可获取到。 ?...需要注意的是,salesforce并不支持在develop console查询 UserDevice的数据,所以我们需要通过vf 展示在classic或者aura / lwc展示在lex中。...官方的demo中是使用visualforce page展示相关信息。 二. 展示User Device信息 所以问题来了,我们想查看手机端登录状况,可以直接有现成的UI去查看吗?...遗憾的是没有的,salesforce支持通过API 或者apex查询方式去获取User Device信息,如果我们想通过UI展示 User Device信息,我们可以通过apex查询,通过vf进行展示或者

    68820

    salesforce零基础学习(九十六)Platform Event浅谈

    此种方式可能有以下的问题: 当数据量大的时候,因为salesforce有callout的各种limitation,容易有government limitation的风险; 当对端系统迁移或者需要增加对端系统时...Event consumer:从渠道中接受消息的订阅者。...所以我们将操作连接起来可以理解成:当salesforce某些有意义的业务数据变化以后,发布者通过Event Bus这个渠道进行了数据发布,将数据广播出去,订阅者通过EventBus进行数据的接收即完成了数据的发布以及订阅...针对Platform Event是以这种特殊的表进行存储,当然里面的数据不支持SOQL或者apex方式去搜索出来,订阅者只能通过其他的方式去查询。标准的字段区域我们发现有一个 Reply Id。...我们的实现为使用apex trigger来实现。

    1.2K10

    Salesforce Integration 概览(七) Data Virtualization数据可视化

    问题和考虑因素 问题: 在Salesforce中,如何查看、搜索和修改存储在Salesforce外部的数据,而不将数据从外部系统移动到Salesforce中?...•是否将数据存储在云端或后台系统中,但希望在Salesforce组织中显示或处理这些数据? •在Salesforce中存储某些类型的数据时,您是否有数据驻留问题? 三....实时从传统系统(如SAP、Microsoft和Oracle)中提取数据,而无需在Salesforce中复制数据。Salesforce Connect将外部系统中的数据表映射到组织中的外部对象。...在Salesforce中,您可以使用WSDL并生成最终的代理Apex类。此类提供调用远程服务所需的逻辑。...外部对象也可用于Apex、SOSL、SOQL查询、salesforceapi,以及通过元数据API、变更集和包进行部署。

    1.8K20

    Salesforce 大数据量处理篇(二)Index

    好多程序最开始跑的是没有问题得,当数据达到一定数据量比如百万级别以后,可能特别慢,或者更不好的情况下,直接崩溃了。...(注:阈值我们可以理解成临界值,即当前的SOQL语句在当前系统通过当前 filter能查询出来的最大值) 举个例子。...这些列什么含义,如何去理解?...Index(索引) 索引这个概念不止针对salesforce的SOQL,其他的类似SQL server以及 Oracle都有索引的概念,查询的filter中通过索引字段可以加快查询的速度。...只需要进入field中,查看Indexed这列信息即可,下图展示Account表中的一些索引字段的截图。 ? 1. 标准索引字段 salesforce针对几乎所有的表的以下字段维护了索引。

    1K20

    salesforce零基础学习(一百零三)项目中的零碎知识点小总结(五)

    Salesforce acting as IdP, IdP initiated 我们在前一个博客中也解释了 SSO中的 SP(Service Provider) 以及 IdP(Identity Provider...在这个demo中,help网址就是一个SP,用于提供服务,salesforce就是IdP,作为身份认证用。 我们在项目中通常使用 SF和其他的平台做SSO,主要有三种的形式。...3) 通过SOQL语句进行查询:标准 rest接口同样支持使用SOQL去返回指定的list信息。格式为:services/data/v51.0/query/?...q=SOQL query, 其中 SOQL使用 + 分隔 。下面demo中在Account表中查询了 Id以及Name。response中包含了记录数以及细节信息,可以通过层级结构进行数据的获取。...篇中有错误地方欢迎指出,有问题欢迎留言。

    97920

    salesforce零基础学习(一百二十七)Custom Metadata Type 篇二

    /apexref/apex_methods_system_custom_metadata_types.htm https://help.salesforce.com/s/articleView?....224.0.apexcode.meta/apexcode/apex_class_Metadata_Operations.htm 我们在之前的篇中简单描述了 custom metadata type的使用...关联到salesforce标准的表或者自定义表/字段的实例中,比如关联到 Account表的 Industry字段(场景可以基于配置方式设置 default value)。  ...获取 field Definition类型的metadata type数据 基于 apex端,我们可以通过基于metadata的方式,或者基于SOQL搜索方式获取到这条数据,然后获取这条数据的信息,下方的...篇中的demo也仅用于获取数据用,对判断,逻辑,可行性操作都可以进一步优化。篇中有错误地方欢迎指出,有不懂欢迎留言。

    57620

    salesforce 零基础开发入门学习(五)异步进程介绍与数据批处理Batchable

    本篇知识参考:https://developer.salesforce.com/trailhead/force_com_dev_intermediate/asynchronous_apex/async_apex_batch...salesforce对于很多数据操纵的次数均有严格的限制。...具体限制如下: Number of SOQL queries: 100                             -->一次执行SOQL的次数不能超过100次 Number of query...DML操作有限制,比如因为项目需求,需要修改50万条数据,直接调用Database.update()便会抛出异常,因为salesforce只允许一次性查出5万条数据并且只允许一次性修改1万条数据。...如果有不懂的问题,可以留言,大家共同探讨。下一篇将描述简单的数据增删改查页面的构建。

    2.1K71

    Salesforce Integration 概览(二) Remote Process Invocation—Request and Reply(远程进程调用--请求和响应)

    问题和考虑因素 问题: 当一个事件从salesforce触发时,如何在远程系统中启动(初始化)流程,将所需信息传递给该流程,从远程系统接收response,然后使用该响应数据在Salesforce中进行更新...Apex web service或REST必须自定义去发送唯一的消息ID。此外,在远程系统中创建记录的操作必须在插入之前检查重复项,我们可以通过从Salesforce传递唯一的记录ID进行检查。...如果远程系统中存在该记录,请更新该记录。在salesforce的世界里面很好理解,就是 upsert操作,我们需要创建一个外键,这个外键设置唯一即可。 3....•必须通过实施适当的防火墙机制来保护远程系统。 4. 及时性以及用户友好性:在这种模式中,及时性非常重要。...总结:篇中主要介绍了远程进程调用--请求和响应的集成模式,这个在实际项目场景是最常用到的,所以大家理解也相对方便。篇中有错误欢迎指出,有不懂欢迎留言。

    1.4K40

    Salesforce 大数据量处理篇(一)Skinny Table

    我们在salesforce中不管是进行sales cloud 还是 service cloud或者是自定义开发。...随着使用的年限增加,数据会慢慢增多,比如针对 sales cloud的 account / opportunity。 针对service cloud中的 account / case。...又比如我们想在vf page中SOQL进行查询,并且查询的SOQL字段没有查询关联表,只是当前表的常用字段。出现了性能问题,想要优化。...当源表被修改时,skinny table与它们的源表保持同步,所以我们也不需要考虑和源表的同步问题。因为 Skinny Table 的数据是只读的,所以针对大数据量的Report性能会有显著的提高。...一次性考虑好 Skinny Table需要用到的字段,如果字段需要新增,则只能重新给salesforce 提case让他们重新创建; 3. Skinny Table只能最多包含100个字段。 4.

    85410

    salesforce 零基础学习(三十九) soql函数以及常量

    在salesforce中,我们做SOQL查询时,往往需要用到计算式,比如求和,求平均值,或者过滤数据时,往往需要通过时间日期过滤,SOQL已经封装了很多的函数,可以更加方便我们的sql查询而不需要自己另外设计...在上述查询中,如果需要查到具体的内容,只需在result.get('相关的别名名称')即可获取到值,eg:result.get('goodsPriceTotal')即可获得当前记录的商品总价格。...日期相关处理函数  在数据查询中,我们很多时候需要通过日期进行数据过滤。这时,使用soql的函数或者常量操作会更加便捷。...还有很多常用的函数,详细看API 三.日期处理常用常量 数据查询中,有的时候使用常量会减少很多的参数传递,比如想要查CreatedDate为本年的数据,如果不适用SOQL自带的常量,则sql查询时,便需要...apex代码中传递过来当前的年,然后通过CALENDAR_YEAR(CreatedDate)获取当年的匹配,但是如果使用常量,便可以直接CreatedDate = THIS_YEAR搞定问题。

    2.7K00
    领券