如果有变化,不刷新页面或者做其他trigger等操作便可以收到相关更改的推送通知(不管是salesforce平台还是其他外部服务,比如java端等,可以通过此种方式进行实时同步),告诉当前的需要监控的记录已经发生了变化...这种场景往往更会出现在数据不止存储在salesforce端,还有其他平台有数据的存储或者访问。这种情况下可以使用Streaming API。...使用Streaming API实现订阅者接收符合条件的推送消息可以三步走: 1.创建PushTopic 去除一下PushTopic神奇的面纱,简单的来说,PushTopic是一个标准的sObject,封装了以下的字段...恩,新建一个PushTopic,设置了必填字段的值insert以后,一个PushTopic就创建完了。...一条记录有可能出现增删改等很多的事件,每一个广播事件通过replayId作为编号,replayId在org和渠道中是唯一的,即使事件被删除后,此事件对应的replayId也不会被重用,订阅者可以通过赋值
salesforce中的数据库使用的是Force.com 平台的数据库,数据表一行数据可以理解成一个sObject变量。接下来主要讲解一下sObject以及单表的简单DML操作。...一)sObject 通过上面的描述,可能很多人都会云里雾里,没有理解什么是sObject.看一下官方的定义:sObject指的是存储在Force.com 平台数据库中的任何的对象。...sObject变量代表一行数据并且在Apex中只能使用SOAP API对象名称中声明的一行数据。...相信通过上述例子大家对于sObject有了一个较好的了解。 既然了解了sObject是什么,如何操作,接下来考虑如何创建数据表中的列。...另外注意的是:在Force.com平台数据库中,查询不能使用'*'符号代表查询全部字段,如果查询全部字段需要全部列出来。 Student表表结构如下图所示,分为系统自定义的列以及用户自己声明的列。
57、【Custom Settings】:如下自定义设置API Name为ScheduleDate__c,则我们可以使用obj.getAll()方法获取key为Name字段,value为ScheduleDate.../Formula中正确使用Opportunity的HasOpportunityLineItem字段】:在apex中该字段值为Boolean类型 var hasLine = '{!...Case类型对象thisCase,并为该对象的标准字段赋值 2、将自定义对象插入到Case表中形成一条记录 3、返回一个新纪录的类型为ID的变量Id用于查找新纪录 */ @HttpDelete global...Case类型对象thisCase,并为该对象定义标准字段赋值 2、将自定义对象插入到Case表中形成一条记录或者更新Id为id的记录 3、返回一个新纪录的类型为ID的变量Id用于查找新纪录 */ @HttpPatch...force.com平台上的方法:将做好的网站,比如shangpinhui/Bootstrap所有文件打包成zip上传到salesforce的Static Resources中,比如拿shangpinhui
sObject在salesforce中占有举足轻重的位置,除了在数据库中数据以外,我们还应该关心一下他的元信息。元信息封装在Schema命名空间内。...元信息下面主要介绍两个方面,一个为sObject的元信息,一个为field的元信息。...fieldMap包含了以下特性: 1.他是动态的,在运行时动态生成sObject的所有的fields; 2.所有的字段名不区分大小写; 3.keys反映出field是否为一个自定义的Object 二.Schema...:返回一个特殊的数据类型,此数据类型通常不单独使用。...的label名称,此label名称为创建sObject对象时的label名称,可以通过create->objects中查看具体的名称。
此外,标准索引的选择性阈值最大为100万条总目标记录,只有在总记录数超过560万条时才能达到。对于自定义索引,选择性阈值为第一个百万目标记录的10%,以及第一个百万目标记录之后所有记录的5%。...也就是说表中的这些的字段,salesforce大部分已经自行维护了索引字段用来优化查询,无需在进行设置索引。 2....自定义索引字段 当然,一个项目不可能只使用标准字段,我们还是需要创建自定义字段去实现相关得自定义逻辑。针对自定义字段同样可以设置成索引字段。...编辑字段以后,勾选external Id外键以后,便成了被标记成索引得字段。外键仅可以Auto Number / Email / Number / Text类型中创建。...当然,凡事不是那么绝对,如果需要在其他得字段类型中创建自定义得索引字段,包括标准字段,可以联系salesforce得support人员,他们可以进行设置。
一.Trigger介绍 Trigger在salesforce记录更改以前或者以后自动执行,可以执行以下几种情况:insert,update,delete,merge,upsert,undelete,一个...save以前操作,是返回true,否则返回false; isAfter:当前操作是否为在save以后操作,是返回true,否则返回false; isUndelete:当前操作是否为在回收箱中回复数据以后操作...; oldMap:返回一个ID映射到修改以前的数据列表的Map集合; size:在触发器中调用的数据总数,包括new和old。...二.Trigger的使用 目前本人使用trigger主要有两种方式:第一种为直接使用trigger,在trigger内部块中写业务逻辑;第二种为通过Handler对trigger进行封装。...after操作,其中MyException为自定义异常类。
为自定义Obj还是标准的Obj。...public Boolean isCreateable(): //当前用户是否可以创建,可以返回true,否则返回false public Boolean isAccessible() //...autoNumber类型,是返回true,否则返回false; public Boolean isCustom() //判断此字段是否为自定义类型字段... getPicklistValues() //如果此字段为PickList类型字段,可以通过此方法返回PicklistEntry实例对象用来获取PickList....PNG ①以上两个表中Session_Speaker__c外键关联于Session__c中,所以通过对Session__c调用此方法可以获取Session_Speaker__c的信息 例: schemaTest2
可以快速的切换到 Lightning Set Up / Builder / Administration等区域; 显示 Page区域,此处展示标准的 Page以及自定义创建的 Page页面; 自定义Layout...的模块,第一块代表components,用来展示标准的和自定义的components,可以将他们拖拽到layout中;第二块代表Theme,用来可以选择当前community适合的样式,设置logo,设置全局的...menu是一个上层menu Navigation Topic:显示相关的topic信息; Salesforce Object:点击menu item以后跳转到指定的sObject对应的list view...当我们类型选择Type为 Salesforce Object以后,会发现 Object Type展示的sObject并不全面,这是因为此处只展示标准的sObject以及创建过sObject Tab的自定义的...object,所以想要选择到我们需要的自定义的sObject,这里需要创建对应的tab才可以选择到,这个针对global search同样有限制,这里一概提到。
可以在以下情景(不仅限于以下)下使用: 展示或者更新单条数据 在一些数据中展示一两列信息 执行简单的业务逻辑 因为使用在浏览器端,所以保证数据量越少,业务逻辑越少,是最好的。...一.链接到Ajax Toolkit API VF:在页面中引入js,其中42.0代表version,这个值代表着当前connection.js的版本号。你也可以设置成41.0,40.0等等。...,使用ajax toolkit query返回的数据类型均为string类型,如果搜索的字段在数据库中存储的value为null,则获取到的值为null,如果当前没有搜索此字段,但是在前台js中有引用到...requireScript("/soap/ajax/41.0/apex.js")} 调用的类的方法必须声明称webservice,方法的参数需要为 基本数据类型,sObject类型或者是两者数据类型的List...选择的联系人要求联系人的邮箱必须都不能为空。点击按钮后更新联系人Is_Checked__c设置为true。 1.Contact上创建字段Is_Checked__c ?
在Salesforce的世界,凡事皆Metadata。...基础数据类型等等都是 object类型,所以当我们理解salesforce里面的类型时,可以简单的分成两个大类:Object & sObject。所以Type概念引入完了,它用来干嘛?怎么声明?...这里的类名包括salesforce系统预制的类,自定义的类以及sObject名称; isAssignableFrom(sourceType):如果object指定类型的引用可以从子类型分配,则返回true...继承了它并实现了它的相关的方法,我们在custom setting中配置了不同的场景应该调用的不同的子类,公共方法中,我们只需要使用以下的代码来判断和调用即可。...salesforce中的 Type的使用,抛砖引玉,想要深入了解还要自行查看官方文档。
1.下载Salesforce平台中WSDL文件 首先需要的是自己Salesforce平台的权限通过。登陆自己的Salesforce,下载WSDL文件。...依次点击右上角你的名字中设置--》集成--》API 在页面上选择要生成WSDL的类型,在弹出的页面选择 右键 -->页面另存为,即可,如下两图显示: ?...3.创建程序并引用外部jar文件 创建java程序和引用jar外部包我就不解释,要应用的jar就是上文生成的3个jar(enterprise.jar,metadata.jar,partner.jar...如果需要用到新的对象,比如我自己创建的Position对象,那么可以在对象的详细页面找到对象对应的api名称,以及对象中字段api名称,如下图 ? ?...找到对应的api名称后,如果需要创建一条Position纪录,那么可以这样new一个对象 Position__c a = new Position__c(); 然后通过Set的扩展方法来对对象字段的值进行赋值便可
SOSL支持对多个objects同时查询text/email/phone类型字段的数据,SOSL可以查询标准的对象以及自定义的对象。...当然SOSL不是所有的对象或者字段都支持搜索,以下情况下是不允许搜索的: 1.sObject不允许搜索:创建sObject或者自带标准sObject,只有允许搜索的sObject才可以使用SOSL,判断一个...sObject是否可以搜索,可以使用Schema的DescribeSObjectResult类来判断,如果希望一个自定义对象允许搜索,只需要把allow search勾选即可。...3.RETURNING:此部分作为搜索返回结果的处理部分,显得尤为重要,RETURNING可以返回一个对象,也可以返回多个对象,多个对象通过逗号分隔;对象中可以返回多个字段,也可以在返回的结果中添加自定义的逻辑...比如我们希望搜索Opportunity和Account的Name中包含zero中的数据,其中,要求Opportunity中的数据按照创建日期正序排列,只查询十条,并且只搜索Name和StageName字段
当你定义一个新的应用数据或编写存储过程时,Salesforce平台并不会直接在数据库中创建相应的表或编译存储过程代码。...MT_fileds也可以被设置为不可为空(not null),或者定义验证规则(如一个字段必须大于另一个字段)。...当一个租户声明或修改一个对象时,Salesforce平台修改或创建MT_objects表中的定义该对象的一行元数据。...但是,由于Salesforce平台使用单个flex列承载多个字段的不同数据类型的数据,在MT_data中为flex列创建原生数据库索引变得不太现实。...当一条内部系统查询的一个参数引用一个对象的某一结构化数据的字段时,Salesforce平台的自定义查询优化器会使用MT_index来帮助优化相关的数据访问操作。
在salesforce中,当我们自定义一个Custom label情况下,他就可以选择需要translate的语言,如下图所示。 ?...但是当我们new一个PickList字段或者当我们validation写错误信息情况下,便只能通过一种语言写,那如何实现PickList,validation error message等的国际化处理呢...我们以Event__c表为例,Event__c表结构如下图所示,其中包含一个PickList字段以及一个Validation Rule。 ? ?...3.点击左侧Translate,选择Language为Chinese(Simplified)即简体中文,设置Setup Component为Picklist Value,设置要操作的sObject为Event...总结:国际化处理在项目制作时是必须的,一般salesforce项目是global的,通常所有的提示信息都应该为英文的,然后如果需要给相关国家客户或者同事访问情况下再使用Translation进行相关翻译
首先我来解释下什么是以元数据驱动的软件架构为核心。 一、多租户意味着什么 多租户的含义用一句话来描述就是:一个云平台,无数多个客户。...当用户定义了用户表的一个新的字段时,用户并没有在物理表中创建物理字段,而是在系统态的元数据表中添加了一个记录,这个记录描述的用户表的字段组成的逻辑结构,是虚拟的,这个字段也不在数据库表结构中物理存在,而这条记录代表的就是用户态的用户表字段...元数据模型核心实体关系图 我们在应用系统开发中,通常我们定义的数据结构包括数据表、表字段,索引通常都会直接定义在物理数据库中,创建物理的表和字段以及索引等。...在 Fields 表中,可以采用任何一种标准的结构化的数据类型,如 text,number,date,以及 date/time 对用户表字段进行定义,也可以采用特殊结构的数据类型对字段类型进行定义,如下拉框...,这样虽然对于对象实例各种字段的存储确实非常灵活,不同的列可以存储不同类型的数据,即使同一 ValueX 列不同的对象也可以存储类型的数据,但是这样带来一个巨大的问题,由于不同的数据类型以可变字符串的方式存储在同一列内
第三步为配置满足标准条件的action。分成4中情况: 1.New Email Alert:https://help.salesforce.com/apex/HTViewHelpDoc?...不要以为创建完以后WorkFlow就可以用了,因为创建后默认是不可用状态,需要将其置为可用。 ?...二.WorkFlow的注意点 1.WorkFlow是在trigger执行以后(after trigger)满足条件才会执行的; 2.一个WorkFlow只能作用在一个单独的sObject上; ...3.workflow的action可以设置为多个,如果有多个action情况下,先执行Field Update操作,在执行其他操作; 4.workflow rule formula中不允许使用$Label...在项目中,对于适合使用workflow的操作可以选择使用workflow,使用前应考虑其功能以及限制是否可以完成你需要的工作。 篇中如何有错误的地方欢迎指正,如果有问题需要提问欢迎留言。
一.创建Object 这里我们使用Goods表,它包含一些自定义字段,为了方便学习,所以使用了很多不同的类型操作,忽略具体的业务。...的new按钮新建一个自定义的Tab; 3.在Object下拉框中找到需要创建Tab的Object,选择Tab Style(不知道什么用),输入Describe点击next; 4.设置哪些种Profile...关于Schedule Job可以参考第五篇:https://cloud.tencent.com/developer/article/1014023 七.Layouts创建/修改 当创建一个sObject...后系统会自动创建一个Layout,创建的Layout在布局等方面可能不符合要求,需要修改布局,则可以通过修改Page Layouts 来修改Layout布局,步骤如下: 1.点击setup->build...[图片] 八.Test创建 Test代码在salesforce中要求很高,作为应用是否能够成功的钥匙。
选择1:为企业建立一个统一的Salesforce客户 使用该方法时,会为全球石油在Salesforce中创建一条客户记录。...很多时候,一个组织如果没有一个有效的BI平台的话,这种全局性的统计报告是很难生成的,所以首先想到的是将所有活动合并到一个客户。它也被认为在提供360度的客户视图上是一个有效的方法。我不同意这一假设。...你失去了Salesfore开箱即用的功能 当太多的记录关联一个客户下时,可能会影响到Salesforce中的搜索,查询和报表速度 不是很好更细粒度的展示客户报告(例如东南区域的机会),除非你强迫用户在每次创建业务机会时输入这些数据...选择2:为每一个地点的分公司建立一个客户记录(推荐) 这个选择是为每一个物理位置的客户创建一个客户记录(如全球石油——纽约总部,全球石油能源奥兰多东部)。...无需创建混乱的地址相关信息 只查看和特定地点关联的成交记录/沟通历史/联系人 基于地址的简单数据迁移和集成 利用Salesforce的标准字段而无需定制自定义对象。
我们在项目中也经常遇见下游系统去和我们进行交互的情况,针对 salesforce可以提供 标准 rest api以及自定义的rest接口。...创建一个免费账号 当创建完成以后授权登录,则postman可以进行使用了。 3. 设置安全性,自己可见或者team可用。 4. 创建 collection 5....调用标准 rest api:我们在demo中以create进行举例 https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest.../dome_sobject_create.htm 首先我们在系统中获取到我们的domain信息 配置一下authorization,将上个步骤中返回的 access token配置在下图位置, Type...api的URL调用方式为 /services/apexrest/[xxx],其中xxx为类中声明的urlMapping信息。
领取专属 10元无门槛券
手把手带您无忧上云