Apex FIELDS(ALL)関数の使い方のサンプル

環境
Apex Salesforce

FIELDS(ALL)
Select Fields(ALL) From Contact LIMIT 200
オブジェクトのすべての項目を選択します。

FIELDS() キーワードは、サブクエリでも使用できます。次に例を示します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
Account.Name,
(SELECT FIELDS(ALL) FROM Account.Contacts LIMIT 200)
FROM Account
SELECT Account.Name, (SELECT FIELDS(ALL) FROM Account.Contacts LIMIT 200) FROM Account
SELECT
   Account.Name, 
   (SELECT FIELDS(ALL) FROM Account.Contacts LIMIT 200)
FROM Account

SELECT ステートメントで項目名の重複が生じた場合は、
API でエラーが返されます。たとえば、次のクエリを実行したとします。
SELECT Id, FIELDS(ALL) FROM User LIMIT 200

この場合、次のエラーが発生します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
HTTP/1.1 400 Bad Request
[
{
"message" : "duplicate field selected: Id",
"errorCode" : "INVALID_FIELD"
}
]
HTTP/1.1 400 Bad Request [ { "message" : "duplicate field selected: Id", "errorCode" : "INVALID_FIELD" } ]
HTTP/1.1 400 Bad Request
[
   {
      "message" : "duplicate field selected: Id",
      "errorCode" : "INVALID_FIELD"
   }
]

 

Apex

Posted by arkgame