Salesforce Apex 开发环境设置和Hello World示例
本文介绍了Salesforce Apex开发环境的设置以及一个简单的Hello World示例的实现过程。
Salesforce开发环境
Salesforce通过http://developer.force.com提供了一个云端的环境供开发者使用。提供电子邮件地址和基本的个人信息就可以注册开发者账户。
注册成功后,登录http://developer.force.com,在首页的用户名下点击My Settings > Personal > Reset My Security Token
以获取秘匙。
Salesforce工具
开发Salesforce Apex应用有多种工具可供选择,官方提供的有两个,Force.com Developer Console和Force.com IDE, 本文使用Force.com IDE。
Force.com IDE是在Eclipse IDE基础上的一个插件,要求Eclipse 4.5及JDK 8及以上, 安装路径为https://developer.salesforce.com/media/force-ide/eclipse45
。
创建Salesforce对象
点击Setup > Build > Create > Objects
以创建一个Salesforce对象
命名新对象Book
后Save
在Book
对象页面的Custom Fields & Relationships
中点击New
以创建该对象的字段
选择字段类型为Text
输入字段名为Title
后Next
, 直到最后Save
。
重复以上步骤再创建一个ISBN
字段, 以及一个Language
字段。
创建Apex Hello World 工程
首先在Eclipse中选择菜单Window > Open Perspective > Other > Force.com
切换到Force.com Perspective。
首先选择菜单File > New > Force.com project
以创建工程, 需要填写Force.com的用户名,密码以及秘匙。
选择缺省的Apex, Lighting and Visualforce
工程内容
工程创建完毕
创建Apex Class和测试代码
在Eclipse工程中选择New Apex Class
, 并命名为BookTools
。
BookTools
类代码如下
public with sharing class BookTools {
public static void processBookRecords(Book__c[] books) {
for (Book__c book :books){
System.debug('Process book record: ' + book.Title__c);
book.Language__c = 'TBD';
}
}
}
在Eclipse工程中选择New Apex Class
, 并命名为BookToolsTest
。
代码如下
@isTest
public with sharing class BookToolsTest {
static testMethod void validateProcessBookRecords() {
Book__c book = new Book__c(Title__c='Harry Potter and the Deathly Hallows', ISBN__c='9780545010221');
System.debug('Create new book record: ' + book.Title__c);
insert book;
Book__c updatedBook = [SELECT Language__c FROM Book__c WHERE Id =:book.Id];
System.assertEquals('TBD', updatedBook.Language__c);
}
}
在Eclipse工程中右键选择Force.com > Save to Server
。
创建Apex Trigger
在Book
对象页面的Triggers
中点击New
以创建一个新的 Trigger
代码如下
trigger BookTrigge on Book__c (before insert) {
Book__c[] books = Trigger.new;
BookTools.processBookRecords(books);
}
测试Apex代码
在Eclipse菜单中选择Run > Run Configurations
,在Apex Test
下新建一个测试项,输入测试名称, 选择工程和Test Class, 并选择Use logging
.
点击Run
以运行选定的测试,运行结果和Log输出显示在Apex Test Results View
中。
后记
- Force.com IDE 需要JDK 8及以上,如果系统默认的JDK在8以下的话,需要另行安装所需的JDK并修改
eclipse.ini
以指定JDK路径
openFile
--launcher.appendVmargs
-vm
<path to javaw.exe>
-vmargs
Salesforce Apex 开发环境设置和Hello World示例的更多相关文章
- Hadoop集群(第7期)_Eclipse开发环境设置
1.Hadoop开发环境简介 1.1 Hadoop集群简介 Java版本:jdk-6u31-linux-i586.bin Linux系统:CentOS6.0 Hadoop版本:hadoop-1.0.0 ...
- Cocos开发中Visual Studio下HttpClient开发环境设置
Cocos2d-x 3.x将与网络通信相关的类集成到libNetwork类库工程中,这其中包括了HttpClient类.我们需要在Visual Studio解决方案中添加libNetwork类库工程. ...
- Cocos开发中Visual Studio下libcurl库开发环境设置
我们介绍一下win32中Visual Studio下libcurl库开发环境设置.Cocos2d-x引擎其实已经带有为Win32下访问libcurl库,Cocos2d-x 3.x中libcurl库文件 ...
- Visual Studio下SQLite数据库开发环境设置
由于我们介绍的内容都是基于微软的Visual Studio下开发的Win32平台,所以下边我们介绍Visual Studio下SQLite数据库开发环境设置.具体而言我们有两种方式可以在Visual ...
- Visual Studio 2012下Box2D开发环境设置
Cocos2d-x 3.x默认情况下采用的物理引擎是Chipmunk,如果我们要使用Box2D引擎,需要进行一些设置和调整,而且不同的开发平台下这些设置也有所不同.由于本书在此之前介绍的都是基于微软的 ...
- Cocos发育Visual Studio下一个HttpClient开发环境设置
Cocos2d-x 3.x相关类集成到网络通信libNetwork图书馆project于.这其中包括:HttpClient分类. 我们需要在Visual Studio溶液中加入libNetwork图书 ...
- Hadoop集群 -Eclipse开发环境设置
1.Hadoop开发环境简介 1.1 Hadoop集群简介 Java版本:jdk-6u31-linux-i586.bin Linux系统:CentOS6.0 Hadoop版本:hadoop-1.0.0 ...
- 2-5 Flutter开发环境与Android开发环境设置详解(Windows)
第二个是国内服务器的网址 andoid stuido的一些使用的说明文档 https://developer.android.google.cn/studio/intro 安装Flutter Dart ...
- python开发环境设置(windows)
python开发环境设置(windows) 1) python2.7.3安装 在www.python.org上下载python-2.7.6.amd64.msi软件.安装完毕后设置path路径.控制面 ...
随机推荐
- 无限循环轮播图之JS部分(原生JS)
JS逻辑与框架调用, <script type="text/javascript"> var oBox = document.getElementById('box') ...
- 在Windows Server 2012中如何快速开关桌面上经典的“计算机、我的文档”等通用图标
我们都知道,在Windows Server 2012系列的服务器版本中都已经引入了Modern的现代界面作为默认的用户交互界面,同时满足视觉一致化,新版的服务器管理程序也做成了扁平化.因此传统的计算机 ...
- 用C#实现MD5的加密(转载)
方法一 首先,先简单介绍一下MD5 MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer scien ...
- Hive安装部署
目录 一. 安装Hive. 1 1. 选择CDH版本的... 1 2. 解压文件... 1 二. 配置Hive. 1 1. 配置环境变量 ...
- 支持多返回值存储过程的SqlHelper
public readonly string connStr = ConfigurationManager.ConnectionStrings["sql"].ConnectionS ...
- [示例] Firemonkey OnTouch 多点触控应用
说明:Firemonkey OnTouch 多点触控应用,可同时多指移动多个不同控件 原码下载:[原创]TestMultitouchMove_多点触控应用_by_Aone.zip 运行展示:
- CXF:根据werservice代码生成WSDL(转)
原文:http://hongyegu.iteye.com/blog/619147,谢谢! import org.apache.cxf.tools.java2ws.JavaToWS; import ne ...
- JDBC关于时间的存取
Oracle数据库默认时间存储是java.sql.date,而java程序中的时间默认是java.util.date,所以通过JDBC存取的 时候会涉及到时间的转换问题. 1.日期存取 存入数据库的时 ...
- Hibernate4.2.4入门(二)——一对多的映射关系
一.前言 前面我们已经学过hibernate的基础,学会增删改查简单的操作,然而我们数据库中存在着1对多,多对1,多对多的关系,hibernate又是基于ORM基础上的开源框架,可以让我们不用去编写S ...
- wamp集成环境开启rewrite伪静态支持
wamp集成环境在安装完后,默认是没有开启伪静态的,所以有时把项目部署进去时如果源码里包含.htaccess文件的话,可能会出现500错误,这一般是因为不支持伪静态造成的,解决这个问题的办法就是开启伪 ...