Salesforce系列(0):利用salesforce(sfdc)自带的IDE来编写并调试Apex类(入门级-调试篇)

Salesforce系列(0):利用salesforce(sfdc)自带的IDE来编写并调试Apex类(入门级-调试篇)


前言

今天博主将为大家分享:Salesforce系列(0):利用salesforce(sfdc)自带的IDE来编写并调试Apex类(入门级-调试篇)不喜勿喷,如有异议欢迎讨论!

再看这篇文章前博主郑重推荐大家前往阅读我的VsCode安装汉化等系列文章,点这里跳转:VsCode系列(一):下载安装及汉化 以及 Salesforce系列(一):使用Visual Studio Code进行开发!

虽说Apex(脚本语言,不需要借助虚拟机编译执行)跟面向对象的语言Java和C#在语法上有些类似,但仍然发现Apex在调试的时候并不像Java那样容易查看结果,其实并不是您想象的那么难,只是在刚入门的您的眼中,要查看结果必须在写Test的时候才可以看到debug信息,其实不然。


正题

废话少说,见如下代码:

/*
 * @Descripttion: 测试类!!!
 * @version: 1.0.0
 * @@Company: DCIT-SH
 * @Author: Sunny Chen
 * @Date: 2019-09-02 16:50:20
 * @LastEditors: Sunny Chen
 * @LastEditTime: 2019-09-04 10:58:37
 */
public with sharing class MyFirstDemo {

/**
 * @name: Sunny Chen
 * @test: test font
 * @msg: 这是由Sunny Chen创建.
 * @param {type}
 * @return:
 */
public MyFirstDemos() {

	System.debug('this is for test DX,测试上传平台1!');

	System.debug('this is for test DX2,测试上传平台2!');

	/** 基本数据类型(Integer/Boolean/String)
	 * Boolean
	 * Date/Datetime/Time
	 * ID(18位与15位,可以与String相互转换)
	 * Integer/Long/Double/Demical
	 * String
	 * Blob
	 * Object
	 */

	/** Enum(枚举型)
	 * sObjects(sObjects/Account/Position_c等)
	 *   集合(list,set,map等)
	 *   用户自定义及系统自定义对象
	 *   null
	 */

	// 基本数据类型Date(常用方法->addDays()/dayOfYear()/daysBetween()/month()/toStartOfMonth()/year())
	Date ShipmentDate = date.today();
	System.debug('ShipmentDate ' + ShipmentDate);

	Datetime ShipmentDateTwo = Datetime.now();
	System.debug('ShipmentDateTwo ' + ShipmentDateTwo);

	Boolean shipmentDispatched = true;

	System.debug('Value of shipmentDispatched '+shipmentDispatched);

	List myList = new List();

	myList.add('Sunny Chen -- 陈永佳!');
	myList.add('Just Li -- 李密!');
	myList.add('Gloria -- 陈芊!');

	System.debug(myList + '  |  ' + myList.size());

	Map maps = new Map();

	maps.put('one', myList.get(0));
	maps.put('two', myList.get(1));
	maps.put('three', myList.get(2));

	System.debug(maps + '  |  ' + maps.get('one'));

	// 基本数据类型Integer
	Integer myNumber = 7;

	// 符合java的if else语法
	if (myNumber == 20) {
		System.debug('this is for test DX,测试上传平台1!');
	}
	else{
		System.debug('this is for test DX2,测试上传平台2!');
	}

	// Apex的for循环
	for (Integer i = 0; i < myList.size(); i++) {
		if (myList[i]=='Sunny Chen -- 陈永佳!') {
			System.debug('就是试一下!');

			myList.add('我是你爸爸!');
		}
	}

	// Apex的switch语法糖,
	switch on myNumber { // 这里是一个基本数据类型(也可以放置方法,value可以是单个值,也可以是多个值,
		// 可以是以下的类型Integer,Long,sObject,String,Enum)
		when 2 { // 这里可以放多个参数
			System.debug('我来输出---when block 2:' + myNumber);
		}
		when 7 {
			System.debug('我来输出---when block 7:' + myNumber);
		}
		when 9 {
			System.debug('我来输出---when block 9:' + myNumber);
		}
		when 21 {
			System.debug('我来输出---when block 21:' + myNumber);
		}
		when else {
			System.debug('我来输出---默认---default:' + myNumber);
		}
	}
    
    Integer i = 0;
    i++;
    
    System.debug(i); // 1
    ++i;
    
    System.debug(i); // 2
	i = i++;

	System.debug(i); // 2
	i = ++i;
    
    System.debug(i); // 2
	Integer i1 = i++;
    
    System.debug(i); // 4
    System.debug(i1); // 3
    
    Integer i2 = ++i;
    
    System.debug(i); // 5
    System.debug(i2); // 5
    
}

}

上面是我们通过自带的IDE编写的一个MyFirstDemo类,要想看到执行的结果往下看:

  • 在Debug > Open Excute Anonymous Window中输入以下语句进行测试

    MyFirstDemo myFirstDemo=new MyFirstDemo();
    system.debug(‘myFirstDemo----->’+myFirstDemo);

然后便可以在控制台上看到执行的结果了。
Salesforce系列(0):利用salesforce(sfdc)自带的IDE来编写并调试Apex类(入门级-调试篇)_第1张图片


到这里:Salesforce系列(0):利用salesforce(sfdc)自带的IDE来编写并调试Apex类(入门级-调试篇)分享完毕了,快去试试吧!


最后

  • 更多参考精彩博文请看这里:《陈永佳的博客》

  • 喜欢博主的小伙伴可以加个关注、点个赞哦,持续更新嘿嘿!


你可能感兴趣的:(SalesForce,Apex,杂记随笔系列)