专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 行业应用

SalesForce中共享地定义对象下发的消息

发布时间:2010-06-06 18:51:01 文章来源:www.iduyao.cn 采编人员:星星草
SalesForce中共享地定义对象发出的消息
在sf项目,需要一种应用,即当车有故障的时候,我们希望能发出消息出来,让所有的相关人员通过chatter都能看到这个信息,比如A车有故障,然后司机和朋友等都可以看到这条消息。

事项这种应用有两种方式:一种是车自己发出该消息;另外一种是该车所属的人(如司机发出);如何其他相关人通过follow的方式共享这些消息。

对于人,比如司机发出的消息比较容易,就当车有故障的时候,通过查找该车对应的所有人的chatter账户,然后发出一条消息就可以。这种也比较容易实现,但不是很好,比如如果该车有很多司机,那么用谁的账户发出去呢?或者该司机有很多辆车,我们怎么知道是那辆车发出来的呢?当然这个可以在消息里明确指出车名,但总觉得不是很好。

第二种方式:以车的名义发出
这样有两个实现方式:一种是给该车注册一个chatter账户,然后通过该chatter发出,另外一种是通过对象发出。即车自己发出,而不是通过chatter账户;

对于一种方式,会有个不好的,就是那必须要为每部车都申请一个chatter账户,加入有几十上百万辆车,那是不可了理解的,还有就是chatter账户是需要收费(超过一定的数额后)。所以这种方式显然不是很好。

所以就有了第二种方案,通过车对象自己发出来,因为在SF里,我们可以自己定义一个custom object来表示车,这样一个车的实例就是一个对象的实例,也就是一条记录。这样以车的名义发出去,就好理解多了。A车发出的,就是A车的,B车发出的就是B车的,别人一看就很明白。

但是这个在SF里有个限制,默认情况下,只有该custom object对象的所有者能看到这些车对象发出的消息,而其他用户是无法看到的。比如这些custom对象都是在张三账户下创建的,那么就只有张三一个人能看见了,哪怕李四follow了张三也不行。
如下:Tester 用户 follow了 advisor(Operator)用户,而car Object是在advisor账户下创建的。
Advisor可以看到车(Audi A8)发出的消息


Tester已经follow了Advisor,可以看到Advisor发出的消息但看不到车(Audi A8)发出的消息


要想实现他们能互相看到,真没处理呢:
1、首先,要想看到自定义对象发出的消息,其他用户(如tester)必须要购买salesforce的license(而且必须 salesforce的license)。
2、然后要授权该用户访问自定义对象
3、然后要follow自定义对象所属的用户或者直接follow该自定义对象。
     如果只follow对应的用户,则在默认的chatter界面是无法看到自定义对象发出的消息的,必须到all chatter界面才能看到。
4、如果要想直接看到,那就必须直接follow到自定义对象的记录上。

具体过程如下:
如果没有follow对方之前,那肯定谁也看不了彼此的信息了,所以必须要follow:
advisor没有follow任何人之前,只能看到自己名下的自定义对象发出的消息


tester没有follow任何对象之前,什么也看不到


Tester和advisor之间尽力follow关系后,可以互相看到彼此发出的消息,但tester无法看到车(A8等)发出的消息:




配置他们能互相看到car发出的消息步骤:用系统管理员账户登录(Enterprise edition为例):
1、修改Tester的license。到帐账户记录并编辑进入编辑页面:


2、编辑账户信息(Edit),修改license:free chatter为salesforce,并选择自定义的标准用户:


3、授权该用户能访问自定义对象,否则也是无法访问的。点击‘Custom:Standard User’连接(这里没有修改(Chatter Free User),修改后会变为这个(Custom:Standard User)):


找到Custom Object Permissions 区域,设置该类型的用户能访问的自定义对象,以及相应的权限(根据需要定义),如Cars 自定义对象:


4、通过以上配置,tester就能看到地定义对象发出的消息了,但在默认的chatter里看不到,必须是在all chatter里才能看到:


5、要想在默认的chatter里看到,Tester必要要直接follow到相应的车实例上。如下图:你想follow那部车就直接follow了,没有follow的车跟第4步一样。


6、在到tester的chatter界面就能看到相关消息了


至此,配置完毕。





友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • 《松本行弘的程序全世界》之面向对象

    《松本行弘的程序世界》之面向对象 最近读《SICP》把脑细胞搞死大半,还没看完2章,而且看得也是一知半解,实在是受不了了,...

  • GroovyHelp 3.2.7 GA公布

    GroovyHelp 3.2.7 GA发布 GroovyHelp简介   GroovyHelp是一款Javadoc及Groovydoc搜索查阅软件,它能够帮助Java开发人员以...

  • Velocity在Roller中的使用

    Velocity在Roller中的应用 Velocity是java世界中出现比较早,也比较成熟的、性能比较好的、应用也比较广泛的模板框架。   所...

  • Rpc远程调用框架的设计与兑现(2)

    Rpc远程调用框架的设计与实现(2) 接上: 3   基于Json的前后端数据交互 3.1   轻量级的数据交换形式 3.1.1    什么是Jso...

  • excel 单元格的锁定 以及 JXL的兑现方式

    excel 单元格的锁定 以及 JXL的实现方式 在使用excel表格时,有些列是不希望用户可以修改的,诸如审计日志里面确定的部分,而审计...

  • 仓秤跟散料秤:java连接opc Server

    仓秤和散料秤:java连接opc Server 这三篇都是之前写好的,一直没发。 这次一起发出来吧。   java连接硬件很痛苦,特别是对我这...

  • Rpc远程调用框架的设计与兑现(1)

    Rpc远程调用框架的设计与实现(1) Rpc远程调用框架的设计与实现 1     Rpc远程调用框架设计概述 1.1   研究背景 1.1.1...

  • 集合中的线程安全有关问题

    集合中的线程安全问题 一、why? Java中常用的集合框架推荐使用的三个实现:HashSet\ArrayList\HashMap都是线程不安全的.如...

  • Java定时任务的兑现

    Java定时任务的实现 本例依据Java自身提供的接口实现,通过监听器(Listener)和定时器(Timer)定时执行某个任务(Task)。 MyListener: ...

  • java中log日记的使用

    java中log日志的使用 一、介绍  Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控...

热门推荐: