首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Salesforce

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

    表】可以查询整个表的项目,之前Salesforce是不支持此功能的,只能每个项目都写一遍,非常麻烦,随着2021年2月14日,Spring '21的正式上线,此类功能终于可以使用了,它就是今天要介绍的SOQL 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 image.png image.png 实行结果: 「The SOQL FIELDS function is not supported with an unbounded set of fields

    1.1K40发布于 2021-11-16
  • 来自专栏salesforce零基础学习

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

    在salesforce中,我们做SOQL查询时,往往需要用到计算式,比如求和,求平均值,或者过滤数据时,往往需要通过时间日期过滤,SOQL已经封装了很多的函数,可以更加方便我们的sql查询而不需要自己另外设计 这时,使用soql的函数或者常量操作会更加便捷。 还有很多常用的函数,详细看API 三.日期处理常用常量 数据查询中,有的时候使用常量会减少很多的参数传递,比如想要查CreatedDate为本年的数据,如果不适用SOQL自带的常量,则sql查询时,便需要

    3.1K00发布于 2017-12-26
  • 来自专栏salesforce零基础学习

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

    那什么样的SOQL语句是selective的,有什么定义或者特点去区分,如何去更好的优化SOQL呢?接下来的内容就抛砖引玉,引出相关的话题。 一. selective的SOQL语句 我们想确定一个SOQL是否为selective的,当前SOQL应该具有以下的特征: 1. where后面的filter的字段应该最少有一个索引字段(字段应该是 indexed 只有当前的SOQL是selective的情况下,我们才可以使用工具去进行优化。什么工具呢?看下面。 二. 以后,便可以使用 Query Plan Tool来了解官方对当前的SOQL的建议了。 使用Query Plan Tool用于SOQL运行缓慢的检测以及优化建议,所以不是所有的场景都需要了解他,当你的数据量特别大,当前SOQL运行特别缓慢,使用它。否则了解这个概念和工具就好。

    1.3K20发布于 2021-01-14
  • 来自专栏salesforce零基础学习

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

    图8 二)SOQL SOQL全称为Salesforce Object Query Language.通过SOQL语句可以操作sObject的增删改查等操作。下面还是以上面Student表进行举例。 _c student2 = new Student(); student2.Name__c = 'student2'; //增加一条学生记录--> insert insert student1;//SOQL 本篇所列出的SOQL操作只是冰山一角,SOQL在开发中所占比重很大,所以希望本篇起到抛砖引玉作用,供初学者入门。 初学者如果想要深入详细了解此部分内容请详细查看官方文档进行学习sObject以及SOQL相关知识。如果对本篇内容描述有错误的地方,请及时指正,欢迎大家共同探讨,谢谢。 下一篇将会讲解多表关联下的SOQL以及SOQL查询深入知识。

    2.9K70发布于 2018-01-05
  • 来自专栏salesforce零基础学习

    salesforce零基础学习(一百二十一)Limitation篇之Heap Size Limitation

    使用SOQL for loop从大量查询的数据中迭代和处理数据,官方也介绍了很多的 SOQL for loop的demo。 SOQL for loop通过调用SOAP API的query和queryMore方法,使用高效的分块来检索所有sObjects(每次处理200条数据)。 开发人员可以通过使用SOQL for loop处理返回多条记录的查询结果来避免堆大小的限制。 当我们使用 SOQL for loop并且数据量大的情况下,这种方法可能会导致使用更多的CPU周期,逻辑执行时间也变得多了。 除了官方上面的链接介绍以外,也可以看一下下面的邱老板的demo https://blog.keal.us/salesforce/soql-for-loop%e7%9a%84%e6%95%88%e7%8e

    75630编辑于 2022-11-21
  • 来自专栏salesforce零基础学习

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

    又比如我们想在vf page中SOQL进行查询,并且查询的SOQL字段没有查询关联表,只是当前表的常用字段。出现了性能问题,想要优化。 他们可以针对 Report / ListView / SOQL进行性能优化。 Skinny Table不包含soft-deleted的数据,比如不包含在回收站的数据,即使SOQL设置 isDeleted=true在 Skinny Table无法查询出来。 2.

    1K10发布于 2021-01-07
  • 来自专栏salesforce零基础学习

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

    我们使用SOQL / SOSL 进行搜索,熟知他们的各种limitation,查询50000,DML 10000等等。 big object支持两种查询,同步 SOQL以及异步的SOQL。 如果 可以确定查询出来的数据量少想要在 apex中使用,我们可以使用SOQL进行查询,但是不是所有的SOQL语法可以使用。 如果想要使用这种同步的SOQL,有以下的限制: 当构建 序列的query时, query的第一个字段和最后一个字段间不要有空隙; ! 异步SOQL以及在report / dashboard使用自行查看上方文档。 三. Big Object 限制 由于大对象的运行规模很大,它们不能完全像非大对象那样工作。 SOQL关系查询基于从选择字段列表中的大对象到标准或自定义对象的查找字段(不在过滤器或子查询中)。

    1.7K31发布于 2020-10-30
  • 来自专栏后端开发

    Salesforce 编程语言 Apex 概述

    代码被托管在 Salesforce 服务器,执行与数据库、对象模型、权限体系深度耦合,整个生命周期由平台治理,并受一组所谓的 Governor Limits 约束,例如单个事务内 SOQL 语句的数量、 与 SQL 打交道时,Apex 使用两套查询语言:SOQL 与 SOSL。 SOQL 的语义与 SQL 的 SELECT 接近,但针对 Salesforce 对象模型定制;SOSL 则面向全文检索与跨对象搜索。 (Salesforce Developers)开发者最关心的两件事:数据访问与平台约束面向数据的 DSL所有与数据交互的读写,都建议用 SOQL、SOSL 与 DML 语句完成。 它强制你在设计时考虑批量化、缓存、异步解耦与最少化 SOQL/DML 的模式。例如触发器最佳实践页面强调,用集合合并 DML 操作、避免循环里查询与写入、把重活交给异步。

    32300编辑于 2025-09-11
  • 来自专栏用户6947833的专栏

    Salesforce Spring 20' 功能:克隆具有相关记录的商机或市场活动

    因为以前,必须使用SOQL来利用ALL ROWS,并且要使用isDeleted属性。 TRUE ALL ROWS]; system.debug(‘deletedAccounts is: ‘ + deletedAccounts); 但是,根据此处的文档,ALL ROWS只能在Apex SOQL

    89610发布于 2020-03-23
  • 来自专栏全栈程序员必看

    salesforce的功能_salesforce开发

    {lname}); System.debug(LoggingLevel.INFO, '*** JSON.serialize(con): ' + JSON.serialize(con)); 160、【SOQL WhoType__c公式字段,再利用SOQL Polymorphism来展示type What.Type的获取和Who.Type在SOQL的写法上稍微有点不同,如下图中我们可以直接在typeof中包含type Name; 136、【SOQL中的Date Literals】:Date Formats and Date Literals 说明:Date Literals中的日期表达式代表的是一个时间段(时间范围) = 'SELECT {0} FROM {1} WHERE {3} in :masterIds {2} GROUP BY {3}'; String soql = String.format(SOQL_TEMPLATE , new String[]{'COUNT(Id)', 'Contact', 'AccountId', 'LeadSource'}); System.debug('SOQL is ' + soql);

    7.8K20编辑于 2022-11-01
  • 来自专栏salesforce零基础学习

    Salesforce LWC学习(四十六) record-picker组件浅谈

    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

    60210编辑于 2024-01-09
  • 来自专栏salesforce零基础学习

    salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解

    此篇主要讲解表字段的Data type的每种类型以及多表关联下的SOQL查询,由于多表关联涉及到Data type中的look up或者master-detail,所以先讲一下Data type类型。

    3K91发布于 2018-01-05
  • 来自专栏salesforce零基础学习

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

    一个transcation中SOQL查询回来的数量最多50000条啊,DML最多10000条啊等等。新人肯定很努力的记住相关的关键字, SOQL 搜索50000,DML 10000。 比如花费在DML/SOQL/SOSL的时间就不会被计入进去 apex callout等待时间也不会被算进去 所以既然我们知道了哪些场景会被记入,哪些不会被记入,如果真涉及到CPU 调优的场景,尽可能的往以下的场景去优化 业务允许探索一下SOQL聚合的用法,这个很好理解,因为SOQL查询时间不计算在CPU limitation里面。 salesforce提供了一些聚合函数等,比如我们场景需要这些,我们可以直接通过SOQL进行聚合,而不是搜索出来以后列表进行处理。 4.

    1.2K20发布于 2021-04-01
  • 来自专栏salesforce零基础学习

    salesforce 零基础学习(四十八)自定义列表分页之Pagination基类封装 ※※※

    Integer getSize(){ 240 return pageSize; 241 } 242 243 } 部分变量解释: 1.sObjectList:封装SOQL 查询出来的sObject的结果集; 2.countStr:SOQL查询条数的SQL语句; 3.queryStr:SOQL查询结果集的SQL语句; 4.queryCondition:SOQL中查询结果集条件部分语句 (where xxx); 5.groupBy:如果SOQL需要用到分组或者聚合函数等,则设置此变量group by语句; 6.orderBy:如果SOQL需要按照某个或者某些字段进行升序或者降序排列,则设置此变量 order by语句; 7.offset:偏移量,SOQL中对于偏移量最大设置的值为2000,超过2000则抛出异常; 8.hasNext:数据当前页是否还有下一页; 9.hasPrevious :数据当前页是否还有上一页

    1.6K70发布于 2018-01-05
  • 来自专栏CRM日记本

    Salesforce的Data Loader命令行-解决常见错误

    查询错误: query is empty 解决方法: Occurs, If “sfdc.extractionSOQL” key in beans node does not have valid SOQL entry key="sfdc.extractionRequestSize" value="500"/> Batch size for extract processes only This is the SOQL You can use the Data Loader GUI to generate the SOQL statement and conditions and simply cut and paste entry key="sfdc.extractionRequestSize" value="500"/>Batch size for extract processes only This is the SOQL You can use the Data Loader GUI to generate the SOQL statement and conditions and simply cut and paste

    1.9K40发布于 2019-04-16
  • 来自专栏salesforce零基础学习

    salesforce零基础学习(七十五)浅谈SOSL(Salesforce Object Search Language)

    在工作中,我们更多操作的是一个表的对象,所以我们对SOQL的使用很多。 但是有时候,我们需要对几个表进行查询操作,类似salesforce的全局搜索功能,这时,使用SOQL没法满足功能了,我们就需要使用SOSL.其实不只是多个表检索可以使用SOSL,如果针对某个字段进行高级的检索也可以使用 使用正常的SOQL语句实现起来难度较大,这种情况可以考虑使用SOSL,尽管SOSL不一定将所有的结果返回,但是可以返回大部分情况。 2.Number, date, or checkbox 这几种类型是不支持使用SOSL的,如果需要搜索这几种,需要使用SOQL。 searchQuery也可以使用与或等操作,详情查看SOQL与SOSL开发文档。

    1.3K50发布于 2018-01-05
  • 来自专栏salesforce零基础学习

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

    System.debug(LoggingLevel.INFO, '***after Limits.getQueryRows(): ' + Limits.getQueryRows()); 使用这种方式是需要消耗SOQL 针对新的release出来以后,custom metadata同样也支持了类似 custom setting的查询方式,这种既不计算了SOQL的查询数,也使得结果获取更快。

    66430编辑于 2022-03-22
  • 来自专栏Salesforce

    Salesforce Batch Apex 批处理(一)

    Apex SOQL 每次最多只能查询50000条数据,DML 可以操作的数据更少只有10000条,如果想要处理大量数据,就要考虑使用Batch Apex功能,Batch Apex实现Database.batchable Database.QueryLocator | Iterable<sObject>) start(Database.BatchableContext bc) {} 用于收集要操作的数据,然后将数据传到execute()进行具体操作,使用SOQL

    1.9K30发布于 2021-11-20
  • 来自专栏salesforce零基础学习

    salesforce零基础学习(八十)使用autoComplete 输入内容自动联想结果以及去重实现

    一.通过输入内容检索相关表中符合条件的数据 因为要对两个表进行操作,使用SOQL需要对两个表进行查询,并对搜索结果进行拼接,这种方式使用SOQL只能对每个字符进行like操作。 比如输入中行大连,使用SOQL需要拆分成 where name like '%中%行%大%连%'。此种检索搜索出来的结果可能会搜索出用户不想搜索出来的结果,比如 ‘行连大中’。

    1.5K70发布于 2018-01-05
  • 来自专栏服务端思维

    元数据驱动的 SaaS 架构与背后的技术思考

    五、SOQL 与关系 Relationships SOQL 是 Salesforce Object Query Language 的简称,具有 SQL 类似的语法结构,就像前面提到的一样,Salesforce 1、从SQL 到 SOQL SOQL 也是采用类似表查询的结构,同 SQL 非常相似,也通过底层数据库索引来提供查询优化支撑。 2、SOQL 示例&语法 下面我用示例来说明一下 SOQL 的用法,同时引出SOQL的特殊语法说明,SOQL 大小写不敏感。 等字段则为系统提供给每个对象的标准字段,而字段 ProductNo 为用户自定义字段,则 SOQL 中的语法表示为 productno__c。 根据定义,每一个 SOQL 的查询对应一个特别的租户信息,因此查询优化器,仅仅需要考虑访问包含对应租户的数据分区访问,而不是整个表或者索引。

    4.5K21发布于 2021-01-28
领券