以下の質問の回答によれば、Toolong APIを使ってFieldDefinitionオブジェクトのCreatedById、LastModifiedByIdを確認すれば可能なようです。
- Is there a way to see created by , last modified by in feild definition using tooling api, metadata api or other ways in Apex?
- カスタム項目の作成者・作成日を一覧で取得したい
Postmanを使って確かめたいと思います。
PostmanからSalesforceにアクセスする方法は、以下を参考にして下さい。
- Postman : Salesforceで初めて使う時の処理手順
- Postman : Salesforceで使う時の処理手順(既に一度接続した環境に対して)
- Postman : Salesforceで使う時の処理手順(Salesforceの接続環境を切り替える)
FieldDefinitionオブジェクトの検索
Toolongを展開して、Tooling Queryをクリックして選択します
qのパラメータに以下を設定します。SOQL文のスペースを+で置き換えた形です。
select+id,DeveloperName,EntityDefinitionId,DurableId,LastModifiedById+from+ FieldDefinition+where+DeveloperName='Candidate'
エラーになってしまいました。
[
{
"message": "FieldDefinition: a filter on a reified column is required [EntityDefinitionId,DurableId]",
"errorCode": "MALFORMED_QUERY"
}
]
パラメータに項目の検索条件を指定します。
select+id,DeveloperName,EntityDefinitionId,DurableId,LastModifiedById+from+ FieldDefinition+where+EntityDefinition.QualifiedApiName+=+'Candidate__c'+AND+QualifiedApiName+=+'City__c'
今度は検索できました。
CreatedById、LastModifiedByIdがIdなので名前に変更できるかな
select+id,DeveloperName,EntityDefinitionId,DurableId,LastModifiedBy.Name+from+ FieldDefinition+where+EntityDefinition.QualifiedApiName+=+'Candidate__c'+AND+QualifiedApiName+=+'City__c'
usernameも使えそうです