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

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

但是有时候,我们需要对几个表进行查询操作,类似salesforce的全局搜索功能,这时,使用SOQL没法满足功能了,我们就需要使用SOSL.其实不只是多个表检索可以使用SOSL,如果针对某个字段进行高级的检索也可以使用...使用正常的SOQL语句实现起来难度较大,这种情况可以考虑使用SOSL,尽管SOSL不一定将所有的结果返回,但是可以返回大部分情况。...sObject是否可以搜索,可以使用Schema的DescribeSObjectResult类来判断,如果希望一个自定义对象允许搜索,只需要把allow search勾选即可。...searchQuery也可以使用与或等操作,详情查看SOQL与SOSL开发文档。...三.SOSL应用 封装了一个SOSL工具类,用户可以根据需要查询的关键字,设置返回的结果的格式来返回需要的数据,如果不设置returning的field的内容,则默认返回所有可以访问的字段,否则返回指定字段

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

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

当我想查询或者操作Student表数据时,可以通过Student__c对象操作。...Label 输入Name,鼠标移动到Field Name则自动输入Name,Length设置为50,(图7)接下来均为默认操作next,直到点击save按钮; 5)保存以后可以在Custom Fields...图8 二)SOQL SOQL全称为Salesforce Object Query Language.通过SOQL语句可以操作sObject的增删改查等操作。下面还是以上面Student表进行举例。...List数据,查询语句也可以进行相应的复杂处理,例如进行where查询,include,exclude,limit等等操作,此部分内容太多,此篇只讲述最基本的查询操作,以后篇会详细探讨...下一篇将会讲解多表关联下的SOQL以及SOQL查询深入知识。

2.3K70

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

针对heap size limit拥有两个方法可以查询: Limits.getHeapSize():返回已用于堆的大致内存量(单位为:字节)。...使用SOQL for loop从大量查询的数据中迭代和处理数据,官方也介绍了很多的 SOQL for loop的demo。...开发人员可以通过使用SOQL for loop处理返回多条记录的查询结果来避免堆大小的限制。...除了官方上面的链接介绍以外,也可以看一下下面的邱老板的demo https://blog.keal.us/salesforce/soql-for-loop%e7%9a%84%e6%95%88%e7%8e...更短的命名以及Field api 名称: 诚然使用好的命名规范有更强的可读性,不过短的名字确实可以省一些 heap size 移除不必要的debug log语句,特别是生产环境。

46930

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

component-library/bundle/lightning-record-picker/documentation 背景:想象一下我们以前做项目如果需要一个搜索功能的时候,比如搜索Account列表数据,查询条件可以基于...Owner或者某个自定义的lookup字段进行查询时,我们通常要如何设计?...创建custom lookup component来支持; 通过 lightning-record-edit-form搭配 lightning-input-field,input-field字段绑定着lookup...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

19610

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

一. selective的SOQL语句 我们想确定一个SOQL是否为selective的,当前SOQL应该具有以下的特征: 1. where后面的filter的字段应该最少有一个索引字段(字段应该是 indexed...如果filter的字段包含了索引字段,我们确定一下当前的SOQL返回了多少条数据。针对返回的数据的条数,我们需要看当前的索引字段是标准的索引还是自定义索引。...(注:阈值我们可以理解成临界值,即当前的SOQL语句在当前系统通过当前 filter能查询出来的最大值) 举个例子。...Index(索引) 索引这个概念不止针对salesforce的SOQL,其他的类似SQL server以及 Oracle都有索引的概念,查询的filter中通过索引字段可以加快查询的速度。...总结:当我们运行得SOQL随着数据量增加而变缓慢或者超时等错误情况下,我们可以使用 Query Plan Tool去查看是否有优化得解决方案。

97020

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

在salesforce中,我们做SOQL查询时,往往需要用到计算式,比如求和,求平均值,或者过滤数据时,往往需要通过时间日期过滤,SOQL已经封装了很多的函数,可以更加方便我们的sql查询而不需要自己另外设计...日期相关处理函数  在数据查询中,我们很多时候需要通过日期进行数据过滤。这时,使用soql的函数或者常量操作会更加便捷。...主要函数和常量如下:  CALENDAR_YEAR(field name):返回字段对应的年,此字段参数类型可以为Datetime类型也可以为Date类型,返回类型为Number类型。...此方法可以实现Datetime类型到Date类型的转换,如果在数据表中,一个Datetime类型需要和一个Date类型作比较,便可以使用DAY_ONLY函数Datetime类型转换成Date类型。...还有很多常用的函数,详细看API 三.日期处理常用常量 数据查询中,有的时候使用常量会减少很多的参数传递,比如想要查CreatedDate为本年的数据,如果不适用SOQL自带的常量,则sql查询时,便需要

2.5K00

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

审计和追踪:salesforce提供了 field tracking的功能,每个表最多可以20个字段进行tracking,保留最多18个月,如果标准的满足不了审计和追踪的需要,可以考虑使用 big object...索引是经过某种算法优化的,所以在针对某个索引字段查询时,查询次数会少很多,查询性能自然得到提升,我们可以数据库索引好比是一本书前面的目录,能加快数据库的查询速度。...说完创建和删除接下来说查询。big object支持两种查询,同步 SOQL以及异步的SOQL。...如果 可以确定查询出来的数据量少想要在 apex中使用,我们可以使用SOQL进行查询,但是不是所有的SOQL语法可以使用。...SOQL关系查询基于从选择字段列表中的大对象到标准或自定义对象的查找字段(不在过滤器或子查询中)。

1.3K31

SaaS|架构与背后的技术思考

IsRequired:此字段数据保存时,是否校验值的存在。 IsUnique:是否允许重复值。 IsIndexed:此字段是否需要建索引。...Relationships 索引透视表会在后面 SOQL 章节进行进一步描述验证。 4)其他索引透视表 其他索引透视表的逻辑类似,都是为了满足特定检索和查询需要,数据同步到索引表,供应用系统使用。...1、从SQL 到 SOQL SOQL 也是采用类似表查询的结构,同 SQL 非常相似,也通过底层数据库索引来提供查询优化支撑。...3、Relationships 索引透视表 Relationships 是为了 SOQL 的快速对象关联查询所定义的,子对象关联父对象( Child to Parent) 查询,复合索引(OrgID+GUID...根据定义,每一个 SOQL查询对应一个特别的租户信息,因此查询优化器,仅仅需要考虑访问包含对应租户的数据分区访问,而不是整个表或者索引。

3.2K30

salesforce 零基础学习(五十四)常见异常友好消息提示

上述问题很多可以封装公共方法来捕获异常并且返回友好的提示信息,免得异常直接抛出,导致用户一头雾水。  此篇针对常见异常进行最基本的封装,方便后期项目有类似需求可以直接使用。  ...RECORD_OVER_LIMIT; 24 } 25 //offset 超过2000 26 else if(msg.contains('Maximum SOQL...First exception on row 0; first error: DUPLICATE_VALUE, duplicate value found: Company_Code_Unique__c...First exception on row 0; first error: DUPLICATE_VALUE, duplicate value found: Company_Code_Unique__c...当前很多常量都放在了程序里,建议放在custom label中,然后对相关进行translate,这样可以保证国际化使用,否则现在language为英文可以,中文使用会有问题,有用到的可以自行优化。

65270

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

IsRequired:此字段数据保存时,是否校验值的存在。 IsUnique:是否允许重复值。 IsIndexed:此字段是否需要建索引。...Relationships 索引透视表会在后面 SOQL 章节进行进一步描述验证。 4)其他索引透视表 其他索引透视表的逻辑类似,都是为了满足特定检索和查询需要,数据同步到索引表,供应用系统使用。...1、从SQL 到 SOQL SOQL 也是采用类似表查询的结构,同 SQL 非常相似,也通过底层数据库索引来提供查询优化支撑。...3、Relationships 索引透视表 Relationships 是为了 SOQL 的快速对象关联查询所定义的,子对象关联父对象( Child to Parent) 查询,复合索引(OrgID+GUID...根据定义,每一个 SOQL查询对应一个特别的租户信息,因此查询优化器,仅仅需要考虑访问包含对应租户的数据分区访问,而不是整个表或者索引。

3.5K21

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

又比如我们想在vf page中SOQL进行查询,并且查询SOQL字段没有查询关联表,只是当前表的常用字段。出现了性能问题,想要优化。...他们可以针对 Report / ListView / SOQL进行性能优化。...Salesforce可以创建skinny table来包含经常使用的字段,并避免join操作。这可以提高某些只读操作的性能。...Skinny Table不包含soft-deleted的数据,比如不包含在回收站的数据,即使SOQL设置 isDeleted=true在 Skinny Table无法查询出来。 2....总结:针对大数据满足以下条件出现性能问题情况,可以考虑使用 Skinny Table. 使用前需要先确认是否满足这些条件,满足可以考虑使用,如果不满足,则使用其他的方案进行性能优化。

79910

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

根据系统的分页功能可以想象到我们设计的分页类应该满足以下简单的功能: 1.相关sObject的数据列表,用于显示数据; 2.首页,尾页; 3.上一页,下一页; 4.总页数,当前页数; 5.是否还有上一页...查询出来的sObject的结果集; 2.countStr:SOQL查询条数的SQL语句; 3.queryStr:SOQL查询结果集的SQL语句; 4.queryCondition:SOQL查询结果集条件部分语句...order by语句; 7.offset:偏移量,SOQL中对于偏移量最大设置的值为2000,超过2000则抛出异常; 8.hasNext:数据当前页是否还有下一页; 9.hasPrevious :数据当前页是否还有上一页...部分方法解释: 1.setQueryCondition:设置查询条件,通过子类的SQL查询条件拼装成需要执行的SQL,此方法有三种重构函数,涵盖了主要的SQL查询条件的用法,如果有其他需求,可以继续重构...这个觉得因设计而异,controller层使用pagination后,执行sql查询列表前应先查一下offset是否已经超过了2000,如果超过2000可以给前台抛出自定义友好的异常或者设置offset

1.4K70

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

这种情况下可以使用jquery ui中的autoComplete实现。...一.通过输入内容检索相关表中符合条件的数据 因为要对两个表进行操作,使用SOQL需要对两个表进行查询,并对搜索结果进行拼接,这种方式使用SOQL只能对每个字符进行like操作。...比如输入中行大连,使用SOQL需要拆分成 where name like '%中%行%大%连%'。此种检索搜索出来的结果可能会搜索出用户不想搜索出来的结果,比如 ‘行连大中’。...下载后压缩成zip包,上传到static resource便可以引用了。 此处为三个文件放在了jquery的文件夹下,上传了zip包名称为JqueryUI。...有兴趣的小伙伴可以继续完善。

1.2K70

全文检索工具solr:第二章:安装配置

4:启动 Tomcat解压缩 war 包 5:把solr下example/lib/ext 目录下的所有的 jar 包,添加到 solr 的工程中(\WEB-INF\lib目录下)。...       solr/home       c:\solrhome</env-entry-value...符号)  “~”  表示模糊检索,如检索拼写类似于”roam”的项这样写:roam~找到形如foam和roams的单词;roam~0.8,检索返回相似度在0.8以上的记录。...201510] {}  不包含范围检索,如检索某时间段记录,不包含头尾date:{201507 TO 201510} IK Analyzer配置 步骤: 1、把IKAnalyzer2012FF_u1.jar 添加到...:是否索引,可以按照该列进行搜索 stored:是否存储 required:是否必须 multiValued:是否多值,比如商品信息中,一个商品有多张图片,一个Field像存储多个值的话,必须将multiValued

65140

redis命令总结

:关闭连接(connection)     auth:简单密码认证 持久化     save:数据同步保存到磁盘     bgsave:数据异步保存到磁盘     lastsave:返回上次成功数据保存到磁盘的...    config:在运行时配置Redis服务器 对value操作的命令     exists(key):确认一个key是否存在     del(key):删除一个key     type(key)...rpoplpush(srckey, dstkey):返回并删除名称为srckey的list的尾元素,并将该元素添加到名称为dstkey的list的头部 对Set操作的命令     sadd(key, member..., value):向名称为key的hash中添加元素field     hget(key, field):返回名称为key的hash中field对应的value     hmget(key, (fields..., integer):将名称为key的hash中fieldvalue增加integer     hexists(key, field):名称为key的hash中是否存在键为field的域     hdel

50740

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

需要注意的是,如果你的系统曾经已经创建过 Entity Definition,那样以后的步骤中,还会再列表中可以选择 Field Definition以及Entity Particle,这个在下面图中会有涉及...当我们选择 Field Definition类型以后,点击下一步会选择 controling field,这样就会实现当选择某个表信息以后,就可以选择到当前这个表的字段。  ...Object Name选择了 Account以后,Field Name就可以自动的基于Account(作为 controling field)选择到 Account表中的字段。...原有方式是可以基于类型进行设置,比如picklist可以通过选择,其他类型就在 Default Value处设置初始值。apex端设置可以通过Custom Label或者hardcode方式写。...获取 field Definition类型的metadata type数据 基于 apex端,我们可以通过基于metadata的方式,或者基于SOQL搜索方式获取到这条数据,然后获取这条数据的信息,下方的

51720

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券