商談情報を取得するRemoteObject処理のサンプルです。
最初にapex:remoteObjectsを宣言します。
<apex:remoteObjects >
<apex:remoteObjectModel name="Opportunity" fields="Name,Id">
<apex:remoteObjectField name="Amount" />
<apex:remoteObjectField name="IsPrivate" />
</apex:remoteObjectModel>
</apex:remoteObjects>
JavaScript側はこんな感じです。
<script type="text/javascript">
function drawPieChart() {
// SObjectModel宣言
var opportunityObject = new SObjectModel.Opportunity();
// RemoteObject処理実行
opportunityObject.retrieve({
orderby: [{Amount: 'DESC'}],
limit: 5
},function(err, results) {
if(err) {
alert(err.message);
} else {
// 取得したリストをループ
results.forEach(function(result) {
console.log(result.get('Name'));
console.log(result.get('Amount'));
console.log(result.get('IsPrivate'));
});
}
});
}
</script>
値は「.get()」で取得できます。
orderbyで複数項目指定したい場合は、「orderby: [{Amount: 'DESC'},{Name: 'ASC'}]」という感じです。