Jason是一位美国的技术和商业专家,专门从事Salesforce. 他是Salesforce开发者世界锦标赛的决赛选手,拥有13项认证和加州大学洛杉矶分校的MBA学位. 他有13年的SFDC经验,并使用本地集成和自定义SOAP/REST api设计了SFDC和web应用程序之间的集成. Unlike pure developers without an MBA, 除了技术实现之外,他还能为企业提供流程设计和业务策略方面的建议.
Lukasz是一位经验丰富的Salesforce开发人员和架构师. 他曾作为Salesforce专家在零售等行业从事全球实施工作, insurance, and manufacturing for companies like eBay, Roche, Ricoh, and Sophos. 他为项目生命周期的所有部分开发了解决方案, 在多国环境中, 在不同时区, 并且拥有庞大的用户基础. Lukasz认为,良好的沟通和用户满意度在现代商业解决方案中起着关键作用.
经验丰富的销售人员.com认证高级开发人员, Eugene在Salesforce拥有超过8年的专业知识, including Salesforce CRM customization and Force.Com产品开发. 他的知识包括Apex, Lightning, 闪电Web组件, Salesforce 1, 客户和合作伙伴社区, integrations with external systems, and more. 尤金是一位出色的沟通者,他对细节表现出了出色的关注.
Salesforce is a cloud computing company, 最著名的是其旗舰客户关系管理(CRM)系统. In addition to its many out-of-the-box features, Salesforce CRM解决方案提供了一个成熟的开发环境,允许公司利用云中的Salesforce技术定制和开发他们的解决方案. 本指南提供了一些有见地的问题样本,以帮助您确定最好的Salesforce开发人员,他们是各自领域的专家.
Building a cross-platform app to be used worldwide
为游戏制作应用程序
引领数字化转型
挖掘实时数据将改变行业的游戏规则
Testimonials
Tripcents wouldn't exist without Toptal. Toptal Projects使我们能够与产品经理一起快速发展我们的基金会, 带领开发人员, 高级设计师. In just over 60 days we went from concept to Alpha. 其速度、知识、专业知识和灵活性是首屈一指的. Toptal团队是tripcents的一部分,就像tripcents的任何内部团队成员一样. 他们像其他人一样贡献并拥有开发的所有权. 我们将继续使用Toptal. As a start up, they are our secret weapon.
我们需要一位能立即开始我们项目的专业工程师. Simanas exceeded our expectations with his work. 不需要采访和追踪专家开发人员是一种非常节省时间的方法,并且让每个人都对我们选择切换平台以使用更健壮的语言感到更舒服. Toptal made the process easy and convenient. Toptal现在是我们寻求专家级帮助的首选之地.
We had a great experience with Toptal. 他们为我们的应用程序找到了完美的开发人员,让整个过程变得非常简单. 它也很容易超出最初的时间框架, 我们可以在整个项目中保持同一个承包商. 我们强烈推荐Toptal,因为它可以快速无缝地找到高素质的人才.
Ryan Morrissey,首席技术官
Applied Business Technologies, LLC
I'm incredibly impressed with Toptal. 我们的开发人员每天都和我交流,他是一个非常强大的程序员. 他是一个真正的专业人士,他的工作非常出色. Toptal 5星.
首席执行官彼得罗·卡索
浪人娱乐有限公司
Working with Toptal has been a great experience. 在使用它们之前, 我花了相当多的时间面试其他自由职业者,但没有找到我需要的. 在与Toptal合作后,他们在几天内就为我找到了合适的开发者. 与我一起工作的开发人员不仅提供高质量的代码, 但他也提出了一些我没有想到的建议. It's clear to me that Amaury knows what he is doing. 强烈推荐!
Toptal将我们的项目与最优秀的开发人员快速匹配的能力非常出色. The developers have become part of our team, 我对他们每个人所表现出的敬业精神感到惊讶. 对于那些希望与最好的工程师远程工作的人来说,没有比Toptal更好的了.
劳伦特·阿里,创始人
Livepress
Toptal makes finding qualified engineers a breeze. 我们需要一个有经验的ASP.. NET MVC架构来指导我们的启动应用程序的开发, Toptal在不到一周的时间里为我们找到了三位优秀的候选人. 在做出我们的选择后,工程师立即在线并开始工作. 这比我们自己发现和审查候选人要快得多,也容易得多.
At Toptal, 我们对Salesforce开发人员进行了彻底的筛选,以确保我们只为您匹配最优秀的人才. 在200多个中,每年有5000人申请加入Toptal网络, 只有不到3%的人能达标. 你将与工程专家(而不是一般的招聘人员或人力资源代表)一起了解你的目标, 技术需求, 团队动力. 最终的结果是:经过专家审查的人才从我们的网络,定制匹配,以满足您的业务需求.
我可以在48小时内通过Toptal雇佣Salesforce开发人员吗?
取决于可用性和进度, 您可以在注册后48小时内开始与Salesforce开发人员合作.
Toptal Salesforce开发人员的无风险试用期是什么?
我们确保您和您的Salesforce开发人员之间的每次约定都以长达两周的试用期开始. 这意味着你有时间确认订婚是否成功. If you’re completely satisfied with the results, 我们会给你开时间单的,你愿意多久我们就多久. 如果您不完全满意,我们不会向您收费. From there, 我们要么分道扬镳, 或者我们可以为您提供另一位可能更合适的专家,我们将与他开始第二轮谈判, 无风险试用.
If you do need an expert-level Salesforce developer, 你应该找一个不仅精通SQL和Salesforce拖放工具的人, 而是一个认证的开发人员,他也知道Apex和SOQL, Salesforce’s custom query and programming language. 你也可以找一个有Salesforce闪电经验的人.
在Salesforce中,被删除的记录实际上并没有被删除. Instead, it is moved to a recycle bin.
Every Salesforce user has access to the recycle bin, 它在概念上类似于Windows或macOS中的回收站. 存档也是如此.
Therefore, 如果构建查询的开发人员希望在其结果集中包含已删除和存档的记录, [5]他可以使用 ALL ROWS SOQL语句中的关键字.
这里有一个例子.
SELECT COUNT() FROM Contact WHERE AccountId = a.Id ALL ROWS
Q: Explain how to assure a process can update records, 没有其他进程或用户同时更新相同记录的风险.
SOQL支持 FOR UPDATE keywords.
When included in the SOQL statement, 它们保证没有其他进程或用户能够并发地更新记录. 在处理记录的事务完成后,锁被释放.
Q: Consider the following snippet of code:
List opportunityList = [SELECT Id, Name, FROM Opportunity WHERE StageName = '资格'];
Explain what, if anything, is wrong with it?
中的所有机会 资格 stage. 而代码片段是正确的, we are using the string literal directly, without a constant or a configuration.
这种编码实践可能成为问题的根源,因为可能有其他类使用相同的方法.
例如,如果我们假设我们想要从 资格 to 等待审核, 这将需要一定的工作量来执行影响分析并将更改合并到代码中.
使用常量或配置方法可以避免这种情况, and our query will look something like this, assuming we have created a constant.
public static final String STAGE_NAME = '资格';
最后的查询将是:
List opportunityList = [SELECT Id, Name, FROM Opportunity WHERE StageName = STAGE_NAME];
Q: Consider the following snippet of code:
global class FutureRecordProcessing
{
@future
public static void processRecords(List myObjectList)
{
//处理记录
}
}
Why does this code generate a compilation error?
In Apex, @future annotated methods cannot get sObjects as arguments, 因为在你调用方法和它实际执行的时间之间,sObject可能会改变. 在这个特殊的场景中, 应该使用对象id列表来执行查询最新记录的操作.
下面是一个future方法的例子,它正确地从id列表中查询对象:
global class FutureRecordProcessing
{
@future
public static void processRecords(List recordIds)
{
//查询记录
List myObjects = [SELECT Name FROM MyObject__c WHERE Id IN :recordIds];
//处理记录
}
}
Take the time to find a top Salesforce developer.
The questions we covered in this article should be a piece of cake for any sufficiently experienced Salesforce developer; and therefore, 如何帮助你区分一个想成为Salesforce专家的人, who mostly uses only drag-and-drop tools, 来自顶级开发人员, who is fluent in both SOQL and Apex.