2013-09-05 4 views
0

CDE/CTools 대시 보드의 사용자 지정 매개 변수는 매개 변수의 기본값을 기본값으로 설정하는 데 유용합니다. 날짜 매개 변수를 오늘으로 설정합니다.Pentaho 대시 보드의 사용자 지정 매개 변수

그러나 그들에 문제가

기능() { // 일부 코드 반환 발 } : 같은 즉 매개 변수가 보인다. 코드에서 처음으로 "사용자 지정 매개 변수"에 액세스하면 문자열이 아닌 함수입니다. 그래서 당신은 사용해야합니다 : 그 값을 얻으려면

paramName에()

합니다.

최종 사용자가 다음 값을 선택하면

paramName에

이 프롬프트의 많은 복잡한 대시 보드에 정말 어색를 사용할 필요가되면. 이것이 더 좋은 방법이있을 수 있습니까? (아마 여기에 도움이 될 수없는 javascript에 뭔가가 있습니까?)

+0

대시 보드를 사용하지 않지만 값을 선택한 후 paranName()을 사용하면 어떻게됩니까? –

+0

실제로는 문자열 인 함수 호출을하려고하기 때문에 자바 스크립트 오류가 발생합니다. – Codek

+0

함수에 랩핑 할 필요가 없습니다. Javascript를 넣으면 평가되고 반환 값이 매개 변수의 값으로 사용됩니다. 예 :'[ 'january', 'february', ..., 'december'] [(new Date()). getMonth()]'는 현재 월의 이름을 반환합니다. 덕분에 –

답변

2

OK, 해결책이 있지만 좋지 않습니다!

우선; 모든 초기화 코드를 명명 된 프로 시저로 이동하십시오.

function monthInit() { return "june"; }

는 다음 달에 대한 사용자 지정 매개 변수에, 단지 말 :

monthInit를();

그런 식으로 사용자 지정 매개 변수는 항상 문자열이며 함수로 시작하지 않습니다.

모든 초기화 코드가 js의 별도 비트에 있기 때문에 이상적이지는 않습니다.

+0

. 좋은 팁. "js의 개별 비트"는 레이아웃 섹션에 추가 된 스크립트 리소스입니다. –