APEX初步 [3] —— Apex触发器

触发器概念

apex触发器就像数据库中的触发器一样,用来在增删改之前或之后对记录执行自定义的操作,也可以添加触发的条件。它可以做任何apex能做的功能,比如执行SOQL语句或者调用其他apex方法。它可以被定义在Sobejct上,比如account,contact或者自定义对象上。

尽量在无法通过普通的点击操作的设置完成的情况下才使用触发器,比如如果要验证一个字段的值或更新一条记录上的某个字段,就应该使用validation rule 和 workflow。

触发器格式

trigger TriggerName on ObjectName (trigger_events) {
code_block
}

有下面的trigger_events

before insert
before update
before delete
after insert
after update
after delete
after undelete

时间: 2024-10-17 00:01:09

APEX初步 [3] —— Apex触发器的相关文章

salesforce零基础学习(七十四)apex:actionRegion以及apex:actionSupport浅谈

我们在开发中,很难会遇见不提交表单的情况.常用的apex:commandButton,apex:commandLink,apex:actionFunction,apex:actionSupport.他们进行操作的时候,会将整个表单提交.但是我们很多时候的需求,只是希望提交一部分内容,而不是全部.这个时候,我们就需要用到apex:actionRegion. 一.apex:actionRegion apex:actionRegion为当一个ajax请求生成的时候,可以通过它来区分哪部分区域/组件可以

APEX初步 [5] —— SOQL查询

编写SOQL查询 SOQL代表Salesforce Object Query Language, 用它来直接读取记录. SOQL可以说是Force.com上面的SQL语句 .由于Apex能直接访问salsforce数据库中的记录,所以可以直接在apex代码中嵌入SOQL查询并获得查询结果.只要用方括号将查询语句包起来,然后把返回值赋予一个Sobject对象的数组即可.比如下面的例子,获取所有的客户的名称和电话: Account[] accts = [SELECT Name,Phone FROM

开始使用Apex之Apex简介

对于那些对新一代业务应用程序感兴趣的开发者而言,Apex代码是第一个多租户(multitenant).按需(on-demand)编程的语言.开发者在用户界面可以使用很多订制选项,如定义新的字段,对象,工作流程,批准流程:除此之外,从客户端程序还可以通过SOAP API来发起诸如delete(),upsert()之类的数据操作请求. 什么是Apex? Apex是一种强类型(strongly typed)的面向对象编程语言(object-oriented programming language),

Apex 企业设计模式

FFLIB 是一个免费的框架,对 Apex 进行了扩展.它的结构实现了 Salesforce 推荐的Apex 企业设计模式. 在学习如何使用 FFLIB 框架之前,我们先来了解一下 Apex 企业设计模式的结构. Apex 企业设计模式 Apex 企业设计模式的结构遵循了"关注点分离"的概念. 维基百科上对于"关注点分离"的定义是: 关注点分离(Separation of concerns,SOC)是对只与"特定概念.目标"(关注点)相关联的软件

Apex スケジューラを使用したジョブのスケジュール

Apex スケジューラを使用すると.Apex クラスの実行を遅らせて.指定した日時に実行できます. まずクラスに Schedulable インターフェースを実装します. 次に.System.schedule メソッドを使用して.特定の時間に実行されるようにクラスのインスタンスをスケジュールします このクラスは Schedulable インターフェースを実装し.このインターフェースに含まれるメソッド (execute メソッド) のみを実装する必要があります. このメソッドのパラメータは Sche

Salesforce自主学习(一)

Salesforce学习--接触Apex: 学习目标: 1.描述出Apex程序语言的关键特点: 2.保存一个Apex类并用另一个Apex类来调用它的方法: 3.使用Developer Console检查debug日志: 开始学习Apex: Apex是一个使用类Java语法并且使用上类似于数据库的存储过程的编程语言,Apex允许开发者向系统事件中添加业务逻辑,比如点击按钮,更新相关记录,以及Visualforce页面: 作为一个语言,Apex: 1.服务器托管--保存.编译和运行都在Force.c

salesforce 零基础学习(七十)使用jquery tree实现树形结构模式

项目中UI需要用到树形结构显示内容,后来尽管不需要做了,不过还是自己做着玩玩,mark一下,免得以后项目中用到. 实现树形结构在此使用的是jquery的dynatree.js.关于dynatree的使用可以参考:http://wwwendt.de/tech/dynatree/doc/dynatree-doc.html#h4.2 对于树形结构,这里不做太多介绍,树一般需要一个根节点,根节点下面可以有很多子节点或者叶子节点,子结点也可以包含叶子结点或者子节点.我们在设计表结构的时候可以考虑自连接操作

salesforce 零基础学习(六十)Wizard样式创建数据

项目中表之间关联关系特别多,比如三个表中A,B,C  C作为主表,A,B作为从表,有时候C表需要创建数据时,同时需要创建A,B两个表的数据,这种情况下,使用Wizard样式会更加友好. 以Goods__c表和Goods_Vendor__c表为例,Goods__c为主表,Goods_Vendor__c为从表.新建Goods__c记录以后同时要创建其相关的数据. 表结构关系如下: 代码: 1.GoodsHelper:封装获取goods的列表方法 1 public without sharing cl

Salesforce零基础(二) 内部类

本例主要实现的是前台页面上有复选框,选复选框后把所对应的三条数据留下. 点击清除复选,就取消复选. 1 <apex:page controller="CL_01"> 2 <apex:form > 3 <apex:pageBlock > 4 <apex:pageBlockTable value="{!cList}" var="c" columns="3" > 5 <apex: