Cognos Javascript - Как ограничить количество значений, выбранных в подсказке «Выбрать и найти» - PullRequest
0 голосов
/ 20 января 2009

Кто-нибудь знает, как ограничить количество значений, которые можно выбрать в множественном выборе «Выбрать и поиск» в Cognos 8? В настоящее время параметры являются одними или неограниченными, и я хочу написать небольшой Javascript, который ограничивает определенное приглашение 5 или 10 значениями? Кто-нибудь знает, как этого добиться?

Ответы [ 3 ]

1 голос
/ 20 января 2009

Я не уверен в том, с чем работает Cognos, но вот простой способ определить количество выбранных элементов в <select>.

<script type="text/javascript">
function selCheck() {
    var sel = document.form1.s1
    var checked = 0
    for(var x=0;x<sel.length;x++) {
        if(sel[x].selected) {
            checked++
        }
    }
    alert(checked)
}
</script>
<form name="form1">
<select multiple style='width:80px;' size=5 name="s1" onclick="selCheck()">
    <option>1</option>
    <option>2</option>
    <option>4</option>
    <option>3</option>
    <option>5</option>
</form>

Когда пользователь превысит указанный вами лимит, вам придется снять отметку с последнего элемента.

0 голосов
/ 06 апреля 2009

Почему бы не попробовать использовать отдельный запрос для подачи вашего приглашения. Затем вы можете ограничить запрос фида максимальным количеством строк в фильтре запроса ...

0 голосов
/ 20 января 2009

Thanaks! Это в нужном мне направлении, но не совсем там. Я не знаю, как вызвать выбранные значения в поле множественного выбора. Многофункциональный элемент управления «Выбор и поиск» в Cognos позволяет выбирать значения слева и «вставлять» их справа. Мне нужно считать только те элементы, которые были вставлены справа. К сожалению, Cognos не предоставляет никакой документации о том, как вызывать эти элементы из Javascript.

Любые дополнительные идеи приветствуются.

...