Cognos SDK Параметры для запуска отчета - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь написать приложение java для доступа к отчету в Cognos 11. Я пытаюсь передать параметр в отчет. На данный момент это подтверждение концепции, поэтому это жестко закодированная строка. Проблема заключается в том, что когда я использую этот метод, выходной файл HTML является страницей параметров, а не базовым отчетом.

        ParameterValue parameters[] = new ParameterValue[1];
        parameters[0] = new ParameterValue();
        parameters[0].setName("pFundingDescription");

        ParmValueItem[] pvi = new ParmValueItem[1];
        SimpleParmValueItem item = new SimpleParmValueItem();
        item.setUse("AUTO PAYMENTS");
        pvi[0] = item;

        parameters[0].setValue(pvi);

Имя параметра в отчете - "pFundingDescription", и это выбор из нескольких элементов. который включает опцию «АВТО ПЛАТЕЖИ».

Как мне сделать эту работу?

пс: я смотрел на этот вопрос, чтобы получить, насколько я сделал: Cognos v11 SDK Передача параметра

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Я создал метод, который будет обрабатывать любой массив целых чисел (C#). Я предполагаю, что вы можете обновить его для работы в Java. Проверьте это и посмотрите, поможет ли это.

private static parameterValue LoadMultipleInts(string varName, List<int> values)
    {
        try
        {
            var parameter = new parameterValue();
            parameter.name = varName.Trim();
            //Array size should equal number of id's passed in
            parmValueItem[] pvi = new parmValueItem[values.Count];

            for (int i = 0; i < values.Count; i++)
            {

                simpleParmValueItem item = new simpleParmValueItem();
                item.use = values[i].ToString();
                item.display = values[i].ToString();
                item.inclusive = true;
                pvi[i] = item;
            }
            parameter.value = pvi;
            return parameter;
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
0 голосов
/ 04 апреля 2020

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

Чтобы продолжить эксперимент, вы можете удалить другие подсказки ( или убедитесь, что все, что не может быть удалено, являются «необязательными» ) и измените свойства отчета, чтобы он не запрашивал.

...