문제

2010-03-19 1 views
1

I UI와 값 프롬프트했습니다 : 체크 박스 그룹에
매개 변수 : p_IsLastMonth
이름 : Prompt_IsLastMonth
ITEMCOUNT : 1; UseValue : 예, DisplayValue : LastMonth?문제

두 날짜 프롬프트.

확인란을 선택하면 UseValue 'Yes'가 매개 변수 'p_IsLastMonth'로 전달됩니다. 그러나 확인란을 그대로두면 오류가 발생합니다.

Element 'selectOptions' is not valid for content model: 'All(style,defaultSelections,conditionalStyles,conditionalRender,XMLAttributes)' 

나는 또한 기본값을 부여하려고 시도했다. 그러나 기본값은 컬렉션에 있어야합니다. 하지만 난 하나의 확인란을 표시 싶습니다.

나는 HTML 체크 박스로했습니다. 하지만 자바 스크립트를 통해 매개 변수에 '예 또는 아니요'값을 보낼 수 없지만 완료 버튼이 값을 무시하기 때문입니다.

어떤 도움이 필요합니까?

답변

0

불행하게도, 난 당신이 하나 개의 체크 박스에 수행 할 작업을 수행 할 수 있다고 생각하지 않습니다. 선택하지 않은 값 프롬프트를 남겨두고 프롬프트 페이지를 제출하는 유일한 방법은 값을 전달하지 않는 "선택 사항"으로 만드는 것입니다. 옵션이 두 확인란을 사용을하는 것입니다 중 하나 있도록 "예"또는 (좋은하지 않은 선택되고 있지만,이 모두가 발생할 수 있습니다) "아니오"를 선택해야합니다 "필요 없다", 또는 바람직 라디오 목록을 사용하여 두 개의 값과 "yes"를 기본값으로 사용합니다. 이것에 대한 자바 스크립트 답변이있을 수 있지만 가능한 한 많이 버전 업그레이드 문제를 해결할 수 있기 때문에 가능한 한 피하려고합니다. 라디오 목록을 사용하는 것이 가장 쉬운 방법입니다. 자, 여기

+0

당분간 나는 두 개의 체크 박스가있는 체크 박스 목록을 만들었습니다. 체크 박스 목록을 둘러싼 경계선을 사용하여 2를 클리핑합니다. 아무 것도 선택되지 않으면 '아니오'가 전달됩니다. '예'가 선택되면 '예', else 문에서 처리 될 '아니오'가 전달됩니다. 물론 숨겨져 있으므로 '아니요'를 선택할 수 없습니다. 예, 저는 라디오 버튼에 대한 아이디어를 가지고있었습니다. 하지만 내 고객은 불행히도 확인란을 선호합니다. 그러나 문제는 보고서가 다른 버전에서 실행되거나 보고서 스튜디오에서 실행될 때마다 확인란이 라디오 버튼으로 렌더링된다는 것입니다. 그것을 고치려고 노력하지만 항상 헛되다. – Amsakanna

0

작동합니다 무언가이다. 나는 작동 COGNOS와 자바 스크립트와 년 동안 고급 스코어 카드 및 대시를 한 적이 :

  1. 당신이 더 기본 인 상태 예/아니오 필요를 모두 선택할 수있는 실제 Cognos 구성 매개 변수를 만듭니다. 보고서/param 캔버스의 주요 부동산 어딘가에 html 표에 넣으십시오. param이 설정되면 원하는만큼 작은 크기를 만들고 visible 속성을 no로 설정하여 table/checkbox를 보이지 않게 할 수 있습니다. 기본적으로 사용자는이 매개 변수를 볼 수 없습니다. box-type = non을 사용하지 마십시오. 매개 변수가 생성되지 않습니다. 3 단계 작업 (문제 해결을 쉽게하기)이 될 때까지 기다리지 않아도됩니다.

  2. 사용자가 볼 수있는 스타일로 사용자가 상호 작용하는 데 사용할 HTML 매개 변수를 만들고 javascript onchange 이벤트를 사용하여 DOM 모델을 통해 실제 숨겨진 매개 변수를 조작합니다. 고유 한 이름/ID를 가진 HTML 태그로 숨겨진 매개 변수를 감싸고 거기에서 하위 항목을 참조하면 쉽게 찾을 수 있습니다.

  3. cognos 매개 변수가 보이지 않으므로 확인란을 사용하지 않아도됩니다. 예/아니요 저장소가있는 숨겨진 텍스트 상자를 사용하면됩니다. 이렇게하면 익숙해지기 전까지는 자바 스크립트에서 코드가 단순화됩니다. COGNOS에 자바 스크립트로 프로그래밍 할 때

  4. 또한 나는 매우 편리으로 문제를 해결하는 동안 화면에 개체의 innerHTML을 반향 경고를 사용하여 찾을 수 있습니다.하나 덜 인상적인 방법 내가 잘뿐만 아니라 기억한다면 .. 1. 혼자 원래 COGNOS 스타일의 체크 박스를두고 다른 COGNOS 그건 항상 프롬프트 생성 *

는 "-NO-"에 디폴트과에 숨겨진 캔버스. 2. 매개 변수를 계산하는 데 사용되는 식에서 두 매개 변수의 연결 값을 알 수 있으며이 값을 기반으로 논리적 작업을 수행 할 수 있습니다. 따라서 연결된 결과가 "-No-"이면 원래 매개 변수가 선택되지 않았으며 "아니오"를 사용한다는 것을 알 수 있습니다. 등 ... 나는 표현 편집기에서 올바르게 평가할 수 있도록하는 데있어 뉘앙스가있을 수 있다고 생각하지만 이전에도이 오류가 발생했습니다. * 그래서 귀하의 경우에는 concatted 결과가 처음 3 문자 = "예" "그렇지 않으면"아니오.

1

당신이 매개 변수를 사용할 수있는 2 가지 방법이 있습니다 :

  1. 이 매개 변수 값
  2. 이 매개 변수 값에 대한 식을 평가 해 평가합니다.

매개 변수에 어떤 값이 있고 값의 종류가 없습니다. 그리고 어떤 식 으로든 빈 값을 맞추어야합니다. 예 : 너무 매개 변수를 사용

If (?Parameter? <>'') then ([Selection Criteria] = 'True') Else (1=1) 

또는

([Selection Criteria] = ?Parameter?) OR ?Parameter? = '' 

가이

다른 방법. 상황과 코딩 관행에 더 잘 맞는 것을 선택해야합니다.

선택 사항 인 체크 박스 또는 텍스트 항목을 사용할 수 있습니다. Cognos 10에서는 확인란 그룹 아래의 "선택 취소"옵션이 표시됩니다.