<p>第一篇文章也不用有什么特别高级的东西,就写一个自己开始Salesforce学习过程中遇到的第一个小问题。</p>
<p>懂得这个软件的人一定知道,SF的contacts和account是多对一的关联,但是account下面的各种standard/custom obejcts本身是和contacts没有联系的。</p>
<p>
这就造成了一个小麻烦,做运营的人都知道,一个系统的成功与否很大一部分是取决于这个系统的易用性。回到SF例子来看,用户想要在account的related objects找到联系人的联系方式需要鼠标点击2次以上才能到达联系人的用户界面,这对于一个讲效率的企业而言是绝对不能接受的。
<h5>一个页面打开假设需要2秒,2次就是4秒,一天假设需要查看100个联系人信息就是需要每人400秒,一个企业假设100个用户,一天就是11个小时的浪费,一年就是&#&*!@&$! -_-||
</h5>
</p>
<h2>
Challenge accapted。
</h2>
<p>
思路是这样的,用apex的soql通过account来找到关联的联系人,然后用vf page显示出来,这样就避免的2次鼠标点击,大大提高的用户的使用体验。
</p>
<p>
既然想好了,就立刻做。做到一半我突然意识到,这个问题别的企业应该也会遇到吧,那么其它的公司是怎么解决的呢?为什么不看看别的大牛的答案,看看和自己的想法有什么区别?
</p>
<p>
抱着这样的想法,我尝试的搜索了一圈,果然发现的如下的解答!
<apex:relatedList list="Contacts" subject="{!xxx__c.account__c.Id}>
<apex:relatedList>
</p>
<p>
不得称赞这位仁兄的知识水平,思路和我完全是一样的,但是仅仅2行字,就解决了一个带来重大运营价值的问题。而且也体现出了他对force.com本身自带功能的理解。
</p>
<p>
完了之后还有一个小问题,就是vf page里的链接会在本身的小窗口中打开,我们需要的是新的页面在新的窗口中打开,这个问题的答案想必学过前端的朋友都知道,只要在页面任意处加入
<base target="_blank" />
即可。
</p>