Are you sure that value exists in the API response?
I’d recommend adding a test in there.
let iterationCount = pm.environment.get('iterationCount');
if(iterationCount) {
iterationCount = Number(iterationCount);
}
else {
iterationCount = 1;
}
const jsonData = pm.response.json();
pm.test('Response has itemId', function(){
pm.expect(jsonData).to.have.property('itemid');
});
pm.environment.set(`item_${iterationCount+1}`, jsonData.itemid);
iterationCount++;
if(iterationCount <= 5) { // This would be your threshold for how many times to loop
pm.environment.set('iterationCount', iterationCount);
postman.setNextRequest('GenerateItem');
}
else {
pm.environment.unset('iterationCount');
}