Я хочу получить вселенную отчета через API, шаги, как описано ниже
- Открыть отчетный документ
DataProvider dp = dps.getItem(i); //get report data providers
DataSource ds = dp.getDataSource(); //get data source
universe.setFilePath(ds.getDomainName() + "/"+dp.getSource()+".unv"); //get datasource -- universe domain/path
в основном, я получил правильные данные, как это /DEV_folder/testUNV.unv
редко результат null/testUNV.unv
или \DEV_folder\testUNV.unv
есть идеи, почему?
Версия сервера Business Objects — Enterprise XI 3.1 SP7 с использованием java SDK.
Спасибо, Джо. Но это может не решить мою проблему, вы предоставляете 3 возможности, см. мои комментарии ниже
Юниверс не находится в папке — Нет, отчеты используют один и тот же юниверс, один может получить путь, другой — нет.
Юниверс находится в папке, к которой у вас нет доступа (хотя у вас есть доступ к юниверсу) — Нет, отчеты с использованием того же юниверса, для которого у меня есть права на чтение и запись.
Источник данных — это не юниверс — это юниверс.
Извините, я не могу предоставить скриншот из-за отсутствия репутации.
Контракт – отчет о согласии поставщика с четвертой стороной
/eSourcing_Dev/Contract.unv
/eSourcing_Dev/Project Save.unv
Отчет о согласии поставщика с четвертой стороной контракта
null/Контракт.unv
null/Project Save.unv
Контракт — отчет формы согласия поставщика 4-й стороны и отчет формы согласия поставщика контракта 4-й стороны подключаются к одним и тем же юниверсам, Contract.unv и Project Save.unv, но путь отображается пустым.
Если я открою отчет формы согласия 4-й стороны контракта с поставщиком в BO Infoview и просто снова сохраню отчет, я смогу получить правильный путь.
Название отчета
Проект ? Вехи
Вселенная
/eSourcing/Project Save.unv
\eSourcing/Project Save.unv
Проект ? Отчет о вехах получает 2 разных пути
/eSourcing/Project Save.unv
\eSourcing/Project Save.unv
это должен быть один отчет, 2 запроса (2 поставщика данных) с использованием одного и того же юниверса.
Я уже предоставил фактический код/API, который я использовал, цикл опущен. Пожалуйста, проверьте шаги, которые я описал. Что я пытаюсь сделать, так это получить все отчеты и их вселенную в пакете.