开发零基础怎么学习salesforce开发知识

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发零基础怎么学习salesforce开发知识相关的知识,希望对你有一定的参考价值。

学习Salesforce开发,最好有一定的Java基础,Salesforce的Apex语言与Java非常相似,而且会简单一些,平台上面有很多集成化的东西,不需要开发,可以直接拿来用。如果有Java基础的话,会非常容易上手。
你如果英语好的,其实可以去Trailhead上面自学先试试。国内一般大家都是在“自由侠部落”上面学的,上面有很多Salesforce入门的课程,有开发的,也有管理员,关键都是中文的,听的懂,有的课还可以教你到环境里自己试试,这种在线上学习里比较难得,而且开发不能只学理论,最好要自己动手体验的。国内现在Salesforce开发人员学管理员Admin知识还挺多的,毕竟学上去,相对理解业务逻辑,代码反而是比较容易的。
我潜伏在他们的学习群里,学习氛围很浓厚,大家一起讨论认证考试的题目啊,讨论操作。偶尔也会发些招聘,比较热闹的。
参考技术A 对于初学者,建议从基础的C语言入门,C语言作为基础语言,大多数的高级编程语言都是从C语言的基础上改进而来的,而且,高级编程语言种类繁多,不同的开发需要的编程语言也不同,在选择高级编程语言之前还要选择自己的技术方向,在没有选择技术方向之前,建议还是从C语言开始掌握。学习C语言推荐谭浩强老师的C语言教材,是一本很好的入门教材。学习中还应当重视实际操作的重要性,多练习。本回答被提问者采纳

salesforce 零基础开发入门学习PickList的value值获取

    之前介绍过PickList类型的声明以及赋值,但是如何取出呢?一个sObject对象可以理解为一条数据。通过sObject直接取恐怕很难做到,因为他只会显示一个值。这时候就要用到Schema命名空间中的类与方法以及System命名空间下的Schema类来实现。

Schema类

    Schema命名空间和Schema类不是同一个概念。Schema类属于System命名空间下,Schema命名空间包含很多类处理Schema元数据信息。

    Schema类的方法包含schema 信息描述。

    Schema类主要方法如下:

  • public static Map<String, Schema.SObjectType> getGlobalDescribe():

    返回一个map,这个map表示所有的sObject名称(key)到sObject tokens(value)的map,其中tokens可以为在你的项目中标准的和自定义的Object对象。

    这个map具有以下的特征:

    1.动态的,根据权限在运行时生成sObject;

    2.sObject名称不区分大小写;

    3.key可以映射出Object是否是一个自定义对象;

    4.key如果是标准的sObject则不需要前缀,否则需要加命名空间的前缀。

  • public static List<Schema.DescribeDataCategoryGroupResult> describeDataCategoryGroups(String sObjectNames)

    返回一个与指定的对象关联的类别组列表.

  • public static List<Schema.DescribeSObjectResult> describeSObjects(List<String> sObjectTypes)

    返回指定的sObject的描述信息。通常可以先调用getGlobalDescribe()方法获取组织中所有的对象列表,然后通过迭代遍历使用此方法获取指定的单个的sObject的元数据信息。

Schema命名空间

    Schema命名空间下的类和方法用来处理schema 元信息(metadata),当实例化或者使用Schema类或者方法的时候,可以省略Schema命名空间。

    以下的代码中封装了PickList的values的值的获取方法,形参分别为需要获取的sObjectName以及字段的名称,如果不存在指定的sObjectName或者字段名称没有设置返回值,else代码块中,需要的童鞋可以自行设定不存在情况下返回的内容。Schema命名空间中主要类的学习可以参照代码中的类查看相关方法。

 1 public class PickListValuesUtil {
 2 /*
 3         通过sObjectName和指定字段获取PickList的value值
 4     */
 5     public static Map<String, object> getPicklistValues(String sObjectName, String sFieldName){
 6         Map<String, object> picValues= new Map<String, object>();
 7         Map<String, Schema.SObjectType> sObjectDescribeMap = Schema.getGlobalDescribe();
 8         if (sObjectDescribeMap.containsKey(sObjectName)) {
 9             Map<String, Schema.SobjectField> sObjectFieldsMap = 
10                sObjectDescribeMap.get(sObjectName).getDescribe().fields.getMap();
11             if (sObjectFieldsMap.containsKey(sFieldName)) {
12                 Schema.DescribeFieldResult sObjectFieldDescribe = sObjectFieldsMap.get(sFieldName).getDescribe();
13                 List<Schema.PicklistEntry> lPickEntryList = sObjectFieldDescribe.getPicklistValues();
14                 for (Schema.PicklistEntry tPicklistEntry : lPickEntryList) {
15                     picValues.put(tPicklistEntry.getValue(), new Map<String,object>{
16                         ‘value‘ => tPicklistEntry.getValue(),
17                         ‘isActive‘ => tPicklistEntry.isActive(),
18                         ‘isDefaultValue‘ => tPicklistEntry.isDefaultValue(),
19                         ‘label‘ => tPicklistEntry.getLabel()
20                     });
21                 }
22             } else {
23                 //TODO 不存在此字段的执行
24             }
25         } else {
26             // TODO 不存在此sObject的执行
27         }
28         return picValues;
29     }
30 }

调用方式如下所示:

Student__c具有Education__c字段,并且声明类型为PickList.value值如图1所示。通过输出Map用来更好的查看Map内容。

Map<String,object> educationValues = SchemaUtil.getPicklistValues(‘Student__c‘,‘Education__c‘);
System.debug(educationValues);

输出结果Map集合如下所示:

{

    初中={isActive=true, isDefaultValue=false, label=初中, value=初中},

    博士生={isActive=true, isDefaultValue=false, label=博士生, value=博士生},

    大学={isActive=true, isDefaultValue=false, label=大学, value=大学},

    小学={isActive=true, isDefaultValue=false, label=小学, value=小学},

    教授={isActive=true, isDefaultValue=false, label=教授, value=教授},

    研究生={isActive=true, isDefaultValue=false, label=研究生, value=研究生},

    高中={isActive=true, isDefaultValue=false, label=高中, value=高中}

}

如果想获取PickList的所有Value值,只需要取出集合后,通过Map的keySet()方法便可以获取所有value内容,如果需要获取相应的Entry信息,可以通过Map的value值。  

本篇只是通过封装的方法简单讲解获取PickList的value值,如果想要详细了解Schema命名空间以及System命名空间下的Schema类,请查看官方API文档,如果本篇有写错的地方欢迎批评指正。有疑问可以下方留言相互交流。

技术分享

                                                                                                        图1

以上是关于开发零基础怎么学习salesforce开发知识的主要内容,如果未能解决你的问题,请参考以下文章

零基础,怎么学习Android安卓APP的开发,需要学习哪些知识

salesforce零基础学习(七十二)项目中的零碎知识点小总结

salesforce lightning零基础学习 Aura Js 浅谈一: Component篇

salesforce 零基础开发入门学习Salesforce功能介绍,IDE配置以及资源下载

salesforce 零基础开发入门学习Approval Process 介绍

零基础学习前端开发要怎么开始