У меня есть скрипт, в котором я фильтрую данные в модуле по определенному значению атрибута. Когда я затем перебираю эти объекты, на данный момент я показываю абсолютное количество объектов в информационном поле. Однако скрипт отображает абсолютное количество объектов, которых нет в наборе данных. После дальнейшего исследования я обнаружил, что дополнительные абсолютные числа были для каждой таблицы во всем модуле. Я не могу понять, почему скрипт включает эти таблицы, если их нет в отфильтрованных данных модуля. Я даже пытался вручную отфильтровать модуль по этому значению атрибута, а затем использовать «Инструменты -> Редактировать DXL», чтобы прокрутить полученные элементы, и он по-прежнему отображает числа для таблиц, которые не включены. Зачем это делать? Вот мой код:
bm2 = moduleVar
Filter fltr = contains(attribute "RCR_numbers", sRCRNum, false);
filtering on;
set(bm2, fltr);
for oObj in document(bm2) do {
absNum = oObj."Absolute Number";
infoBox("Object #" absNum ".");
}
Я также попытался удалить приведение документа, чтобы вместо этого было написано «для oObj в bm2 do», но это не меняет вывод. Почему код дает мне объекты, которых нет в фильтре? Любая помощь будет принята с благодарностью, так как это вопрос высокого приоритета для моего проекта, и у меня самого нет идей.
Крис