Salesforce
ceeko2012
油腻男,喜欢开发工作(为生活所迫)。salesforce多年开发。喜欢研究javascript和css。曾经对python有兴趣。曾经是php的支持者。现在比较喜欢nodejs。对图形化编程寄以希望,随着人工智能的发展,我认为将来有一天图形化能够取代代码。
准备用node构建一些自己想要的功能。
展开
-
Salesforce action function调用不到的解决方式
Salesforce action function调用不到的解决方式原创 2022-08-10 15:07:26 · 327 阅读 · 0 评论 -
lwc 实现quick action的几个技巧
lwc 实现quick action的几个技巧原创 2022-04-24 16:44:38 · 442 阅读 · 0 评论 -
一段关于approval的代码,留存
// Get the Process Instance for (ProcessInstance pi : [ SELECT Id, TargetObjectId, ( SELECT Comments FROM Steps WHERE StepStatus IN ('Rejected', 'Approved') ...原创 2021-07-23 16:37:32 · 118 阅读 · 0 评论 -
2020-11-26
撸了一小段代码,用于拷贝一个opportunity的字段值到另一个opportunity上,可供以后使用。void mergeOpportunity (Opportunity oppCopyFrom, Opportunity oppCopyTo) { Map<String, Schema.SObjectField> fieldMap = Schema.SObjectType.Opportunity.fields.getMap(); for (String fieldKey原创 2020-11-26 11:58:10 · 94 阅读 · 0 评论 -
Salesforce 邮件的发送及跟踪
业务需求:1. 用email template定义邮件内容,这样不太懂技术的管理人员也能后续编辑template.2. 发送邮件需要有邮件历史,可以供后续跟踪。3. 邮件需集中挂在一个parent data的下面。之前我也做过类似任务,今天发现了一个更好的办法。1. 基于template构建出邮件(获得的singleEMessage,其内容已经绑定数据)Messaging.SingleEmailMessage singleEMessage = Messaging.renderS.原创 2020-08-06 14:00:52 · 1283 阅读 · 0 评论 -
lightning:progressRing 踩坑
因为页面数据量会比较大,所以想用分批请求数据逐次添加到页面的方式。为了给用户一个友好的显示,我用了lightning:progressRing.因为这个是一个大的修改,所以我新建了一个页面,待功能稳定后再合并到原页面。在合并页面的时候,下面这句竟然迟迟无法执行。component.set('v.showPercent', true);坑人的是,它也不报错,就是默默的停止执行下去了。排除了拼写错误,各种猜想排除,终于...原来lightning:progressRing要求lightni原创 2020-06-29 11:54:07 · 4102 阅读 · 0 评论 -
lightning custom modal怎么把值传给所在的容器component
在lightning 里如果想弹出一个custom modal, 典型的三板斧做法如下:$A.createComponent( "c:xxxxxModalContentComponent", { 'someAttribute' : somevalue, ... }, function(content, status) { ...原创 2020-05-23 21:26:43 · 203 阅读 · 0 评论 -
apex怎么取消已经提交的approval request呢
大概这种应用场景不多,文档里竟然没有找到介绍。终于在谷歌老师的帮助下,获得了如下神码(经过我的二次整理优化):List<Approval.ProcessWorkitemRequest> requestList = new List<Approval.ProcessWorkitemRequest> (); for (ProcessInstanceWorkitem workItem : [ SELE...原创 2020-05-24 07:20:11 · 614 阅读 · 0 评论 -
apex component的attribute在controller中接收不到,这是个什么坑
刚刚在做一个email template, 用的apex component, 为了动态显示数据,传入一个recordId, 并且在controller的构造方法里基于这个recordId查询并给给页面变量赋值。一顿操作猛如虎。运行即报错,list has no row.Debug一看,构造方法里recordId为null.思考了一会,意识到这应该是构造方法与apex:component的attribute的赋值在执行上有先后关系。怎么破?立即参考了一下别人的代码,好吧,别人都是不用构造方.原创 2020-05-19 16:46:24 · 193 阅读 · 0 评论 -
刷Trailhead笔记 - Salesforce Mobile App customization
https://trailhead.salesforce.com/content/learn/modules/salesforce1_mobile_app/salesforce1_mobile_app_intro?trail_id=force_com_dev_beginnerMobile app的特点1. 每种license都可用, 免费2. 下载即可用3. 跨平台4. 有of...原创 2020-04-29 20:39:52 · 375 阅读 · 0 评论 -
Lightning上传文件
忽然想起前段时间遇到的一个坑,歌以咏志在lightning component里面上传文件。起初用的是lightning:input type="file" 它的优点是上传过程是很大程度掌握在开发者自己手中,缺点是上传文件的解析保存都得自己搞定,容易出错。后来用了lightning:fileUpload 它比较稳定但是暴露给开发者能自定义的东西少了很多。...原创 2020-04-26 21:32:54 · 286 阅读 · 0 评论 -
Trailhead - Data Security 笔记
在api调用时, sharing也是起作用的。权限的层级:org层: password policy, login hours, login locationObjectFieldRecord: 又分 org-wide default, role hierarchy, sharing rule, manual sharingAudit 应该经常检查可能的权限问题1...原创 2020-04-24 13:17:31 · 240 阅读 · 0 评论 -
Trailhead - Apex Basics & Database
https://trailhead.salesforce.com/content/learn/modules/apex_database/apex_database_intro?trailmix_creator_id=strailhead&trailmix_slug=prepare-for-your-salesforce-platform-developer-i-credentiala...原创 2020-04-24 07:11:24 · 298 阅读 · 0 评论 -
Trailhead - Platform Development basics
https://trailhead.salesforce.com/content/learn/modules/platform_dev_basics/platform_dev_basics_intro?trailmix_creator_id=strailhead&trailmix_slug=prepare-for-your-salesforce-platform-developer-i-c...原创 2020-04-20 15:10:59 · 194 阅读 · 0 评论 -
Trailhead - Apex & .NET basics
https://trailhead.salesforce.com/content/learn/modules/apex_basics_dotnet/mapping_concepts?trailmix_creator_id=strailhead&trailmix_slug=prepare-for-your-salesforce-platform-developer-i-credential...原创 2020-04-19 12:06:48 · 345 阅读 · 0 评论 -
刷Trial head - Formula and validation
https://trailhead.salesforce.com/en/content/learn/modules/point_click_business_logic/formula_fieldsPower of One技巧例如统计opportunity的owner是多少个unique user. 可在user上定义一个formula field 里面值是1然后可以在report中用...原创 2020-04-11 13:00:39 · 112 阅读 · 0 评论 -
Salesforce模块之写作风格
Salesforce trail head竟然有一个模块是关于写作风格。其实它是针对我们如何撰写文档、release note、回复关于技术问题的email等。让我们一看究竟。原文连接https://trailhead.salesforce.com/content/learn/modules/writing_style一,voice and tonevoice是指持续性...原创 2020-04-11 11:50:06 · 198 阅读 · 0 评论 -
刷Trailhead笔记 - Lightning Experience Specialist - super badge
1. Sales path 测试2 Sales path 创建3. Lightning roll out测试原创 2020-04-11 09:21:14 · 327 阅读 · 0 评论 -
刷Trailhead - Sales path
https://trailhead.salesforce.com/en/content/learn/modules/sales_admin_optimize_salesforce_for_selling/sales_admin_optimize_for_selling_unit_1Sales path能帮助(指导)销售人员依照公司的销售流程开展工作包括:要进入下一步所要完成的关键字段...原创 2020-04-06 17:47:13 · 221 阅读 · 0 评论 -
解决profile无法删除的问题
1. 如果profile已经被assign给user,务必清理干净2. 如果community里的member加了这个profile需要先把它取消选中。在community的workspace里面,点进去再点击"Administrationn"->Members界面反选 ->保存。...原创 2020-04-02 10:32:56 · 1440 阅读 · 0 评论 -
刷Trailhead笔记 - Lightning Experience Customization
Trail link https://trailhead.salesforce.com/en/content/learn/modules/lex_customization创建appApp manager这里可定义“Visible in Lightning". 如果classic app勾选这个选项,它可以在lightning可见,但是不能用到一些特性。定义list view...原创 2020-03-28 19:52:44 · 292 阅读 · 0 评论 -
Activity time line的设置
有时候这个设置找不到,记在这里方便查找Setup, enterRecord Page Settingsin the Quick Find box, and selectRecord Page Settings.原创 2020-03-26 21:12:35 · 336 阅读 · 0 评论 -
salesforce apex 分页技巧
在查询列表页做分页功能是个常规操作了。但是这个分页具体怎么做,还是有点意思的。之前我偶尔做过分页,自己硬上,查询语句里加 offset,搞得自己很累。这两天我有类似需求,做的时候网上搜了搜觉得下面这个做法挺好的,简单而且稳定。话不多说,关键代码如下:// 查询语句请自行脑补String query = 'SELECT ....'; ApexPages.StandardSetCo...原创 2020-03-16 13:10:50 · 378 阅读 · 0 评论 -
怎么破:子对象上send email / create task 但是生成结果要挂在父对象上
如题,这两天接到这个需求。在lightning 环境下,本来send email / create task是通过标准的lightning action来实现的。在action里面可以定义predefined value. 然而,predefined value如果想重新设置whatId / relatedTo,保存ok,但是实际运行一下就会报错,说不允许改parent.我试了proces...原创 2020-02-06 18:43:46 · 157 阅读 · 0 评论 -
创建一个link,带参数,访问salesforce lightning component. 怎么破?
如题,最近接到一个这样的需求。原本通过lightning tab的link是长这个样子的:/lightning/n/[myLightningComponentName]?0.source=alohaHeader在它尾巴上加param后,重新访问,页面刷新后发现link上的参数已经无影无踪...经过一番网上搜索,发现lightning 有“isUrlAddressable”这个特性。...原创 2020-01-27 16:10:46 · 312 阅读 · 0 评论 -
Site Guest User access to ContentVersion
刚刚从一个坑里爬出来。记录分享一下。需求:Salesforce环境下,以访客身份访问Site,填写表单,并上传文件。文件需保存为ContentVersion, 关联到一个custom object记录下面。坑:访客身份创建ContentVersion之后,再去查询ContentVersion的ContentDocumentId时就杯具了,怎么也查询不到(和访客身份的权限有关,...原创 2020-01-03 06:49:39 · 236 阅读 · 0 评论 -
安装dataloader
本来安装dataloader不应该成为一个问题。然而实际上还是有坑的。本文参考文档https://developer.salesforce.com/docs/atlas.en-us.dataLoader.meta/dataLoader/loader_install_windows.htm1.下载安装zulu open jdk 11https://www.azul.com/downl...原创 2019-12-17 05:37:55 · 1471 阅读 · 1 评论 -
Salesforce 的Cache玩法
1,用途用于缓存一些相对稳定的公用的变量值,或者一个复杂计算的结果值,对于提升performance有帮助2,基本环境2.1 开启Quick Find: "Cache" - 选择"Platform Cache" - “”2.2 创建PartionQuick Find: "Cache" - 选择"Platform Cache" - New Platform Cache P原创 2017-01-25 11:34:05 · 568 阅读 · 0 评论 -
Salesforce apex发email的小细节
用apex发email的做法,在developer guide上有具体例子,比如:Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();// Set recipients to two contact IDs.// Replace IDs with valid record IDs in yo原创 2017-02-08 16:54:08 · 1291 阅读 · 0 评论