Crystal Reports - Не удалось открыть набор строк

Вы можете извлечь нужные свойства и собрать новые объекты для каждого уровня.

var response = { data: [{ districts: [{ id: 1, name: "sikkim district", statistics: [{ "food saftey": 2, "food ": 2, "air pollution": 0 }, { "food saftey": 5, "food ": 6, "air pollution": 7 }, { "food saftey": 7, "food ": 6, "air pollution": 0 }] }] }, { districts: [{ id: 2, name: "Bhojpur", statistics: [{ "food saftey": 1, "food ": 1, "air pollution": 1 }, { "food saftey": 5, "food ": 7, "air pollution": 6 }] }] }] };
		   
response.data = response.data.reduce((r, { districts }) =>
    districts.reduce((s, { name: district, statistics }) =>
        statistics.reduce((t, statistic) => [...t, { district, ...statistic }], s),
        r
    ),
    []
);

console.log(response.data);
.as-console-wrapper { max-height: 100% !important; top: 0; }

11
задан Joshua Drake 30 December 2008 в 16:19
поделиться

3 ответа

Это - универсальная ошибка в Crystal Reports каждый раз, когда запрос отчета перестал работать. Может быть много причин. Если Ваш отчет был предназначен к определенной базе данных, и затем база данных была изменена без обновленного отчет, это может вызвать его. Это может также быть вызвано чем-то в самом запросе, перестав работать, такой, как будто отчет основан на хранимой процедуре, которая не существует на базе данных, против которой работает отчет. Попытайтесь проверить базу данных для отчета.

11
ответ дан 3 December 2019 в 08:31
поделиться

Это вызывается некоторым несоответствием в Ваших отношениях, как противоположные левые соединения или что-то подобное. CR имеет также дурную привычку создать ссылки 'значения по умолчанию' каждый раз, когда Вы изменяете список таблиц и представлений, необходимых для отчета. Это может даже иногда автоматически создавать рекурсивные ссылки, которые не могли бы быть видимыми 'сразу' на экране отношений.

Если Вы не можете найти, какое отношение (отношения) доставляет неприятности (иногда, это не настолько очевидно), необходимо будет сделать некоторую пробную версию и ошибочный тест путем добавления/удаления таблиц из отчета.

0
ответ дан 3 December 2019 в 08:31
поделиться

Каждый раз, когда вы добавляете новую таблицу в кристалл, он добавляет свои собственные ссылки на уже связанные таблицы, иногда он даже связывает 2 поля из в той же таблице. Убедитесь, что вы знаете свои ссылки, чтобы пройти после добавления таблицы и прокрутите все таблицы, чтобы увидеть любые ссылки, созданные из той же таблицы

0
ответ дан 3 December 2019 в 08:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: