問題
Ursa Major Solar社は、親オブジェクトGalaxyの[Type]項目を、子オブジェクトStarのレコード上に表示したいと考えています。しかし、アプリケーションビルダーは「選択リスト項目は、特定の関数でのみサポートされます。」というエラーを受け取っています。この要件を満たすために、どの数式を使用すべきですか。
- TEXT(Galaxy__r.Type__c)
- VALUE(Galaxy__r.Type__c)
- ISPICKVAL(Galaxy__r.Type__c)
- FIND(Galaxy__r.Type__c)
正解
- TEXT(Galaxy__r.Type__c)
- VALUE(Galaxy__r.Type__c)
- ISPICKVAL(Galaxy__r.Type__c)
- FIND(Galaxy__r.Type__c)
解説
それぞれの選択肢の理由について説明します。
□ TEXT(Galaxy__r.Type__c)
これは正解です。選択リスト項目の値を数式項目で取得する場合、TEXT関数を使用する必要があります。これにより、選択リストの内部値をテキストとして扱い、子オブジェクトのレコードに正しく表示できます。
□ VALUE(Galaxy__r.Type__c)
これは不正解です。VALUE関数は、文字列として保存された数値を数値型に変換するための関数です。しかし、選択リスト項目はテキスト型の値を持つため、この関数を適用するとエラーが発生します。
□ ISPICKVAL(Galaxy__r.Type__c)
これは不正解です。ISPICKVAL関数は、選択リストの値を特定の文字列と比較するために使用されるものであり、値をそのまま取得することはできません。表示用ではなく、条件判定に使用する関数です。
□ FIND(Galaxy__r.Type__c)
これは不正解です。FIND関数は、指定した文字列内で特定の文字列の位置を検索するための関数であり、選択リストの値を取得する目的には適していません。選択リスト項目の値をそのまま表示することはできないため、このシナリオでは使用できません。
参考:「項目 FieldName__c は選択リスト項目です。」エラーについて、選択リストおよび複数選択リスト数式項目の使用のヒント
次の問題へ

前の問題へ

1問目から復習する

コメント