Trailheadの謎のエラーをしばき倒す

Trailhead

謎のエラーうざすぎて覚醒した

どうも、全然私用PCを起動しないマンどりいです。

起動しなさ過ぎてログイン仕方すら忘れていた。こいつやばすぎる。

ということで、最近はちょっと真面目になりまして少し資格試験勉強とかいうものをしているのですが、

私はsalesforceというものをやってまして、そいつの「勉強ツール」と書いて「心の友」と読む奴が以下です。

Trailhead

そうです、Trailheadです。(これ画像使ってええんか?)

https://trailhead.salesforce.com/ja

こいつ、とりあえずsalesforce勉強するならこいつと戯れとけと言われるのですが、定期的に謎のエラーで新規参入者の心折ってきます。

どりい
どりい

手順通りやったのに何で通らねえんだよ!!!!

何故か解決しない謎のエラーにキレ散らかした初心者の方は無事やる気が終了し

次回作にご期待

という感じになります。

クソ簡単なモジュールさっさと終わらせてバッジ稼ぐかーみたいな時に謎のエラーにあたると、「体育館裏集合な」みたいな気持ちになりますよね。

キレ散らかして発狂した人

というわけで私の方で大体死ぬ原因これじゃね?って思ったものをバンバン書いていくので皆さん参考にしてください。

大体の原因①

英語にしていない

問題文を読むとこんなん書いてますね。みなさん読んだことあります?

英語にしろ、さすれば道開かれん

最初から英語でやってればそこそこ解決します。

英語から逃げるな

大体の原因②

ユーザ名の姓名がおかしい

えるしってるか、日本は姓名だが英語では名姓の順番だぞ

恐らくTrailhead内部判定で英語想定でやっているので逆転して判定している可能性があります。

ということで、ユーザ作成系で詰まる場合は以下で対応しましょう。

  • 組織情報>デフォルトの言語を英語に変えてローカルの言語も英語に変更、場所もアメリカとかにする
  • そもそも姓名を逆にしてユーザを作成する

上でやったらアメリカ人になれます。皆さんアメリカ人になりましょう。

英語から逃げたいそこのあなた、あなたは下がおすすめだ。(段落一つの間に矛盾していくスタイル)

大体の原因③

ページ名がおかしい

なんかレコードページとか作る系の奴やると、大体ページが存在しねえみたいなエラー吐くんすよね。

で、どうやらこれちゃんとしたページ名のラベルとかが設定されていることを想定してるみたいっすね。

何故か自動で入るがお前合格しねえのかよ

例えば、以下のモジュールだと

https://trailhead.salesforce.com/ja/content/learn/projects/customize-the-ui-for-a-recruiting-app/custom-candidate-record-page

こんな風な値を設定しないと通らないっぽいです。

  • Label名: Candidate Record Page
  • Developer Name: Candidate_Record_Page
  • Recent ItemsのLabel名: Recent Items

https://trailhead.salesforce.com/ja/content/learn/projects/lwc-build-flexible-apps/single-record

このモジュールも同じ感じでレコードぺージ名を正しく設定しないとだめでしたね。

どりい
どりい

自動で作成された名前で合格設定しろよ

特異なケース

複数形設定いるんかい

たまにカスタムオブジェクトの名前の複数形が設定されてなくてエラーになります。

日本語だとそもそも出てこないので、全部作った後に上記のエラー出て定期的に屋上不可避になります。

ローカル英語にして全体も英語にしてなど工数増えて死ぬほどだるいです。

そんなあなたに朗報です。Renameの箇所から複数形に変えれます。Tab NameとDisplay Labelの箇所複数形にしたら通った場合がありました。保証はしません。

一回オフにせんとあかんのかい

https://trailhead.salesforce.com/ja/content/learn/modules/platform-app-builder-certification-maintenance-winter-23/get-hands-on-with-permission-set-expiration

こいつでハマりました。もともとデフォルトの設定でPermission Set & Permission Set Group Assignments with Expiration Datesの設定が有効になっていたのですが、Trailhead内部的にはオフ扱いになっている可能性があります。

一度オフにして再度オンにすることでクリアできます。

項目見えてないんかい

https://trailhead.salesforce.com/ja/content/learn/projects/suggestion_box

このモジュールで初めて見たケースです。なぜか作成された項目の項目レベルセキュリティがhiddenになっており参照ができなかったようで通りませんでした。あとでEditableに変更したら通りました。

どりい
どりい

なんで初期hiddenやねん

ハマったらググろう

大体ハマったパターン書きましたが、エンジニアならググって解決しましょう(直球ド正論)

(新人エンジニアはここで息絶える)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください