Salesforce RemoteAction and webService
- Aug
- 07
- Posted by Lin
- Posted in APEX, Salesforce, Visualforce
Salesforceで、Visualforce Pageから非同期でデータ取得したい場合、RemoteActionまたはwebServiceがよく考えられます。
本PostにはRemoteActionとwebServiceの使用方法及び差異を共有したいと思います。
@RemoteActionアノテーションメソッドはstaticとglobalかpublicに宣言しなければなりません。
下記はRemoteActionのサンプルコードです。
次はwebServiceのサンプルコードです。
2. webServiceを使用する場合、API請求数が消費されます。RemoteActionなら消費しません。
3. webServiceを使用する場合、親Apexクラスはglobalで宣言しなければなりません。
本PostにはRemoteActionとwebServiceの使用方法及び差異を共有したいと思います。
RemoteAction
RemoteActionからApexクラスのメソッドの呼び出して、リターンデータの取得が可能です。(@RemoteActionアノテーションと<apex:actionFunction>の差異はこちらご参照)@RemoteActionアノテーションメソッドはstaticとglobalかpublicに宣言しなければなりません。
下記はRemoteActionのサンプルコードです。
RemoteActionDemo.page
RemoteActionDemoCls.cls
Response
webService
webService(Apex in AJAX)を使用する場合、まず下記のAjax Toolkitライブラリをインポートする必要があります。 webServiceメソッドはstaticに宣言し、親Apexクラスはglobalで宣言しなければなりません。次はwebServiceのサンプルコードです。
WebServiceDemo.page
WebServiceDemoCls.cls
Response
RemoteActionとwebServiceの差異
1. webServiceはPageコントローラだけではなく、他のApexクラスにも呼び出す可能です。従って、呼び出し先は共通化可能です。2. webServiceを使用する場合、API請求数が消費されます。RemoteActionなら消費しません。
3. webServiceを使用する場合、親Apexクラスはglobalで宣言しなければなりません。
Post Tagged with Ajax Toolkit, apex:actionFunction, JavaScript Remoting, RemoteAction, Salesforce, WebService
最近の投稿
- Salesforce DevTools リリースノート (version 3.10.0) – Lightning上項目一括編集
- Salesforce DevTools リリースノート (version 3.9.0) – 項目検索、SOQLクエリエディター
- Salesforce DevTools リリースノート (version 3.8.0)
- Salesforce DevTools利用者が10,000名達成!ありがとう!
- Lightning ComponentのApex側とデータ通信にPromiseを活用しよう
Top Posts
- Salesforce DevTools – 5万人以上愛用!強力なSalesforce開発者ツール - 230.7K views
- Date format && DateTime format - 212.6K views
- Salesforce一括編集 (Chrome拡張機能) -標準リストビューで一括新規, 更新, コピー, 削除, ClassicとLightning両方使える! - 162.6K views
- スケージュール可能なApex一括処理バッチの実装 - 128.2K views
- Sublime Text 3でSalesforceの爆速開発環境を構築 - 123.6K views
カテゴリー
- APEX
- アプリ
- Custom Label
- Custom Metadata
- Custom Setting
- Design & UI
- 交流会
- Heroku
- iOS & Object-c
- Lightnint Component
- Linux & Mac OS
- Metadata API
- Node.js
- Open Source
- Other
- PHP Framework
- Release Notes
- REST API
- Salesforce
- Salesforce DevTools
- Salesforce DX
- SOQL
- Tooling API
- Unit Tests
- Validation Rule
- Visualforce
- WordPress
コメントを投稿するにはログインしてください。