2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Salesforce】エラー一覧

Last updated at Posted at 2019-09-26

はい!

エラー書いていきます!

対策もできたら書いていきます!

QueryException

only aggregate expressions use field aliasing

【salesforce】エラーが出たゼイ。その4かな。System.QueryExceptionについて

Aggregate query has too many rows for direct assignment, use FOR loop

集計クエリで直接割り当てられる行数が多すぎるが、200 行未満である

サブクエリはレコード数 × 項目数で上限がある
上記のエラーが出た場合、可能なら項目数を減らす、もしダメならサブクエリを使用しないでレコードを取得する

DmlException

STORAGE_LIMIT_EXCEEDED, storage limit exceeded

ガバナ制限について書いてたら出てきたエラー

System.DmlException: Insert failed. First exception on row 0; first error: STORAGE_LIMIT_EXCEEDED, storage limit exceeded: []

我らがGoogle翻訳

System.DmlException:挿入に失敗しました。 行0の最初の例外。 最初のエラー:STORAGE_LIMIT_EXCEEDED、ストレージ制限を超えました:[]

レコードをinsertしようとしたら、ストレージ制限超えてたよーとのことなので、設定→クイック検索に「システムの概要」→システムの概要→データストレージ

無題.png

あらら・・・(私のDev環境のため、容量少なめ)

要件定義の際にここらへんは固めておくと思うので、あまり出ないと思いますが、出てしまった場合はデータを削除 or データ整理 or ストレージ増設

言わずもがなストレージ増設はお金がかかるので、開発工程ではあまり見たくないエラーですね

SearchException

search term must be longer than one character: 0

ガバナ制限について書いてたら出てきたエラー

System.SearchException: search term must be longer than one character: 0

我らがGoogle翻訳

System.SearchException:検索語は1文字より長くする必要があります:0

1文字で取得したら2,001件以上のレコードさくっと取得できるんじゃないかな?
という考えが甘かったです。

List<List<sObject>> searchList = [FIND 'a' IN ALL FIELDS RETURNING Account(Name)];

SOSLの検索する値は2文字以上にしましょう!

LimitException

System.LimitException: BlobValue length exceeds maximum: 12000000

下記のようにStringをBlob形式にしようとしたらエラー

Blob bodyBlob = Blob.valueOf(testStr);

Blobは1,200万件までしかNGなんだな。

EmailException

SendEmail failed. First exception on row 0; first error: NO_MASS_MAIL_PERMISSION, Single email is not enabled for your organization or profile.: []
SendEmailに失敗しました。行 0 で最初の例外が発生しました。
最初のエラーです。NO_MASS_MAIL_PERMISSION, 
Single email is not enabled for your organization or profile.最初のエラー:NO_MASS_MAIL_PERMISSION、シングル電子メールが組織またはプロファイルで有効になっていません。[]

Salesforce→設定→送信→アクセス権を調整する必要がある

その他

Invalid identifier ' '. Apex identifiers must start with an ASCII letter (a-z or A-Z) followed by any number of ASCII letters (a-z or A-Z), digits (0 - 9), '$', '_'.

以下のコードを実行したら出てきたエラーです。

スクリーンショット 2020-05-01 17.38.45.png

ちょっと詰まったのですが、書き直してみたらエラーが出なくなりました。
もしやと思い、VisualStudioCodeでコピペしてみたら、

スクリーンショット 2020-05-01 17.39.47.png

SELECTの前に全角が入っていました・・・
いつ潜り込んだんだろう・・・

問題が発生しました。このページのエラーを確認してください。owner is inactive, cannot reparent record

Q.レコードを更新しようと思ったら上記のエラーが表示されました。

A.レコードの所有者が無効になっていたので、所有者を有効のユーザに更新する。

DUPLICATE_VALUE, 重複値が見つかりました: の値が重複しているレコードの ID: : []

テストクラスでユニークが有効になってる項目で重複したデータを作成していました。

// 例 TestId__c 項目のユニークが有効である想定
Contact co1 = new Contact();
co1.TestId__c = '12345678';
insert co1;

Contact co2 = new Contact();
co2.TestId__c = '12345678';
insert co2;

// DUPLICATE_VALUE, 重複値が見つかりました: <unknown>の値が重複しているレコードの ID: <unknown>: []エラーが出る

修正後

// 例 TestId__c 項目のユニークが有効である想定
Contact co1 = new Contact();
co1.TestId__c = '12345678';
insert co1;

Contact co2 = new Contact();
co2.TestId__c = '12345679'; // 重複しないように調整
insert co2;

// DUPLICATE_VALUE, 重複値が見つかりました: <unknown>の値が重複しているレコードの ID: <unknown>: []エラーが出る
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?