- 博客(26)
- 收藏
- 关注
原创 Test.startTest() and Test.stopTest()
太长不读版: 简而言之,使用Test.startTest() and Test.stopTest()的目的有两条: 一条是规避系统的Governor Limits (start和stop之间的所有DML操作和主体代码是两个context) 另一条是能够测试异步函数的执行(保证stop之后的代码在执行之前,start和stop包裹的异步代码已经执行完毕)官方文档的解释:startTest()Marks the point in your test cod...
2021-03-16 18:08:16
1010
原创 SF踩坑集锦
SF很高大上,但是做久了还是会踩出一些坑,本文总结了日常工作中遇到的一些让自己哇哦的时刻。 当然不一定真坑,只是个人记录。关于Phone数据类型的字段 :#接受吧#: Phone数据类型‘竟然’可以接受字符串的输入。一个令人困惑的地方是,在salesforce的官方文档中,其实已经明确的指出了说:This data type accepts 15-digit strings and removes non-digit characters但是事实上当你在Phone数据类型的字段中输入英文
2020-12-04 10:22:52
514
转载 JS学习笔记 - prototype
用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以为其添加函数供实例访问,其它的就不清楚了,最近看了一些 JavaScript高级程序设计,终于揭开了其神秘面纱。每个函数都有一个prototype属性,这个属性是指向一个对象的引用,这个对象称为原型对象,原型对象包含函数实例共享的方法和属性...
2020-04-22 17:28:45
194
转载 JS学习笔记 - Extends
基本用法ES6中有关class的继承方式,引入了extends关键字。但其本质仍然是构造函数+原型链的组合式继承。例子:class A { constructor(name, age) { this.name = name; this.age = age; } getName() { return this.name;...
2020-04-22 15:24:49
346
原创 SF - Reports & Dashboard Limitation
Report Limitations:User can create a dashboard only from the matrix and summary reports.A maximum of 2,000 rows will be displayed in a report. To view all the rows, export the report to Excel, or u...
2020-04-03 14:22:25
277
原创 SF -关于权限控制的小结
SF系统对于权限的控制非常的灵活,有很多功能都可以进行访问权限的设置。但是SF系统的总体思想是,‘循序渐进的漏斗式控制’。对于对象层面的控制 - Object Level Access,ProfilesPermission SetsUse Profiles provide the baseline access.Use Permission Sets grant more access...
2020-03-24 17:04:31
697
原创 SF - LWC学习笔记1
###1. 本地安装Salesforce CLI (Command Line Interface):1-1. CLI安装下载地址传送门:macOS ,Windows 64-bit1-2. CLI可以做什么:Aggregate all the tools you need to develop with and perform commandsagainst your Salesforc...
2020-01-16 17:13:14
396
原创 SF - SOQL Best Practice (To Be Continued)
1.SOQL中的创建日期格式:SELECT Id, Name from xxx WHERE CreatedDate > 2019-01-01T00:00:00Z2.Workbench默认不可以写关联父级对象的SOQL语句需要在workbench的Setting中设定。路径: Workbench > setting > 勾选Allows SOQL Parent Relati...
2020-01-16 14:28:57
170
原创 SF - Difference Between Trigger.New and Trigger.old
Trigger.New: Trigger.new returns List of new records which are trying to insert into Database. This is available in Before Insert, Before Update, After Insert, After Update Triggers and undelete Trig...
2019-12-09 18:08:33
216
原创 SF - Use of Custom setting
Reference:https://blog.jeffdouglas.com/2010/01/07/using-list-custom-settings-in-salesforce-com/
2019-11-04 13:47:59
345
原创 JS学习笔记 - Array常用原型扩展方法
>>>取两个数组的交集///集合取交集 Array.intersect = function () { var result = new Array(); var obj = {}; for (var i = 0; i < arguments.length; i++) { ...
2019-07-28 14:34:37
511
转载 JavaScript详解类--OOP
概述当我们在谈论面向对象编程时,我们在谈论什么?我们首先谈论的是一些概念:对象、类、封装、继承、多态。对象和类是面向对象的基础,封装、继承和多态是面向对象编程的三大特性。JavaScript提供了对象却缺乏类,它不能像C#一样能显式地定义一个类。但是JavaScript的函数功能非常灵活,其中之一就是构造函数,结合构造函数和原型对象可以实现”类”。对象和类的概念对象“对象”是面向对...
2019-07-23 10:28:40
149
原创 JS学习笔记 - 没有重载
重载:【百科概念】:简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。JavaScript语言中没有重载看下面的示例:function sum (num1,num2){ return num1 + num2;}function sum (num1){ return num1 + 10;}...
2019-07-23 09:56:31
166
原创 JS学习笔记 - 对于函数的理解
函数就是一个特殊的对象(Object),是Function类的实例。示例1:function func1 () { alert('111');}var func2= func1;func2(); //func2完成函数调用,结果是111解析:// 全局方法func1 指向 function func1 () { alert(‘111’) }var func2= fu...
2019-07-23 09:49:29
136
原创 SF - 自定义Login的页面
每次登陆salesforce的时候,总是看到CRM#No.1之类的图片,总觉得缺少些什么。偶然看到有的公司会自定义化自己的Login页面。遂研究了一下setup>My Domain前提是先自定义自己公司login页面的域名。参见trailhead:https://trailhead.salesforce.com/en/content/learn/modules/identit...
2019-07-05 12:33:51
618
原创 SF - 前台JsButton直接调用Apex类
创建的Apex类应该是global, 方法应该是webservice global class EnableButton { webservice static String enableButtonBG(Id customId,Id accId) { // ...
2019-07-05 10:25:29
300
原创 SF - 复制对象以及下挂的相关列表思路(Deep Clone)
概述:工作中遇到销售需要复制销售订单以及该订单下的产品的需求。然鹅,Salesforce自带的复制只能复制订单的主体信息。解决思路:1. 通过JS Button获取需要复制的订单记录的Id以及带参跳转VF页面进行下一步操作window.open('/apex/deepCloneOrder?orderId={!Object__c.Id}')2. 获取当前订单记录的必要信息,并一一赋值给新的...
2019-07-04 18:25:33
495
转载 with sharing Vs without sharing(转)
with sharing Vs without sharing学习目标1,了解with sharing和without sharing的作用和区别2,什么时候使用with sharing和without sharing对于新手来说(大神可忽视),在写一个Apex类的时候,工具会自动帮我们写成public with sharing class helloWord{},可能新手会忽略这个...
2019-05-22 18:12:26
333
原创 SF - JitterBit使用全解(Step By Step)
什么是JitterBit?Jitterbit 是一款开源的数据集成工具, 用户可以使用Jitterbit 来集成不同的应用, 不同的databases, 以及不同的数据来源.官网地址: https://www.jitterbit.com/如何使用JitterBit 同步数据概述: 可以通过jitterbit工具进行数据的 query, upsert, insert, update, d...
2019-04-26 11:42:41
1355
2
原创 SF - 字段和数据库的Mapping关系
在使用JitterBit工具把数据库表中的数据同步到salesforce平台的过程中。经常会遇到字段类型的不匹配。下表整理出了常用的字段类型的对应关系。
2019-04-26 11:08:50
681
转载 git bash 下操作文件及文件夹命令
基本命令cdchange directory的简写,改变目录的意思,就是切换到哪个目录下。如 cd e:\fff 切换 E 盘下面的fff 目录。 当我们用cd 进入文件夹时,我们可以使用 通配符*, cd f*, 如果E盘下只有一个f开头的文件夹,它就会进入到这个文件夹.cd …回退到上一个目录。我们在写js,引入文件时,… 表示的就是上一个目录, 所以 cd …...
2019-04-04 11:21:45
760
翻译 Global Picklists Set: Define Globally, Use Locally(全局的选项列表使用)
Global Picklists: Define Globally, Use LocallyImagine you have to store information about t-shirt sizes on multiple entities: Accounts, Users, Custom Objects, etc. And tomorrow, your company decides ...
2019-04-04 09:48:12
304
原创 关于格言生成器的构思
小程序初试牛刀–格言生成器1. 利用Math.random(), 生成随机数,来随机调用已经创建好的格言数组的内容。。 > https://www.juhe.cn/news/index/id/5702. 调用api, > https://codepen.io/yinyoupoet/pen/OgqpPJ...
2019-04-04 09:45:01
296
转载 JS中变量名和函数名重名
如下面的示例,当变量名字和函数名字相同的时候:var a=100;function a(){ console.log(a);}a(); // a is not a function这个串代码执行完会报错 : a is not a function问题来了,为什么会报这个错误呢? 这里涉及到函数和变量的预解析:函数声明会置顶;变量声明也会置顶函数声明比变量声明更...
2019-04-04 09:41:55
748
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人