2013-10-17 45 views
0

我對Salesforce Apex非常陌生。我創建了一個簡單的Apex-Class來獲取salesforce網站中的所有聯繫人。寫入非常基本的APEX類,我的客戶如何訪問它?

我用JavaScript代碼來調用這個類如下

function runApex() { 
    sforce.interaction.runApex('AccountRetrieval', 'getAccount', 'name=Rajeev', callback); 
} 

它的正常工作在我的筆記本電腦。但是,我的客戶如何才能訪問該課程以獲取所有聯繫人信息?

+0

像你一樣運行相同的JS? –

回答

0

如果您不能簡單地讓他們訪問UI中的聯繫人選項卡以實現您的目標,那麼您可以使用自定義控制器創建一個Visualforce頁面。在控制器中,使用SOQL爲所有聯繫人運行查詢並將結果保存到列表或地圖。然後,您可以使用此變量將聯繫人數據傳遞到Visualforce頁面。如果您只是想將數據轉儲爲HTML頁面的數據,那麼您可以使用列表變量來保存查詢結果和apex:repeat標籤以在Visualforce頁面上生成HTML。如果您想更多地控制數據的顯示方式,那麼您還可以使用apex變量將數據傳遞給一個JavaScript變量,然後您可以用任何方式從客戶端構建HTML。

需要更多的細節來給你完整的步驟,讓你完全按照你想要的方式來設置它,但基本上你應該使用一個visualforce頁面給他們一個接口來運行你的apex代碼。訪問該頁面可以通過配置文件或權限集進行控制。

如果此頁面需要對沒有用戶帳戶登錄到您的組織的用戶可見,那麼您可以使用稱爲站點的Salesforce功能向他們公開內容,而無需登錄。