Apex Email Service & InboundEmail

DEX455 - Apex 电子邮件服务、Visualforce、AJAX 与事务限制完全指南

📄 第 263 页 🎬 视频课程

课程章节介绍

大家好,欢迎来到这章的内容。我先带大家浏览一下我们这一讲要接触的几个重点,它们可以说是Salesforce开发中非常实用的能力。这页PPT上列得比较全,我们一个一个来看,很快你就能知道它们分别是做什么的。 首先是,Apex电子邮件服务,,这个功能能让我们的代码直接处理入站的电子邮件。比如说你给客户发了一个服务邮箱,客户回复之后,Apex可以把邮件的内容、标题,甚至附件都拿到手,然后自动在系统里创建案例或者更新数据,完全不需要人手动去看邮件。这就是我们说的“入站邮件处理”,很酷对吧? 接下来是,Visualforce自定义控制器,。可能你已经用过标准控制器来帮页面显示记录,但有时业务逻辑很复杂,我们就得自己写Apex控制器,控制页面上的数据怎么加载、按钮按下去之后干什么。这会让你的Visualforce页面变得特别灵活。 然后是两个关于异步通信、让页面不刷新就能和后端交互的技术。第一个叫,JavaScript Remoting,,它是一种很方便的调用方式,你可以在JavaScript里直接写一个函数名,就能调用Apex里静态的方法,然后把结果显示在页面上,就像在本地调用一样。第二个是,AJAX工具包中的Apex,,思路类似,也是从客户端用JavaScript去调用Apex,但它的用法是基于一个预先加载的类库,适合更传统的AJAX模式。这两个都用来提升用户体验,不用整页刷新。 接下来,我们要关注数据可靠性的核心概念——,Apex原子事务与保存点、回滚,。在写代码的时候,你可能需要连续更新好几条记录,比如从账户扣钱,再给订单加钱,如果中间一步失败了,前面做的改动必须撤销,否则账就对不齐了。Apex里的“保存点”和“回滚”就是干这个的,你可以设置一个存档点,万一后面代码出异常,就回到这个干净的状态,保证事务要么全做,要么全不做。 最后,也是每个Salesforce开发人员时刻都要注意的:,执行管理器限制和同步Apex作业的弹性限制,。系统给我们的代码设定了各种“围墙”,比如一个请求里能查多少次数据库、能执行多少条语句。这里面还专门细分了类别限制,以及同步作业(就是不走异步队列立即执行的作业)的弹性限制,意思是系统会根据资源忙不忙来动态调整允许的并发量。了解这些限制并学会看log,才能让你的代码在线上跑得又稳又快,避免踩到“极限”被强制终止。 这一页就是一个全景图,接下来我们对每个点都会展开细讲,先有个印象就好。准备好了吗?我们开始第一个模块。

关键词

Apex Salesforce Developer Guide