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

SaaS|架构与背后技术思考

平台服务层提供 PaaS 层平台服务,提供应用对象模型创建,权限模型创建,逻辑和工作流程创建以及用户界面的创建,包括屏幕布局、数据项、报表等 4. 标准应用层提供端到端标准业务应用功能。 5....特别的,所有弹性列都用了一个可变长度字符串类型,以便于他们可以存储任何结构化类型应用和用户数据(字符串,数字,日期等)。...五、SOQL 与关系 Relationships SOQLSalesforce Object Query Language 简称,具有 SQL 类似的语法结构,就像前面提到一样,Salesforce...是以应用对象(Salesforce Object,简称 SObject)视角管理业务数据和功能SOQL 类似对用于对应有对象数据进行查询 API。...1、从SQL 到 SOQL SOQL 也是采用类似表查询结构,同 SQL 非常相似,也通过底层数据库索引来提供查询优化支撑。

3.3K30

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

平台服务层提供 PaaS 层平台服务,提供应用对象模型创建,权限模型创建,逻辑和工作流程创建以及用户界面的创建,包括屏幕布局、数据项、报表等 4. 标准应用层提供端到端标准业务应用功能。 5....特别的,所有弹性列都用了一个可变长度字符串类型,以便于他们可以存储任何结构化类型应用和用户数据(字符串,数字,日期等)。...五、SOQL 与关系 Relationships SOQLSalesforce Object Query Language 简称,具有 SQL 类似的语法结构,就像前面提到一样,Salesforce...是以应用对象(Salesforce Object,简称 SObject)视角管理业务数据和功能SOQL 类似对用于对应有对象数据进行查询 API。...1、从SQL 到 SOQL SOQL 也是采用类似表查询结构,同 SQL 非常相似,也通过底层数据库索引来提供查询优化支撑。

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

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

审计和追踪:salesforce提供了 field tracking功能,每个表最多可以20个字段进行tracking,保留最多18个月,如果标准满足不了审计和追踪需要,可以考虑使用 big object...一言以蔽之:索引是对数据库表中一个或多个列值进行排序结构。...salesforce big object 应该是基于唯一索引来实现。唯一索引是不允许其中任何两行具有相同索引值索引。...说完创建和删除接下来说查询。big object支持两种查询,同步 SOQL以及异步SOQL。...要更改索引,请从一个新大对象开始。 SOQL关系查询基于从选择字段列表中大对象到标准或自定义对象查找字段(不在过滤器或子查询中)。

1.3K31

salesforce功能_salesforce开发

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上传到salesforceStatic Resources中,比如拿shangpinhui为例,目录结构为:shangpinhui->images/js/css/index.html

6.9K20

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

一. selectiveSOQL语句 我们想确定一个SOQL是否为selective,当前SOQL应该具有以下特征: 1. where后面的filter字段应该最少有一个索引字段(字段应该是 indexed...使用Query Plan Tool用于SOQL运行缓慢检测以及优化建议,所以不是所有的场景都需要了解他,当你数据量特别大,当前SOQL运行特别缓慢,使用它。否则了解这个概念和工具就好。...将用于优化查询主要操作类型。...上面我们提到了 selectiveSOQL必须是包含索引字段,那么在salesforce世界里面哪些是索引字段,怎么设置索引字段呢??? 三....当然,凡事不是那么绝对,如果需要在其他得字段类型中创建自定义得索引字段,包括标准字段,可以联系salesforce得support人员,他们可以进行设置。

98020

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

相信通过上述例子大家对于sObject有了一个较好了解。 既然了解了sObject是什么,如何操作,接下来考虑如何创建数据表中列。...图8 二)SOQL SOQL全称为Salesforce Object Query Language.通过SOQL语句可以操作sObject增删改查等操作。下面还是以上面Student表进行举例。...查询有两种方式,一种为通过[select ...]方式来进行查询,此种方式不利于SQL语句拓展,故不推荐此种方式; 第二种方式为通过构造查询字符串,通过Database.query(queryString...另外注意是:在Force.com平台数据库中,查询不能使用'*'符号代表查询全部字段,如果查询全部字段需要全部列出来。 Student表表结构如下图所示,分为系统自定义列以及用户自己声明列。...下一篇将会讲解多表关联下SOQL以及SOQL查询深入知识。

2.3K70

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

首先先说一下 salesforce heap size简单概念, salesforceheap 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.

47130

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

在这个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,结果状态等信息。 ?

92920

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

Filter: 就像lookup字段支持 Lookup Filter一样,我们在使用搜索功能时,有时希望加一些前置过滤条件,从而初始时就过滤掉我们不需要数据。...: criteria: 用于指定我们过滤条件,包含三部分,并且这三部分都是必填内容: fieldPath: object api name operator: 操作符 value: 过滤字段值...lte Less than or equal gte Greater than or equal like 和soql用法相同 in 和soqlIN用法相同 nin 和soqlNot IN用法相同...inq 元素在一个query集中,和soql in子查询相同 ninq 元素不在一个query集中,和soqlnot in 子查询相同 includes multi picklist包含某个值 excludes...事件: 组件封装了几个标准行为事件,其他小伙伴自行查看,这里只介绍 change事件,handler用于返回所选中recordId信息。demo会和下面的一起介绍。

20210

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

本篇博客介绍 Remote Call-In 集成模式,一言以蔽之:此种模式用于存储在Lightning Platform中数据由远程系统创建、检索、更新或删除 先说一下针对 salesforce...考虑因素: 远程调用Salesforce目的是使用事件驱动系统结构通知Salesforce外部发生事件吗?或者目的是对特定记录执行操作?...不适用于Platform Event,因为使用者处事务预插入逻辑不适用于基于事件驱动体系结构。...远程系统只需要能够形成HTTP请求并处理返回结果(XML或JSON)。不适用于Platform Event,因为使用者处事务预插入逻辑不适用于基于事件驱动体系结构。...) Query timeout:每一个SOQL查询有一个独立120秒限制。

2.8K20

SalesforceData Loader命令行-解决常见错误

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

1.6K40

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

技术更迭是有加速度,特别是Salesforce作为SaaS领域标杆,更是保持着每年发布3次release速度。Spring 20' 功能太多,打算看一些,记一些!...欢迎大家跟我一起来学习 功能点:DeleteEvent Spring '20提供一个名为DeleteEvent新sObject,可用于查询和过滤回收站中记录。...DeleteEvent可与支持回收站所有标准对象和自定义对象一起使用。这对开发人员有很大帮助。因为以前,必须使用SOQL来利用ALL ROWS,并且要使用isDeleted属性。...,ALL ROWS只能在Apex SOQL查询中使用。...API中替代方法是调用queryAll()。另外,不能在开发者控制台查询编辑器中使用它。 因此,拥有一个新sObject来专门查询已删除记录将更加容易、快捷。

53710

salesforce零基础学习(八十五)streaming api 简单使用(接近实时获取你需要跟踪数据更新消息状态)

一.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":

1.7K80

salesforce零基础学习(一百一十八)Restrict Rule

通过上图我们可以看到这个功能很强大,当然,回想一下之前 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限制数据,因为codeSOQL是 system

66720

Salesforce Integration 概览(四) Batch Data Synchronization(批量数据同步)

订阅端捕获事件包括创建新记录、更新现有记录、删除记录和取消删除记录。 通过CDC,下游系统可以接收Salesforce记录近实时更改,并在外部数据存储中同步相应记录。...•在中间、内部数据库中实现一组支持数据库结构,称为控制表。...3.应用预定义处理规则,包括验证、改进等。     4.使用ETL工具可用连接器/转换功能创建目标数据集。     5.将数据集写入Salesforce对象。     ...注意:我们建议您在ETL工具可以访问环境中创建控制表和关联数据结构,即使Salesforce访问权限不可用。这提供了足够弹性。...•使用特定API方法仅提取更新数据。   •如果导入主详细信息或查找关系中子记录,请在源位置使用其父项对导入数据进行分组,以避免锁定。

1K40

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

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 {

78540

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

Apex中支持最多5层 Parent-to-Child Relationship SOQL Queries 以前我们在apex中进行字表查询时,最多只能查询一层,比如当前这个查询,Account只能查询到...以下是Salesforce输出结果,虽然不是特别的完美,但是大部分我们可以复制粘贴使用,极大节省了我们时间。 三....Prettier扩展组件 我们很少是自己独立开发所有的功能,通常需要团队合作。每个人代码习惯不同,后续代码可能会变得乱。...配置 .prettierrc 文件 在项目根目录,创建一个名称为 .prettierrc文件,并且将下述内容复制粘贴到这个文件中。...总结:篇中简单介绍了几个项目中以及学习中用到零碎知识点,需要注意是,第一个功能是在preview状态,production或者dev edition有可能还没有启用,所以在完全release以后再去进行尝试或者去

8210

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

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在和内部外部系统信息交互有着很好用效果,本篇只是简单进行功能扫盲,详情使用自行查看开发文档。

1.1K10
领券