function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Yuta.NakagawaYuta.Nakagawa 

SOQLで1件のみの取得する方法

SOQLで「商談の最終更新日が最も新しい商談1件のみ」を取得するには、どういった記載をすればよいのでしょうか。

あまり、把握をしていないため、ご教示いただけますと幸いです。
よろしくお願いします。
 
Taiki YoshikawaTaiki Yoshikawa
ORDER BYとLIMITをつかって対応可能です。最終更新日は『LastModifiedDate』がAPI名ですので下記のようになります。
 
SELECT Id,Name FROM Account ORDER BY LastModifiedDate DESC LIMIT 1



 
Yuta.NakagawaYuta.Nakagawa
Taiki Yoshikawaさん
ご回答ありがとうございます。いただいた形で実現できました。

もう1点これについてご質問なのですが、これで取得したレコードを使い
最終更新日>現在日時の1時間前の条件式をJavaScriptのコード内で作ることは可能でしょうか。

Visualforceページ内のJavaScriptで下記を使って取得したレコードが1時間以内に更新されたかどうかを判断してアクションを変えたいです。

query = "SELECT Id,Name,LastModifiedDate FROM Opportunity WHERE Id IN (検索範囲を指定) ORDER BY LastModifiedDate DESC LIMIT 1";
records = sforce.connection.query(query).getArray('records');
if(最終更新日>現在日時の1時間前){
アクション1
}else{
アクション2
};
 
Taiki YoshikawaTaiki Yoshikawa
JavaScript側で日付の操作をするのはJSに詳しくないと難しいと思います。
RemoteActionでApexを実行できますのでそちらで対応するのが良いと思います。
Taiki YoshikawaTaiki Yoshikawa
どこかで書いた気がしていたのですが別の投稿でもご質問されていて同じような回答をしていましたね。
失礼しました。