Немного отличается от Пола (хотя он может быть и прав), среда выполнения XPage интерпретирует состав reviewField или sectionReview как число и пытается найти метод "getItemValueInteger", который запускается с использованием числового параметра.
Я бы сосредоточился на этом:
var sectionReview:string = compositeData.section + compositeData.reviewTeam;
поскольку другой, кажется, однозначно является String; хорошо помнить, что «: string» - это подсказки, но не контракты, поэтому, возможно, вы захотите привести композицию CompositeData.section и композитныйData.reviewTeam в строку, чтобы быть уверенным.
Пример:
var reviewField:string = "numberOfReviewQuestions"+compositeData.reviewTeam;
var currentNumberReview = document1.getItemValueInteger(@Text(reviewField));
var sectionReview:string = compositeData.section + compositeData.reviewTeam;
var currentNumberSection = document1.getItemValueInteger(@Text(sectionReview));
Меня привлекает этот подход, так как для меня, когда CompositeData недоступен, я получаю исключения нулевого указателя, а не ошибки типа данных, в подобных структурах. Аналогично, если document1 недоступен или неинициализирован, ошибка, как правило, не является ошибкой вызова метода, но этот document1 является нулевым или не является объектом.