2014-05-10 59 views
1

現在我們有一個業務邏輯,需要直接將自定義對象與Role關聯起來。 Salesforce不允許我們與角色創建查找關係。 我們打算在聯繫人中保存角色名稱和ID,但這是一個硬代碼解決方案,角色名稱更改時,聯繫人角色名稱不能更改。有人遇到過這種情況嗎?如何解決這個問題?提前致謝。如何在角色創建或更新時觸發我的apex代碼?

回答

0

作用並不在Salesforce的對象,可以以同樣的方式標準對象(帳戶,接觸,運動等)或可以定製對象一起使用。角色作爲用戶對象上的字段可訪問,這可能會造成混淆。當您查看「設置|應用程序設置|自定義」時,它不會顯示爲標準對象,也不是您在對象上創建查找關係字段時「相關」中可用的選項之一。

它應該能夠通過元數據API訪問角色信息:

http://www.salesforce.com/us/developer/docs/api_meta/

角色並出現在那裏(如UserRole的)。我沒有做這個自己,但這篇文章說,有可能從內部的Apex訪問metadatapi:

https://salesforce.stackexchange.com/questions/1082/has-anyone-ever-successfully-invoked-the-metadata-api-from-within-apex

+0

角色可以由頂點訪問。我的問題是關於如何創建角色和自定義對象之間的查找關係。作爲臨時解決方案,我們使用自定義角色對象來替換標準角色。 –

+0

我的第一句話不清楚。角色可作爲用戶對象上的字段訪問,但在查看「設置」|時,它不會顯示爲標準對象應用程序設置|定製。當您在對象上創建查找關係字段時,它不是「相關」中可用的選項之一。我會編輯我的答案來澄清。 – Jagular

0

作爲臨時的解決方案,我們使用自定義角色對象來代替標準的作用。

相關問題