热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Salesforce的概念是什么

本篇文章为大家展示了Salesforce的概念是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Salesfor

本篇文章为大家展示了Salesforce的概念是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Salesforce是全球排名第一的CRM(Customer Relationship Management)系统,在欧美日本等都非常流行。

  • 在CRM中,包含了一些术语,它们也被展现在Salesforce中:

    客户 (Account)
    
    联系人 (Contact)
    
    潜在客户 (Lead)
    
    业务机会 (Opportunity)
    
    个案 (Case)


它们之间的关系主要有 :

   每个客户 都有若干个联系人

    潜在客户有可能转化为客户

    每个客户都包含若干个业务机会

    对于商业过程中出现的问题,可以用个案记录并安排人员解决--

1. Organization

在学习salesforce,经常会看到Org这一名词,其实就是Organization(组织)。如果一家企业想要使用Salesfroce产品,首先得向Salesforce公司购买一个Org instance,其实就是给你一个用户名和密码,登录后,可以创建用户,配置业务逻辑以及二次开发等等。

Salesforce的概念是什么

  • 存储空间

    当购买Org instance后,它会限制存储空间外,主要分为Data Storage, File Storage以及Big Object Storage(如果不够用,可加钱扩展空间,类似国内的某些云盘)

Salesforce的概念是什么

  • License

    每个Org都会配置制定数量的License,每创建一个User都需要消耗一个User License(一般创建用户时使用Salesforce License)

Salesforce的概念是什么

  • API Request

    这里需要注意的是,除了Storage和License外,Salesforce还有API的数量限制,毕竟高请求意味着高并发,消耗的性能更多,所以这肯定是个卖点指标啦。正常情况下,API Request是够用的,但是如果设计大量数据的操作还是要关注的,防止请求数量被使用完。

PS: 当然,在Org的信息中,还有Language, Time Zone, Fiscal Year以及Currencies等相关概念,但这些相对简单,大家看一眼就明白,这里就不说了。

2. User

  user,某个可登陆该Org的人,可以是developer, sales也可以是Partner。一般主要包含一下几个属性:personal, Security & Access, Locale

      Salesforce的概念是什么

其中,最重要的概念是Role,User Liencese, Profile

Salesforce的概念是什么

PS: User一经创建便无法删除,只能去掉Active选项,该设计理念是为了方便查询某些历史记录。当然,inactive后,License 便会释放掉。

3. Profile

  profile,其实就是一组settings和Permissions,用来决定该用户登录时可以见到什么,以及可以做些什么。

  Salesforce的概念是什么

PS: 每个User都归属于某一Profile,并且User与Profile是多对一的关系,详情请点击(https://www.cnblogs.com/cloudman-open/p/11552089.html)

4. Role

  在私有或者混合模型中,Role层次结构允许更高级别的User继承了直系底层User的权限。比如:如果EMEA Sales Rep是某个case的owner,那么他的直系领导们(EMEA Sales Director, VP of Global Sales, CEO)都拥有访问这个case的权限,并且权限的继承是单项的。

Salesforce的概念是什么

    这里可能会有人疑问,什么是私有或者混合模型?那么就得提出sharing的概念。(详细内容:https://www.cnblogs.com/cloudman-open/p/11587425.html)

5. Sharing

  针对所有的sObjects,除了对该sObject schema的访问权限外(对该sObject具有增删改查权限),对其中的某条记录也有严格的控制。如上述的role中所说,EMEA Sales Rep是某个case的owner,那么在Case这个Object中,EMEA Sales Rep便有该条记录的访问权限,其他的case记录对他来说是不感知的。

  那么问题来了,除了该条记录的owner之外,还有谁可以该条记录的增删该查权限呢?

Salesforce的概念是什么

   这里可以看出,针对每个sObject我们都可以设置访问权限:Private, Public Read Only, Public Read/Write。

  • private:只有该条记录的拥有者才拥有读写权限。

  • Public Read Only: 除了拥有者之外,其他人都是只读权限。

  • Public Read/Write:所有人都有读写权限。

PS: 当然,这里的设置只是默认的访问权限,除此之外,还有Role hierarchy,Sharing Rules,Team and Manual Sharing这几种方式来分享记录的访问权限。(详细内容:https://www.cnblogs.com/cloudman-open/p/11587425.html)

6. sObjects

  sObjects(Salesforce Objects), 是Salesforce平台封装的对象,与传统的数据库table有异曲同工之妙。

  sObject分为标准对象和自定义对象,标准对象是平台自动生成的对象例如:Account, Contact, Lead, Opportunity;而自定义对象可以按照各自业务需求自行设置,但是Salesforce为在API Name中自动加上“__c”这样的后缀(customize)。

Salesforce的概念是什么

  每个对象都可以定义多个字段,并且每个字段可以是字符串,数字,公式,日期等类型。

Salesforce的概念是什么 

  针对每个字段,都可通过Field-Level Security设置访问权限。

Salesforce的概念是什么

  当然,你可以设置Trigger,类似于数据库操作,before/after insert/update/del,例如:

trigger PairPtAttachToAccount on Pt_Attach__c (before insert) {
    for(Pt_Attach__c ptAttach: trigger.New) {
        List accounts = [select Id, Account_Id__c from Webex_Account__c];
        for(Webex_Account__c account: accounts) {
            if(ptAttach.Account_Id__c == account.Account_Id__c){
                ptAttach.Webex_Account__c = account.Id;
                break;
            }
        }
        ptAttach.Site_Name__c = ptAttach.Site_Name__c + '.webex.com';
    }
}

上述内容就是Salesforce的概念是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程笔记行业资讯频道。


推荐阅读
  • 2019 年 Firebase 峰会上发布的新功能
    作者FrancisMa,HeadofProductFirebase的使命是帮助移动开发者和Web开发者迈向成功,但考虑到Firebase每个月有超过200万个活跃的应 ... [详细]
  • 我正在学习网络性能课程,其中共享以下代码:Interestingoperatorconstobjects ... [详细]
  • insert into select 主键自增_为什么 MySQL 的自增主键不单调也不连续
    为什么这么设计(Why’sTHEDesign)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问 ... [详细]
  • C#按值复制数组我有一个类型化的数组MyType[]types;我想制作这个数组的独立副本。我试过这个MyType[]types2newMyType[types.Length];t ... [详细]
  • GCD其实已经了解了很久了,在实际工程中也会经常用,但是其实很多实践都是浅尝辄止。最近又在回头看这块儿的内容,有一些知识点, ... [详细]
  • 文本生成图像简要回顾 text to image synthesis
    摘要       文本生成图像作为近几年的热门研究领域,其解决的问题是从一句描述性文本生成与之对应的图片。近一周来,我通过阅读了近几年发表于顶会的近10篇论文,做出本文中对该方向的 ... [详细]
  • 开发笔记:Xunit测试使用个人小结
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Xunit测试使用个人小结相关的知识,希望对你有一定的参考价值。因工作中用到xunit测试,故总结下用法,以供个人参考使 ... [详细]
  • 在混合逻辑时钟这篇博客里,我介绍了关于混合逻辑时钟的基本知识,本文介绍一下MongoDB里面的混合逻辑时钟,参考ImplementationofCluster-wideLogica ... [详细]
  • Spring容器获取Bean和创建Bean都会调用getBean()方法getBean()--doGetBean()1.transformedBeanName(name);获取b ... [详细]
  • 开发环境_VS2013+WDK8.1 驱动开发环境搭建
    本文由编程笔记#小编为大家整理,主要介绍了VS2013+WDK8.1驱动开发环境搭建相关的知识,希望对你有一定的参考价值。WindowsDriverKit是一种完全集成 ... [详细]
  • 一个不错的JDBC连接池教程(带具体例子)
    1.前言数据库应用,在许多软件系统中经常用到,是开发中大型系统不可缺少的辅助。但如果对数据库资源没有很好地管理(如:没有及时回收数据库的游 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdownElasticsearch:更新现有索引的映射和设置相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 1、创建高级对象使用构造函数来创建对象构造函数是一个函数,调用它来例示并初始化特殊类型的对象。可以使用new关键字来调用一个构造函数。下面给出了使用构造函数的新示例。 ... [详细]
  • 开发笔记:js正则表达式属性及方法的使用
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了js正则表达式属性及方法的使用相关的知识,希望对你有一定的参考价值。正则表达式直接量 ... [详细]
  • 1、对于List而言,要不然就使用迭代器,要不然就从后往前删除,从前往后删除会出现角标越界。因为我List有两个remove方法,一个是int作为形参(删除指定位置的元素),一个是 ... [详细]
author-avatar
简写青春
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有