全般的な制限
-
文字数制限-数式フィールドには、スペース、戻り文字、コメントを含め、最大3,900文字を含めることができます。数式にさらに文字が必要な場合は、個別の数式フィールドを作成し、それらを別の数式フィールドで参照します
-
数式の評価後に表示される最大文字数は1,300文字です。
-
保存サイズの制限-数式フィールドは、保存時に4,000バイトを超えることはできません。数式でマルチバイト文字を使用する場合、保存サイズは文字数とは異なります。
-
コンパイルサイズの制限-数式フィールドは、コンパイル時に5,000バイトを超えることはできません。コンパイルサイズは、参照するすべてのフィールド、値、および数式を含む数式のサイズ(バイト単位)です。
-
コンパイルサイズと文字数制限の間に直接的な相関関係はありません。TEXT、DATEVALUE、DATETIMEVALUE、DATEなどの一部の関数は、コンパイルサイズを大幅に増加させます。
-
数式で参照されているフィールドは削除できません。削除する前に、数式からフィールドを削除してください。
-
キャンペーン統計フィールドは、フィールド更新、承認プロセス、ワークフロールール、または検証ルールの数式では参照できませんが、カスタム数式フィールドでは参照できます。
-
連絡先のカスタム数式項目は、個人アカウントから参照することはできません。詳細については、個人アカウントでのカスタム数式項目の使用を参照してください。
Long Textの制限
Error: You referenced an unsupported field type called "Long Text Area" using the following field: Long_text__c
Rich/long text area fields aren't available for formulas. If you need to pull this information through I think you'll need to use a workflow field update or trigger to copy it.
Salesforce: Long Text Area formula field
リッチテキスト領域フィールドの制限
リッチテキスト領域フィールドは数式で使用できません。これらは、検証ルールとワークフロールールで使用できます。
リッチテキストエリアでは使用できない機能があります。
たとえば、通常はISNULLを使用してフィールドが空かどうかを確認できますが、リッチテキストフィールド領域フィールドでは、代わりにLEN(Rich_Text_Area_field_Name)=0を使用する必要があります。
上記の例では、画像がリッチテキスト領域に挿入されている場合、画像の後にスペースを追加しない限り、LENも機能しません。
Salesforceは、リッチテキスト領域フィールドごとに最大131,072文字をサポートし、サイズは32KBから128KBです。
コンパイルサイズを減らす
-
CASE()の「デフォルト」値を活用する
-
ネストされたOR()ステートメントの代わりにCASE()を使用する
-
ロジックを再配置します
I think it would be possible if the number of target users was small. Too many and you may run into length limitations.
Instead of hard-coding user IDs, consider using usernames, roles, and profiles.
You can make it a little smaller by using a case.