認定 Platform デベロッパー資格の更新 (Winter '25)


https://trailhead.salesforce.com/ja/content/learn/modules/platform-developer-i-certification-maintenance-winter-25

# for ループで Iterable 変数を使用してハンズオンを実行する

+ [コンストラクター MyIterable は List 型 <String> のパラメーターを受け入れる必要があります。](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000J8SKC)

以下の違いを疑いましたが、関係なかったみたいです。障害かも

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/899b355d-a862-130f-6ea1-293553567154.png)

https://salesforce.stackexchange.com/questions/428722/get-hands-on-with-an-iterable-variable-in-for-loops

:::note
コンストラクター MyIterable を作成している記述のカッコ前後の空白を除いてみてください。
:::

# Error "The parameter List<String> cannot be null"

+ [Get Hands-On with an Iterable Variable in For Loops - Error "The parameter List<String> cannot be null"](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000J9Cam0AF)

:::note
For anyone running into this - I was right, it was a problem with the validation. They opened a case and the resolution was as follows:

" We've thoroughly reviewed it in your org and can confirm that everything has been implemented according to the badge requirements. It appears this may be an intermittent issue that occurred while verifying the challenge. "

I tried again per their instructions, and the validation succeeded.

So if you run into this problem, wait 24 hours and try again.

この問題に遭遇した人へ - 私の考えは正しかった、それは検証の問題でした。彼らはケースを開き、解決策は次の通りでした:

「貴社の組織で徹底的に調査した結果、すべてがバッジ要件に従って実装されていることを確認できました。これは、チャレンジの検証中に断続的に発生した問題である可能性があります。」

指示に従って再度試してみたところ、検証は成功しました。

したがって、この問題が発生した場合は、24 時間待ってからもう一度お試しください。
:::

+ [I'm trying to complete the Maintain Your Salesforce Certifications Platform Developer I Certification Maintenance (Winter '25) Get Hands-On with an Iterable Challenge but I'm getting below error on Trailhead 'The parameter List<String> cannot be null.'](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000KdrFD0AZ)

# We can’t find The Annotation @IsTest for method ‘testIterableForLoop’.

+ [【未解決】We can’t find The Annotation @IsTest for method ‘testIterableForLoop’.](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000KBDDl)

# The constructor MyIterable should accept parameter of type List<String>

+ [【未解決】For the PD1 Winter 25 maintenance module, I keep getting the error "The constructor MyIterable should accept parameter of type List<String>"](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000KBB6I0AX)
+ [Iterator() メソッドは Iterator 型 <String> のパラメーターを返す必要があります。](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000J8SKC)

:::note

 this. を取った↓だとOKになりました。
```
public Iterator<String> iterator(){
        return strings.iterator();
}
```
:::

+ [The constructor MyIterable should accept parameter of type List<String>. Error despite having correct constructor.](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000KClVJ)

:::note
Just sorted it out, playground was acting weird, seems like cache or something, tried both spacing and everything to no avail. I just closed the playground and opened it again and it worked. Seems like turning it off and on again just worked.

整理したところ、プレイグラウンドの動作がおかしく、キャッシュか何かのようで、間隔とすべてを試しましたが無駄でした。プレイグラウンドを閉じて再度開くと、うまくいきました。オフにしてから再度オンにするとうまくいったようです。
:::