2011-08-23 73 views
0

我在Salesforce中設置了一個名爲Solar_Install的自定義對象。我有另一個Salesforce安裝的S2S連接。我想與他們以及父對象(Account)共享自定義對象,部分原因是子對象從父對象繼承自動共享屬性,所以我必須這樣做。Apex中的參考父對象

我有子對象(Solar_Install),它看起來像這樣的頂點觸發:

trigger shareWithPartner on Solar_Install__c (after insert) { 

PartnerNetworkRecordConnection newConnection = 
       new PartnerNetworkRecordConnection(
        ConnectionId = '12AB3456789CDEF', 
        LocalRecordId = trigger.new[0].id, 
        SendClosedTasks = false, 
        SendOpenTasks = false, 
        SendEmails = false, 
        ParentRecordId = ???); 
insert newConnection; 
} 

,但我不知道要放什麼了???值。我曾嘗試各種事情:

trigger.new [0] .Account_c.AccountId

錯誤:編譯錯誤:無效的外鍵關係:Solar_Install__c.Account_c在行10列57

Account_c

錯誤:編譯錯誤:變量不存在:第10行第42列的Account_c

等有誰知道我是如何從這個自定義對象引用父(Account)Id以便我可以指定它作爲ParentReco RDID?

乾杯

+0

您是否嘗試通過'Account__r.Id'或'Account__c'(有兩個下劃線)遍歷賬戶關係?這些應該是相同的,但後者會更喜歡,因爲它不需要連接。 – ryanbrainard

+0

嗨。是的,對於每一個我得到一個錯誤:編譯錯誤:變量不存在:Account__c ...在對象定義中有一個API名稱爲Account__c的Master-Detail(Account),賬號 – GrahamJRoy

+0

的字段標籤已獲得它。也需要引用自定義對象。這工作。 ParentRecordId = trigger.new [0] .Account__c發表您的評論作爲答案,我會將其標記爲 – GrahamJRoy

回答

1

你嘗試穿越與Account_ r.Id帳戶關係或帳戶 _c(兩個下劃線)?這些應該是相同的,但後者會更喜歡,因爲它不需要連接。

+0

歡呼聲對您有所幫助 – GrahamJRoy