我有一個運行在主頁邊欄組件中的JavaScript應用程序。我需要訪問apex控制器,並且javascript遠程處理將非常適合,除非我在主頁組件中不能使用VF。是否有可能從實際的原始JavaScript使用JavaScript遠程?Salesforce的JavaScript遠程處理:是否有可能從JavaScript(即,不Visualforce)?
注意 - 我不能把一個VF頁的iframe的主頁組件,因爲我需要訪問的主要頁面項目。
我有一個運行在主頁邊欄組件中的JavaScript應用程序。我需要訪問apex控制器,並且javascript遠程處理將非常適合,除非我在主頁組件中不能使用VF。是否有可能從實際的原始JavaScript使用JavaScript遠程?Salesforce的JavaScript遠程處理:是否有可能從JavaScript(即,不Visualforce)?
注意 - 我不能把一個VF頁的iframe的主頁組件,因爲我需要訪問的主要頁面項目。
這是不可能的使用JavaScript Remoting的不Visualforce頁面並註明控制器。相反,您可以嘗試使用Web服務,Ajax工具包,REST API
您無法以任何方式訪問HTML或圖像類型主頁組件中的salesforce上下文,例如上面提到的Ajax-toolkit,REST API。要使用Ajax工具包,您需要一個salesforce會話ID,您無法在html主頁組件中獲取。
唯一的解決辦法是使用鏈接類型網頁組件。該組件允許您在點擊時調用方法。您可以通過此方法訪問salesforce上下文變量,從而通過調用{!$ Api.Session_ID}來獲得salesforce sessiod id。
設置在客戶端會話此會話ID,並在HTML網頁組件並就此使用該ID爲Ajax工具包調用它牽回家。
你不能這樣做JS遠程無Visualforce,但是,假設你有一個會話ID,您可以調用頂點REST方法很輕鬆了。 – metadaddy