随笔分类 - Salesforce
https://developer.salesforce.com/
http://www.salesforce.com/us/developer/docs/apexcode/index.htm
https://help.salesforce.com
摘要:1):在Salesforce中如何配置,向外公布此Service,请看如下链接: http://www.shellblack.com/marketing/web-to-lead/2):如何在Asp.Net中调用此Service去创建对应的Lead,请看如下代码: try ...
阅读全文
摘要:在Salesforce中可以将两个Object建立起一对多的关联关系,本篇文章就简单的叙述一下将两个Object(EricSunObj & EricSunObjC)设置成Master-Detail (1:n)的关联关系,具体的详细步骤如下所示1):从对应关系Master-Detail中的Detail...
阅读全文
摘要:在Salesforce中可以创建Approval Process来实现审批流程的功能,实际功能与我们常说的Workflow很相似,具体的设置步骤如下所示1):选择对应的Object去创建对应的Approval Process2):点击下图中的Create New Approval Process 按...
阅读全文
摘要:闲言少叙,直接上代码(Apex Class 中的方法): private string ConvertToMoneyFormat(decimal price){ if (price == null || Math.abs(price) = 0 ? 0.001 : -0.001))...
阅读全文
摘要:在Salesforce中可以对某一个Object添加自定义的Button和Link,来完成特定的逻辑过程,接下来以一个简单的实例来描述整个处理流程,实现的基本功能和我另外一篇文章中描述的功能是一致的(http://www.cnblogs.com/mingmingruyuedlut/p/3707291...
阅读全文
摘要:在Salesforce中可以对某一个Object的Standard Button或Link进行重写,来实现我们特定的逻辑过程,比如:在删除某个Object之前要判断该Object的某个Field的状态;或者在New一个Object的时候要对一些Field进行预赋值。1):如下图所示,展现了一个Obj...
阅读全文
摘要:这里需要提供外部service所对应的WSDL文件(Salesforce只支持从本地上传),并且提供的WSDL文件有如下两点要求:1):wsdl 文件只能有一个binding,Salesforce是不支持多个binding的2):wsdl 文件要包含所有的schema信息,Salesforce是不支...
阅读全文
摘要:在编写Salesforce后台代码的时候,如果数据量比较大,或者需要与数据库的交互比较频繁的话,那么会抛出一些限制的异常,来提示你让你做进一步的修改。有这些限制实质上是跟Salesforce是一个云计算平台有关,这个平台同时 host 多个不同的应用共不同的用户使用,那么去限定每个应用所能够访问的最大资源也是有他自身的合理性的。1): 通过Log可以看到salesforce中的一些设定限制2): 如何去避免和修改此类异常呢? 最常用的方法就是有如下几种不要在循环中去操作数据库,避免SOQL queries的数量大于100要用数据结构去缓存object的信息,然后一次性的去数据库中将所需要的信息
阅读全文
摘要:在Salesforce中可以添加Workflow Rule来执行特定的动作,比如说:当Object的某个字段发生变化时,根据变化的值去修改其他field,和Trigger的功能很类似,不过Trigger需要编码完成需要的逻辑,而Workflow Rule所指定的Acton则更加偏重Out-Of-Box方式。如果创建一个Workflow Rule呢?请看如下简单的操作步骤1): 在Setup --> Build --> Create --> Workflow & Approvals --> Workflow Rule 可以找到对应的位置。从下面的这个截图我们可以看
阅读全文
摘要:在Salesforce中可以对某一个Object添加相应的 Validation Rule 来进行一个全局的条件判断,比如满足什么样的条件的修改允许提交,不满足的要提示相应的错误信息。要创建一个Validation Rule的具体步骤如下所示:1): 如果对系统自带的Object进行添加Validation Rule,那么就要在如下图的路径找到对应的位置2): 如果对自定义的Object进行添加Validation Rule,要在Setup --> Create --> Objects 中找到对应的Object,在此Object的详细信息的界面中会找到如下Section3): 点击
阅读全文
摘要:在Salesforce中也存在着Job的概念,当然了我们可以创建Schedule的Job去定时触发对应的Class,来完成我们所需要定时处理的功能,比如:定时同步数据。具体处理步骤如下所示:1):创建的Class需要继承Schedulable接口,并且实现对应的execute方法,在execute的...
阅读全文
摘要:在Salesforce中可以向Object所对应的Layout中添加我们自定义的Visualforce Page。 此时的Visualforce Page与Asp.Net MVC中的Partial View有着异曲同工的妙处。那么如何完成整个流程呢?请看如下操作步骤:1):在自定义的Visualforce Page中要添加如下标签 【standardController标志此Page可以添加到哪个Object所对应的Layout中】 【extensions指定了对应的后台Class文件】2):处理后台的Class文件,完成我们所需要的特定逻辑 【ApexPages.StandardCon...
阅读全文
摘要:在Salesforce中可以创建Web Service供外部系统调用,并且可以以SOAP或者REST方式向外提供调用接口,接下来的内容将详细讲述一下用SOAP的方式创建Web Service并且用Asp.net的程序进行简单的调用。1):在Salesforce中创建如下Class【注:要想使其成为w...
阅读全文
摘要:在Salesforce中处理Xml的生成与解析1): Generate Xml private String ConvertAccountToXmlInfo(Account acc){ Dom.Document doc = new Dom.Document(); Dom.Xmlnode rootNode = doc.createRootElement('Accounts', null, null); Dom.Xmlnode accountNode = rootNode.addChildElement('Account', null...
阅读全文
摘要:用Report和Dashboard去图形化比较不同Object的信息是一个十分普遍的需求,当然我们可以完全用Visual Page和Classes去自定义对应的Report和Dashboard的功能。不过Salesforce已经提供了很强大的Report和Dashboard的配置功能,如果我们没有十分特殊并且苛刻的Report的功能的话,利用Salesforce本身提供的默认配置就完全可以生成出我们想要的Report和Dashboard。接下来我将用柱状图和Table的方式去显示两种Object的对应信息(并且是通过分组求和后的信息)。具体步骤请看如下所示:Report:1: 点击Report
阅读全文
摘要:在Salesforce中可以简单设置page的属性让页面以pdf的方式显示内容,当然了我们的page内容可以用Html的方式编写设置方式为:renderAs="pdf"请看如下简单的代码段: // Your html......更多的关于page中其他的属性细节,请看如下链接:http://www.salesforce.com/us/developer/docs/pages/Content/pages_compref_page.htm
阅读全文
摘要:在Salesforce中可以用自带的 Messaging 的sendEmail方法去处理Email的发送请看如下一段简单代码:public boolean TextFormat {get;set;}public string EmailTo {get;set;}public string EmailCC {get;set;}public string EmailBCC {get;set;}public string EmailSubject {get;set;}public string EmailBody {get;set;}public string MoreAttachName1 {ge
阅读全文
摘要:这里用的组合是:apex:commandLink +apex:actionFunction +apex:outputPanel这里的apex:commandLink 和apex:actionFunction 都可以通过action 来指定Ajax所回调的后台方法,方案一:其中apex:command...
阅读全文
摘要:在Salesforce中通过 Debug Log方式 跟踪逻辑流程具体位置如下所示:Setup ---> Logs ---> Debug Logs ---> Monitored Users (add your user) ---- [Than to view target log at Debug Logs section after refresh page or operate object and so on]具体截图如下所示:具体代码如下所示:system.debug('---------001:update logic');.....
阅读全文
摘要:Salesforce中所有常用字段类型的定义以及如何用代码进行取值和赋值:Field Type的定义: http://www.salesforce.com/us/developer/docs/api/Content/field_types.htm取值与赋值的操作,请在此站点中搜索关键字:http://www.salesforce.com/us/developer/
阅读全文