salesforce

 salesforce&apex

salesforce开发的小心得
摘要: 队列和栈简单的区别为栈是后进先出,队列是先进先出。队列也是特殊的线性表,所以队列也分为顺序存储结构和链式存储结构。本篇主要描述顺序存储结构。 我们先假定一个队列里有5个元素,当我们添加新元素时,添加到队列的最后一个位置,所以时间复杂度为O(1),当我们弹出元素时,需要将队列头部的元素弹出,并将后面的阅读全文
posted @ 2017-08-08 13:51 zero.zhang 阅读(138) | 评论 (1) 编辑
 
摘要: 数据结构中,针对线性表包含两种结构,一种是顺序线性表,一种是链表。顺序线性表适用于查询,时间复杂度为O(1),增删的时间复杂度为O(n).链表适用于增删,时间复杂度为O(1),查询的时间复杂度为O(n). 栈可以说是特殊的线性表,因为栈拥有线性表的基础特征基础上,有一些特殊的要求,比如后进先出,即每阅读全文
posted @ 2017-08-02 11:04 zero.zhang 阅读(99) | 评论 (1) 编辑
 
摘要: 在工作中,我们更多操作的是一个表的对象,所以我们对SOQL的使用很多。但是有时候,我们需要对几个表进行查询操作,类似salesforce的全局搜索功能,这时,使用SOQL没法满足功能了,我们就需要使用SOSL.其实不只是多个表检索可以使用SOSL,如果针对某个字段进行高级的检索也可以使用SOSL。 阅读全文
posted @ 2017-07-25 19:07 zero.zhang 阅读(155) | 评论 (1) 编辑
 
摘要: 我们在开发中,很难会遇见不提交表单的情况。常用的apex:commandButton,apex:commandLink,apex:actionFunction,apex:actionSupport。他们进行操作的时候,会将整个表单提交。但是我们很多时候的需求,只是希望提交一部分内容,而不是全部。这个阅读全文
posted @ 2017-06-25 02:14 zero.zhang 阅读(375) | 评论 (2) 编辑
 
摘要: 对于审批流中,通过apex代码进行审批操作一般都需要获取当前记录对应的ProcessInstanceWorkitem或者ProcessInstanceStep然后执行Approval.process操作。曾几何时,一直很狭隘的以为ProcessInstanceWorkItem和ProcessInst阅读全文
posted @ 2017-06-23 15:12 zero.zhang 阅读(88) | 评论 (1) 编辑
 
摘要: 项目终于告一段落,虽然比较苦逼,不过也学到了好多知识,总结一下,以后当作参考。 一.visualforce标签中使用html相关的属性使用 曾经看文档没有看得仔细,导致开发的时候走了一些弯路。还好得到了小兵同学的指点,get到了一个简单实用的知识。即使用html- + attribute方式,在vi阅读全文
posted @ 2017-05-30 19:11 zero.zhang 阅读(222) | 评论 (1) 编辑
 
摘要: 曾经做项目没有考虑那么多,对于级联表操作都是正常的一步一步操作,没有考虑过失败情况,最近项目遇见了失败的情况,导致碰到了相应的情况,特此mark一下,免得后期继续踩坑。 需求如下:新建页面,页面中包含1.新建企业,2.新建联系人,3.新建机会。任何一步的逻辑或者DML操作失败都会导致整体的回滚。只有阅读全文
posted @ 2017-04-30 12:22 zero.zhang 阅读(325) | 评论 (5) 编辑
 
摘要: 项目中UI需要用到树形结构显示内容,后来尽管不需要做了,不过还是自己做着玩玩,mark一下,免得以后项目中用到。 实现树形结构在此使用的是jquery的dynatree.js。关于dynatree的使用可以参考:http://wwwendt.de/tech/dynatree/doc/dynatree阅读全文
posted @ 2017-04-12 23:55 zero.zhang 阅读(518) | 评论 (1) 编辑
 
摘要: salesforce开发中,我们会对object进行很多的操作,比如对object设置字段的必填性唯一性等,设置validation rule实现一下相关的字段的逻辑校验,设置workflow实现某个字段的更改或者发送邮件等,设置trigger实现before和after的数据相关逻辑处理,设置sh阅读全文
posted @ 2017-04-06 23:25 zero.zhang 阅读(419) | 评论 (0) 编辑
 
摘要: 此篇可以参考: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_classes_restful_http_testing_httpcalloutmock.htm https://develop阅读全文
posted @ 2017-04-05 23:18 zero.zhang 阅读(241) | 评论 (0) 编辑
 
摘要: 在salesforce开发中,发送邮件是一个很常见的功能。比如在进入审批流以后的通过和拒绝的操作需要发送邮件给记录的owner,和其他系统交互以后更改了某些状态通知相关的User或者Contact等等。可以说,发送邮件在业务上是一个必不可少的环节。 salesforce提供了多种发送邮件的方式,比如阅读全文
posted @ 2017-03-24 22:48 zero.zhang 阅读(462) | 评论 (1) 编辑
 
摘要: 上一篇介绍VF中常用的变量,此篇主要内容为VF页面可以直接使用的函数,主要包括Date相关函数,Text相关函数,Information相关函数以及logic相关函数,其他相关函数,比如math相关函数等可以自行去练习使用。 一.Date相关常用函数 使用Date相关函数可以很轻松的获取今天、现在时阅读全文
posted @ 2017-02-14 09:44 zero.zhang 阅读(477) | 评论 (0) 编辑
 
摘要: 我们在使用formula或者validation rules等的时候通常会接触到很多function,这些函数很便捷的解决了我们很多问题。其实很多函数也可以应用在VF页面中,VF页面有时候应该善于使用相关的常量和函数,便捷我们的开发。 一.常用的global variable篇 1.$Current阅读全文
posted @ 2017-02-10 15:57 zero.zhang 阅读(474) | 评论 (2) 编辑
 
摘要: 有的时候我们往往会遇到此种类似的需求:用户在访问某个详细的记录时,需要记录一下什么时候哪个用户访问过此页面,也就是说进入此页面时,需要插入一条记录到表中,表有用户信息,record id,sObject name以及vf page name.但是对于salesforce,不允许在controller阅读全文
posted @ 2017-02-09 11:38 zero.zhang 阅读(448) | 评论 (0) 编辑
 
摘要: 项目中通常有些需求为需要将某个sObject的数据列表按照某种规则排序显示到前台页面上,但是list上面的sort远远满足不了复杂的功能,此种情况需要自定义比较两个object大小的方法,所以需要创建Compare相关的类实现Comparable接口。 需求:实现Goods__c列表排序,Goods阅读全文
posted @ 2017-01-13 09:26 zero.zhang 阅读(229) | 评论 (0) 编辑
 
摘要: 本篇引用以下三个链接: http://www.tgerm.com/2012/01/recordtype-specific-picklist-values.html?m=1 https://github.com/abhinavguptas/Multi-RecordType-Sobject-Pickli阅读全文
posted @ 2017-01-05 11:12 zero.zhang 阅读(348) | 评论 (0) 编辑
 
摘要: 有的时候,我们项目有可能有类似需求:做一个简单的图像轮转播放功能,不同的VF页面调用可以显示不同的图片以及不同的图片描述。这种情况,如果在每个页面单独处理相关的图像轮转播放则显得代码特别冗余,此种情况下适合使用apex:component实现,将图像轮转的功能做成一个组件,图像的URL以及图像的描述阅读全文
posted @ 2016-12-30 17:57 zero.zhang 阅读(261) | 评论 (0) 编辑
 
摘要: 项目中表之间关联关系特别多,比如三个表中A,B,C C作为主表,A,B作为从表,有时候C表需要创建数据时,同时需要创建A,B两个表的数据,这种情况下,使用Wizard样式会更加友好。 以Goods__c表和Goods_Vendor__c表为例,Goods__c为主表,Goods_Vendor__c为阅读全文
posted @ 2016-12-28 17:37 zero.zhang 阅读(235) | 评论 (0) 编辑
 
摘要: 做web项目难免要从一个页面传参数,解析参数中的值进行相关处理以后跳转到其他页面,VF中也不例外。使用传参的标签为apex:param。 apex:param标签不可以单独使用,需要作为子标签嵌套在相关父标签内,可以使用此标签的标签如下: apex:param主要有两个用法: 对文本进行相关格式转换阅读全文
posted @ 2016-12-27 17:59 zero.zhang 阅读(570) | 评论 (0) 编辑
 
摘要: 项目中有时候会要求通过sObject的Field的type类型返回其对应的基本类型,然后对其进行相关的处理,创建sObject的field可以选择的type类型是固定多的。 上述类型可以转换成几种基本类型:Boolean、Date、Datetime、Double、Integer、String、Tim阅读全文
posted @ 2016-12-23 09:55 zero.zhang 阅读(219) | 评论 (2) 编辑
 
摘要: 我们写Test Class的时候往往都需要指定一个uesr去run test method。 TestUserHelper类如下: 里面有两个静态方法,一个是创建一个Profile为Admin,指定的Permission Set的User,一个是指定Profile,指定Permission Set的阅读全文
posted @ 2016-12-21 10:11 zero.zhang 阅读(216) | 评论 (0) 编辑
 
摘要: 本来想通过template封装DAO中的getById,结果template中无法选择$(object_name),所以此种想法打消了,直接封装成一个Helper类,方便以后项目中如果有类似需要可以使用。 运行代码: 结果展示: 总结:简单的helper类以及方法,篇中有问题的欢迎指出,不懂得欢迎留阅读全文
posted @ 2016-12-20 15:09 zero.zhang 阅读(197) | 评论 (0) 编辑
 
摘要: 项目源码:https://github.com/zhangyueqidlmu/SOAP-Access-SFDC.git 项目背景:salesforce端相关数据需要其他系统提供,其他系统可以提供相关数据的CSV文件。使用SOAP方式java代码定时将文件读取解析并插入到salesforce相关数据表阅读全文
posted @ 2016-12-14 13:16 zero.zhang 阅读(545) | 评论 (0) 编辑
 
摘要: 异常或者error code汇总:https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_calls_concepts_core_data_objects.htm 做项目的时候有很多异常是我们经常遇到的: 1阅读全文
posted @ 2016-12-09 13:10 zero.zhang 阅读(445) | 评论 (0) 编辑
 
摘要: 此篇参考git代码:https://github.com/pdalcol/Zippex 学习salesforce可以访问一个朋友的网站:https://www.xgeek.net 首先感谢git上提供代码的大神,学到了新的知识。salesforce不像java提供生成Zip文件的类库,通过git上c阅读全文
posted @ 2016-12-02 13:28 zero.zhang 阅读(263) | 评论 (0) 编辑
 
摘要: 第十七篇的Trigger用法为通过Handler方式实现Trigger的封装,此种好处是一个Handler对应一个sObject,使本该在Trigger中写的代码分到Handler中,代码更加清晰。 十七篇链接:salesforce 零基础学习(十七)Trigger用法 有的时候对于sObject的阅读全文
posted @ 2016-11-28 14:23 zero.zhang 阅读(673) | 评论 (0) 编辑
 
摘要: 此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environment_tipsheet.pdf salesforce提供了多种API和外部交互,常用的有REST A阅读全文
posted @ 2016-11-21 09:01 zero.zhang 阅读(896) | 评论 (8) 编辑
 
摘要: salesforce给我们提供了标准的页面,比如标准的页面包括标准的列表和标准的详细页视图。有的时候我们想要自定义视图,比如做一个项目的时候不希望使用者直接通过ID查看到标准的详细页,而是跳转到指定处理过的详细页,这个时候做法如下: 1.创建相关详细页的Controller,此Controller的阅读全文
posted @ 2016-11-10 09:29 zero.zhang 阅读(420) | 评论 (0) 编辑
 
摘要: 上篇内容为Pagination基类的封装,此篇接上篇内容描述如何调用Pagination基类。 首先先创建一个sObject,起名Company info,此object字段信息如下: 为了国际化考虑,setup中输入框输入translate对字段的label进行国际化处理,此处只处理中文。 sob阅读全文
posted @ 2016-11-04 14:05 zero.zhang 阅读(630) | 评论 (3) 编辑
 
摘要: 我们知道,salesforce中系统标准列表页面提供了相应的分页功能,如果要使用其分页功能,可以访问http://www.cnblogs.com/zero-zyq/p/5343287.html查看相关实现。 现在很多的sfdc项目都是重构页面进行开发,所以很多系统分装的功能用不上,但是很多确实很常见阅读全文
posted @ 2016-11-02 10:19 zero.zhang 阅读(368) | 评论 (0) 编辑
 
摘要: 对于一个项目来说,除了稳定性以及健壮性以外,还需要有较好的安全性,此篇博客简单描述salesforce中关于安全性的一点小知识,特别感谢公司中的nate大神和鹏哥让我学到了新得知识。 项目简单背景: 假设有两个sObject,分别是A和B。B是A的子sobject。表单中元素显示的是B的相关字段,这阅读全文
posted @ 2016-10-29 00:18 zero.zhang 阅读(430) | 评论 (0) 编辑
 
摘要: 项目中,申请者申请某些事项以后,常常需要在申请列表中查看当前申请的记录所在的审批状态,动态美观的显示状态可以使UI更符合客户要求,比如下面这样。 以Goods__c表为例,申请者申请的一些采购以前需要得到批准,申请者列表需要显示所有的申请记录,状态(Status__c)有以下情况: 直线经理审批; 阅读全文
posted @ 2016-09-25 15:43 zero.zhang 阅读(465) | 评论 (0) 编辑
 
摘要: 我们都知道,当一条记录进入审批流程以后会自动加锁,apex提供Approval类的lock和unlock方法可以让我们使用代码对记录进行加锁和解锁。 项目中遇到一个需求,需要当某种情况下对记录进行先解锁,然后update相关数据,然后再加锁。此种方式不影响审批流程。 主要大概代码如下所示 这段代码写阅读全文
posted @ 2016-09-14 14:48 zero.zhang 阅读(365) | 评论 (0) 编辑
 
摘要: 现在做的项目代码是原来其他公司做的,要在原来基础上业务进行适当调整加上一些CR,其中有一个需要调整的需求如下: 原来使用apex:selectCheckboxes封装了一个checkbox列表,因为数据太多导致显示起来比较丑,用户希望改进一下UI。 apex:selectCheckboxes作用原理阅读全文
posted @ 2016-09-04 00:11 zero.zhang 阅读(691) | 评论 (0) 编辑
 
摘要: 工作中遇到一个简单的小问题,判断两个数是否整除,如果不整除,获取相关的余数。 习惯java的我毫不犹豫的写下了代码 提交代码发现竟然提交不上?? 后来查看API发现apex中没有直接的%取余运算,所以如果想要取余以及判断是否整除需要其他方式,代码如下: 调用结果显示: 通过上述代码可以看出,我们运算阅读全文
posted @ 2016-08-31 22:48 zero.zhang 阅读(488) | 评论 (2) 编辑
 
摘要: 项目中,常常需要用到文件的上传和下载,上传和下载功能实际上是对Document对象进行insert和查询操作.本篇演示简单的文件上传和下载,理论上文件上传后应该将ID作为操作表的字段存储,这里只演示文件上传到Document对象中。 一.文件上传功能 apex代码 这里Blob对象用来绑定前台的in阅读全文
posted @ 2016-08-09 17:57 zero.zhang 阅读(768) | 评论 (1) 编辑
 
摘要: salesforce中,有的时候我们需要将一组用户放进一个Group,用来实现以下主要功能: 1.通过sharing rule设置默认的共享访问; 2.将记录分享给其他用户; 3.指定同步的联系人,这些联系人的onwer属于其他user; 4.分配Group中用户到指定的动作,比如审批流程等。 Gr阅读全文
posted @ 2016-08-01 14:05 zero.zhang 阅读(445) | 评论 (0) 编辑
 
摘要: 有时候,项目中我们需要设置类似白名单的功能,即某些用户或者某种Profile的用户不走一些校验或者走一些校验,这时,使用Custom Settings功能可以很好的解决这一需求。 Custom Settings创建类似于Custom Object,但是两者用法上有一些区别:Custom Settin阅读全文
posted @ 2016-07-26 13:26 zero.zhang 阅读(694) | 评论 (1) 编辑
 
摘要: 在salesforce中,我们做SOQL查询时,往往需要用到计算式,比如求和,求平均值,或者过滤数据时,往往需要通过时间日期过滤,SOQL已经封装了很多的函数,可以更加方便我们的sql查询而不需要自己另外设计。 一. 聚合函数 常用的聚合函数有如下几种: AVG():求平均值 COUNT():求记录阅读全文
posted @ 2016-07-19 17:13 zero.zhang 阅读(820) | 评论 (0) 编辑
 
摘要: 本篇参考:http://resources.docs.salesforce.com/200/17/en-us/sfdc/pdf/salesforce_workbench_cheatsheet.pdf 做项目一般需要考虑国际化问题。在salesforce中,当我们自定义一个Custom label情况阅读全文
posted @ 2016-07-19 14:38 zero.zhang 阅读(419) | 评论 (0) 编辑
 
摘要: 在apex中通过soql查询可以使用两种方式,使用DML语句或者使用Database的方法。 使用DML语句和使用Database类的方法对于我们来说用的都很多,并且都很常见。对于数据库常见的操作:增,删,改,查,通过DML语句和Database类的方法实现如下所示: DML语句: 查找:[quer阅读全文
posted @ 2016-07-14 10:52 zero.zhang 阅读(873) | 评论 (3) 编辑
 
摘要: 上一篇内容是通过Process Builder和Approval Processes实现锁定记录的功能,有的时候,往往锁定一条记录需要很多的限制条件,如果通过Approval Processes的条件判断写起来可能很麻烦,有些逻辑通过Apex写起来很容易,此篇内容为通过Process Builder阅读全文
posted @ 2016-06-30 10:44 zero.zhang 阅读(697) | 评论 (2) 编辑
 
摘要: 有的时候我们可能有这样的需求,当某个字段为特定的值情况下,便锁定此条记录,仅允许Profile为System Admin的用户修改或者解锁,其他的用户只能查看此条记录,不能修改此条记录,这种情况下我们就的需要锁定记录(Lock Record)。 锁定记录(Lock Record)可以通过Proces阅读全文
posted @ 2016-06-29 14:55 zero.zhang 阅读(428) | 评论 (0) 编辑
 
摘要: custom label在项目中经常用到,常用在apex class或者VF里面用来显示help text或者error message。有的时候我们需要用到的信息是动态变化的,那样就需要动态来显示信息。 步骤如下: 一.创建custom label 我们创建名为Show Message Dynam阅读全文
posted @ 2016-06-27 11:57 zero.zhang 阅读(452) | 评论 (0) 编辑
 
摘要: 本篇参考Trail教程: https://developer.salesforce.com/trailhead/force_com_dev_intermediate/apex_integration_services/apex_integration_rest_callouts 有的时候我们需要在s阅读全文
posted @ 2016-06-25 22:58 zero.zhang 阅读(3264) | 评论 (1) 编辑
 
摘要: 有的时候我们需要对XML进行读写操作,常用的XML操作主要有Streams和DOM方式。 一.Streams方式 Streams常用到的类主要有两个XmlStreamReader 以及XmlStreamWriter。 XmlStreamReader:此种读取方式的读的特点为从上而下读,下图是根据re阅读全文
posted @ 2016-06-22 14:07 zero.zhang 阅读(485) | 评论 (0) 编辑
 
摘要: 今天在群里大概遇到了这样一个问题,明明这个User存在,但是save的时候提示信息说Value不存在,大概的意思如下图所示,目前认为这种问题常见的可能情况有两种。 一.此字段设置Validation Rule 此字段设置Validation Rule,判断条件为当User1的值与Owner相同情况下阅读全文
posted @ 2016-06-16 16:45 zero.zhang 阅读(450) | 评论 (0) 编辑
 
摘要: 开发中查看log日志是必不可少的,salesforce自带的效果显示效果不佳,大概显示效果如下所示: chrome商城提供了apex debug log良好的插件,使debug log信息更好显示。假设你开发使用chrome浏览器,并且可以访问chrome商城,则使用步骤如下: 1.选择扩展程序项;阅读全文
posted @ 2016-06-16 10:24 zero.zhang 阅读(580) | 评论 (0) 编辑
 
摘要: 在项目中我们可能会遇见这种情况,不同的Profile拥有不同的页面,页面中的PickList标签可能显示不同的值。这个时候,使用Record Types可以很便捷的搞定需求。 Record Types允许在相同的object中为数据定义多个UI。用户通过Profile进行分组,不同的Profile可阅读全文
posted @ 2016-06-12 15:22 zero.zhang 阅读(730) | 评论 (0) 编辑
 
摘要: 之前的一篇介绍过关于salesforce手动配置关联关系实现PickList的联动效果,但是现实的开发中,很多数据不是定死的,应该通过ajax来动态获取,本篇讲述通过JavaScript Remoting 方式实现联动效果。 一、JavaScript Remoting简单介绍 上图为PDF中基本介绍阅读全文
posted @ 2016-06-06 14:29 zero.zhang 阅读(854) | 评论 (4) 编辑
 
摘要: 进行查询的情况下,显示友好的等待效果可以让用户更好的了解目前的状态以及减少用户消极的等待,例如下图所示。 VF提供了<apex:actionStatus>标签,,此标签用于显示一个AJAX请求更新的状态。一个AJAX请求状态可以显示为进展或完成。 实现上述效果的主要步骤如下: 1.创建一个Compo阅读全文
posted @ 2016-06-03 17:16 zero.zhang 阅读(681) | 评论 (0) 编辑
 
摘要: chart在报表中经常使用到,他可以使报表结果更加直观的展现给用户。salesforce支持VF和apex代码来更好的展示chart。 chart分类:常用的图表样式有饼状图,柱状图,折线图,条形图,表盘图,雷达图,及线性系列图表等。 图表根据样式不同显示的内容不同,大概包含以下部分: 1. X,Y阅读全文
posted @ 2016-06-01 10:12 zero.zhang 阅读(972) | 评论 (1) 编辑
 
摘要: 有的时候,项目需要一些联动的操作,比如省和市之间的联动,不同的省应该显示不同的城市。 操作步骤如下: 1.新建provice字段,并且初始化相关的值 2.新建city字段,并且初始化相关的值 3.在Province的Field Dependencies 处点击New按钮,将其与city字段关联 4.阅读全文
posted @ 2016-05-31 09:46 zero.zhang 阅读(523) | 评论 (0) 编辑
 
摘要: salesforce中支持对csv格式的内容批量导入,可以使用dataloader,然而有些情况下,当用户没有相关权限使用dataloader导入情况下,就的需要使用VF和apex代码来搞定。 基本想法: 1.通过<apex:inputFile>标签弹出选择文件对话框,选择相应的csv文件; 2.将阅读全文
posted @ 2016-05-30 16:42 zero.zhang 阅读(856) | 评论 (6) 编辑
 
摘要: 我们都知道,报表有个功能为导出excel,但是有的时候客户需求往往标准的报表达不到,比如导出excel,其中本月修改的数据字段标红,如下图所示。 这就需要我们去写VF来实现此功能。 需求:将数据表记录导出成excel,其中excel内容需要本月修改的数据字段自动标红显示。 表:Goods__c,字段阅读全文
posted @ 2016-05-19 20:36 zero.zhang 阅读(1587) | 评论 (1) 编辑
 
摘要: 本篇内容只是本人简单的mark开发中常出现的一些疑问,方便后期项目使用时奠定基础,如果对Test零基础童鞋,欢迎查看Test官方的使用介绍: https://help.salesforce.com/apex/HTViewHelpDoc?id=testing_your_code.htm&languag阅读全文
posted @ 2016-05-09 17:57 zero.zhang 阅读(939) | 评论 (6) 编辑
 
摘要: 有一篇内容专门写了workflow,后来用到的时候心生疑问,不知道小伙伴有没有和我想法一样的,workflow具体内容原来已经说过,不在过多叙述,只说一下运行条件。 那就是:当满足运行条件时,执行相关的action。action操作有一点是field update,可以修改workflow针对的表的阅读全文
posted @ 2016-04-29 09:34 zero.zhang 阅读(581) | 评论 (0) 编辑
 
摘要: 本篇参考链接:https://developer.salesforce.com/trailhead/project/salesforce_developer_workshop 本篇讲述的是最简单的APP的制作,涵盖的知识点包括以下内容: 1.Object的创建; 2.Tab以及App创建; 3.Tr阅读全文
posted @ 2016-04-26 11:49 zero.zhang 阅读(912) | 评论 (0) 编辑
 
摘要: Permission sets以及Profile是常见的设置访问权限的方式。 Profile规则为'who see what'.通过Profile可以将一类的用户设置相同的访问权限。对于有着相同Profile但是对于某个表,某个字段,或者某个Apex类等却可以有不同访问权限,这个时候就要用到Perm阅读全文
posted @ 2016-04-25 17:54 zero.zhang 阅读(800) | 评论 (1) 编辑
 
摘要: 说起workflow大家肯定都不陌生,这里简单介绍一下salesforce中什么情况下使用workflow。 当你分配许多任务,定期发送电子邮件,记录修改时,可以通过自动配置workflow来完成以上操作而不是手工做这些工作。 一. WorkFlow配置 点击setup-->build-->crea阅读全文
posted @ 2016-04-21 16:56 zero.zhang 阅读(1250) | 评论 (2) 编辑
 
摘要: 看本篇之前可以相应阅读以下Trigger相关文章: 1.https://developer.salesforce.com/page/Trigger_Frameworks_and_Apex_Trigger_Best_Practices 2.http://chrisaldridge.com/trigge阅读全文
posted @ 2016-04-21 07:42 zero.zhang 阅读(3155) | 评论 (3) 编辑
 
摘要: 上一篇介绍的内容为Formula,其中的Date/time部分未指出,此篇主要介绍Date/time部分以及Validation rules。 本篇参考PDF: Date/time:https://resources.docs.salesforce.com/200/latest/en-us/sfdc阅读全文
posted @ 2016-04-20 15:53 zero.zhang 阅读(1061) | 评论 (1) 编辑
 
摘要: 本文参考官方的formula介绍PDF:https://resources.docs.salesforce.com/200/latest/en-us/sfdc/pdf/salesforce_useful_formula_fields.pdf formula函数A-H:https://help.sal阅读全文
posted @ 2016-04-17 19:11 zero.zhang 阅读(918) | 评论 (2) 编辑
 
摘要: 提到工厂模式,想必大家都很熟悉,工厂模式作为一种设计模式,同样在salesforce中适用。 举一个例子,笔作为基类,可以有钢笔,铅笔,圆珠笔等等。有一个笔的工厂,当你向它要钢笔,它就会生产一支钢笔;当你向他要铅笔,它就会生产一直铅笔。 根据上述描述,我们可以发现以下几点: 1.需要有一个笔的基类,阅读全文
posted @ 2016-04-12 10:27 zero.zhang 阅读(664) | 评论 (0) 编辑
 
摘要: JSON作为一种目前流行的轻量级数据交换格式,salesforce也对其有良好的类对其进行封装处理。salesforce中前后台交互时,使用JSON可以将apex的Object对象进行序列化和反序列化。 主要有三个类处理JSON:1.System.JSON;2.System.JSONGenerato阅读全文
posted @ 2016-04-10 01:16 zero.zhang 阅读(1202) | 评论 (2) 编辑
 
摘要: 在salesforce中,声明类大概可以分成三类:分别是可以声明为with sharing,without sharing,以及两者均不声明. 三者区别如下: with sharing:类声明称with sharing类型,则需要走sharing settings中的sharing rules; w阅读全文
posted @ 2016-04-08 17:40 zero.zhang 阅读(1100) | 评论 (7) 编辑
 
摘要: sObject在salesforce中占有举足轻重的位置,除了在数据库中数据以外,我们还应该关心一下他的元信息。元信息封装在Schema命名空间内。 作为面向对象语言,我们可以畅想一下如果我们是设计人员,应该封装哪些方法。下图为自定义的一个Object. 通过图中的简短描述,我们可以猜测应该封装以下阅读全文
posted @ 2016-04-07 18:03 zero.zhang 阅读(1306) | 评论 (4) 编辑
 
摘要: 在这里介绍两个IDE的便捷开发的小知识。 一) 本地调试 由于salesforce代码只能提交以后才能调试,所以很多时候调试代码很麻烦。新版增加了一个特性:即可以在本地调试相关的代码或者查看相关代码运行结果。 1.IDE中window-->show view-->other; 2.找到Force.c阅读全文
posted @ 2016-04-06 16:07 zero.zhang 阅读(895) | 评论 (3) 编辑
 
摘要: 在阅读此篇文章前,可以先参考阅读一个前辈总结的关于Approval Process的操作。以下为参考的链接: http://www.cnblogs.com/mingmingruyuedlut/p/3765777.html Approval Process用于流程审批,Apex主要涉及到的命名空间和类阅读全文
posted @ 2016-04-03 01:11 zero.zhang 阅读(1380) | 评论 (0) 编辑
 
摘要: 本篇介绍通过使用VF自带标签和Apex实现简单的数据翻页功能。 代码上来之前首先简单介绍一下本篇用到的主要知识: 1.ApexPages命名空间 此命名空间下的类用于VF的控制。 主要的类包括但不限于以下: ApexPages.StandardController:当为一个标准Controller定阅读全文
posted @ 2016-03-31 23:06 zero.zhang 阅读(2207) | 评论 (5) 编辑
 
摘要: 之前介绍过PickList类型的声明以及赋值,但是如何取出呢?一个sObject对象可以理解为一条数据。通过sObject直接取恐怕很难做到,因为他只会显示一个值。这时候就要用到Schema命名空间中的类与方法以及System命名空间下的Schema类来实现。 Schema类 Schema命名空间和阅读全文
posted @ 2016-03-27 23:39 zero.zhang 阅读(1697) | 评论 (0) 编辑
 
摘要: VisualForce封装了很多的标签用来进行页面设计,本篇主要讲述简单的页面增删改查。使用的内容和设计到前台页面使用的标签相对简单,如果需要深入了解VF相关知识以及标签, 可以通过以下链接查看或下载: https://resources.docs.salesforce.com/200/latest阅读全文
posted @ 2016-03-22 09:48 zero.zhang 阅读(2245) | 评论 (9) 编辑
 
摘要: 本篇知识参考:https://developer.salesforce.com/trailhead/force_com_dev_intermediate/asynchronous_apex/async_apex_batch salesforce对于数据操纵个数以及次数有严格的限制,超过限制值则抛出异阅读全文
posted @ 2016-03-18 14:53 zero.zhang 阅读(2606) | 评论 (0) 编辑
 
摘要: 建立好的数据表在数据库中查看有很多方式,本人目前采用以下两种方式查看数据表。 1.采用schema Builder查看表结构以及多表之间的关联关系,可以登录后点击setup在左侧搜索框输入schema Builder 或者build-->schema Builder进入; 2.采用force.com阅读全文
posted @ 2016-03-17 10:35 zero.zhang 阅读(3308) | 评论 (4) 编辑
 
摘要: salesforce中对于数据库操作和JAVA等语言对于数据库操作是有一定区别的。salesforce中的数据库使用的是Force.com 平台的数据库,数据表一行数据可以理解成一个sObject变量。接下来主要讲解一下sObject以及单表的简单DML操作。 详细了解sObject以及DML操作请阅读全文
posted @ 2016-03-16 16:03 zero.zhang 阅读(4321) | 评论 (10) 编辑
 
摘要: salesforce如果简单的说可以大概分成两个部分:Apex,VisualForce Page. 其中Apex语言和java很多的语法类似,今天总结的是一些简单的Apex的变量等知识。 有如下几种常用的基本变量Integer,String,Decimal,Double,Long,Boolean,I阅读全文
posted @ 2016-03-15 13:06 zero.zhang 阅读(4378) | 评论 (2) 编辑
 
摘要: 目前国内已经有很多公司做salesforce,但是国内相关的资料确是少之又少。上个月末跳槽去了新公司,主要做的就是salesforce,不过当时想要看一些相关资料确实比较难。为了避免想要零基础学习的人少走一点弯路,所以整理一下这几天学到的简单的东西,包括登录salesforce后如何操作,如何下载配阅读全文
posted @ 2016-03-14 11:42 zero.zhang 阅读(8312) | 评论 (22) 编辑
原文地址:https://www.cnblogs.com/Leo_wl/p/7326147.html