Salesforce 技术总结(全是干货,喜欢点个关注会持续跟新)
*/
原文链接: Apex 中常用技能总结(持续更新) apex 赋值-CSDN博客
4、Apex中在使用类继承时需要使用到的关键字:
,super,,.跟Java继承不同的是,超类必须使用修饰,子类使用和修饰,如果需要重写父类的方法,父类中该方法需要用修饰,子类需要使用。另外如果子类需要使用超类的域或者方法则需要使用super关键字,注意构造方法的复用不需要用成对的和关键字修饰超类的构造方法和子类的构造方法。
原文链接:
5、MD5加密
= 'Some ';//要加密的数据
Blob = Blob.();
Blob = .('MD5',);
.debug(.());//显示密文
6、转码
= .(str );
7、图片压缩
// 创建 Image 对象
var img = new Image();
img.src = "image.jpg";
img. = () {
var _this = this;
var = .("");
.width = img.width;
. = img.;
var ctx = .("2d");
ctx.(_this, 0, 0, img.width, img.);
// 使用 方法压缩图像
var = .("image/jpeg", 0.5);
// 使用新的 Data URL 更新图像
};
例子:
var = 100 * 1024; // 最大文件大小为100KB
var img = new Image();
img.src = " or path";
img. = () {
const _this = this;
var = .("");
var ctx = .("2d");
var width = img.width;
var = img.;
.width = width;
. = ;
ctx.(_this, 0, 0, width, );
var = 0.8;
let , ;
do {
= .("image/jpeg", );
= ();
-= 0.1;
} while (.size > && > 0.1);
};
// 将 转换为Blob
() {
var arr = .split(","),
mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]),
n = bstr.,
u8arr = new (n);
while (n--) {
u8arr[n] = bstr.(n);
new Blob([u8arr], {
type: mime,
});
原文链接
如何使用js对图像进行压缩_js 图片压缩-CSDN博客
8、获取页面URL
Url.().()
.().()//获取的完全链接
9、发邮件
class {
//
void ( , , body) {
// an email
. mail = new .();
[] = new [] {};
mail.();
mail.();
mail.(body);
// Pass this email to the built-in
// of the class
.[] = .(
new .[] { mail });
// Call a to the
();
//
(.[] ) {
= true;
// an array of .
// the list to .
// In this class, the send only one email,
// so we have only one .
for (. res : ) {
if (res.()) {
.debug('Email sent ');
else {
= false;
.debug('The : ' + res.());
;
10、Apex重置密码
.(, );
11、触发器
使用上下文变量
要访问导致触发器触发的记录,请使用上下文变量。例如, .new包含或触发器中插入的所有记录。
.old提供在触发器中更新之前的旧版本,或 触发器中已删除的 列表。当插入一条记录或通过API或Apex批量插入记录时,会触发触发器。因此,诸如.new之类的上下文变量只能包含一条或多条记录。您可以遍历.new来获取每个独立的。
变量
使用情况
如果 Apex 代码的当前上下文是触发器,而不是 页面、Web 服务或()API 调用,则返回 true。
如果此触发器由于插入操作,并从 用户界面、Apex 或 API 触发,则返回true。
如果此触发器由于更新操作,并从 用户界面、Apex 或 API 触发,则返回true。
如果此触发器由于删除操作,并从 用户界面、Apex 或 API 触发,则返回true。
如果在保存任何记录之前触发此触发器,则返回true。
如果在保存任何记录之后触发此触发器,则返回true。
如果在从回收站恢复记录后触发此触发器,则返回true。从 用户界面、Apex 或 API 执行取消删除操作后,会出现恢复记录的情况。
new
返回 记录的新版本列表。
此 列表仅在、和触发器中可用,并且只能在触发器中修改记录。
ID 到 新版本记录的映射。
此映射仅在 、after 、after 以及after 触发器中可用。
old
返回 记录的旧版本列表。
此 列表仅在和触发器中可用。
ID 到 旧版本记录的映射。
此映射仅在和触发器中可用。
返回与当前操作对应的 . 类型的枚举。
.枚举的可能值包括:、、、、、和。如果您根据不同的触发器类型改变编程逻辑,请考虑使用语句,该语句具有独特触发器执行枚举状态的不同排列。
size
触发器调用中包含的新旧记录总数。
12、触发器获取old的数据
..get();
13、JSON数据的序列化与反序列化
比如 = '[{"":"123", "":"Test", "":"123"}]';
JSON.(,List.class或者.class);
(下班了,会持续更新)
=========================================================================
14、语句
= 'empty';
// 1 using a value
on {
when 'empty' {