2012-07-23 70 views
0

我想在我的觸發器錯誤消息中包含該帳戶的超鏈接。但是我收到錯誤「錯誤:編譯錯誤:第30行:115在字符'\'在第30行第115列沒有可行的替代方法。請告訴我什麼是此錯誤:觸發錯誤消息中的超鏈接?

account.addError('This account already exists.The duplicate account is:'<a herf=\'https://ap1.salesforce.com/'+ accName +'\'>Agency Name '+ accName + '</a>' ;    

回答

0

你擁有了一個語法錯誤

account.addError('This account already exists.The duplicate account is:'<a href=\'https://ap1.salesforce.com/'+ accName +'\'>Agency Name '+ accName + '</a>' ; 

應該

String link = '<a href="https://ap1.salesforce.com/'+ accName +'">Agency Name '+ accName + '</a>'; 
account.addError('This account already exists.The duplicate account is:'+link) ; 
+0

感謝您的回覆。但帳戶名稱即將出現。我需要將帳戶名稱超鏈接,以便用戶可以點擊它並轉到其記錄。現在我得到的錯誤是:「錯誤:無效的數據 查看下面的所有錯誤消息以更正您的數據。 此帳戶已存在。重複的帳戶是:代理機構名稱(123)」我希望帳戶名稱123超鏈接。 – user1518186 2012-07-23 16:04:37

+1

解決語法錯誤後,你沒有得到鏈接的原因是你仍然有'herf'而不是'href'按照你原來的帖子。 – 2012-07-23 23:39:33

2

你剛纔錨標記之前一個額外的撇號,和你」重新錯過了一個右括號。這給一個鏡頭:

account.addError('This account already exists. The duplicate account is: <a href=\'/'+ accName +'\'>Agency Name '+ accName + '</a>'); 

而且 - 來完成這項工作,你可能會希望在Salesforce的ID傳遞作爲超鏈接的一部分,而不是帳戶的名稱。

+0

這工作。謝謝:) – user1518186 2012-07-23 18:28:54

+2

和實例URL的硬編碼是不好的做法。錨點應該是... href =「/'+ acc.Id +'」... – 2012-07-23 21:12:38

+0

如果這個答案像你說的那樣工作,那麼你應該接受答案。另外,丹尼爾,你可以加入我們的51區提案:http://area51.stackexchange.com/proposals/37589/salesforce?referrer=4-k5FqV679TWbBGLxdLUKg2 – 2012-07-23 23:37:54