sessanの日記

主に開発技術関連でお勉強したことをまとめていくサイトです。

Apexでテキスト項目の長さがどのように定義されているかを取得する

動的にテキスト項目の定義されている長さを取得して、その長さで入力チェックを行いたい場合などに使う。


以下は、商談のカスタム項目の場合

Opportunity.Hogehoge__c.getDescribe().getLength();

これを応用すると、フィールド名の文字列情報だけがあるときに、以下のようにして、その文字列に対応するフィールドの長さを取得できる

Schema.SObjectType.Opportunity.fields.getMap().get('name').getDescribe().getLength()