2017-02-10 18 views
0

я извлечение данных из источника данных, как это:Установите другое значение и метку для проверки компоненты на Pentaho CDE

VALUE | LABEL 
-------+----------- 
'ES' | 'Spain' 
'IT' | 'Italy' 
'FR' | 'France' 
    ... | ... 

Я хочу мои Проверка компонентов для отображения значений на этикетки колонки, но использовать значения по значение значение вместо значения в качестве значения параметра компонента, поэтому, если пользователь выбирает «Испания», мой параметр countries добавляет 'ES' в список стран. Он должен в конечном итоге что-то вроде этого:

<input ... value="ES"> 
<label ...>Spain</label> 

До сих пор, я знаю, что если я обеспечиваю статический список на Values array свойства для компонента, это будет работать . Но я не могу понять, как добиться того же самого результата через свой динамический источник данных.

Пожалуйста, не предлагайте взломать его после рендеринга с помощью некоторого jQuery или тому подобного, я хочу знать, позволяет ли Pentaho CDE сделать это правильно.

Обновление: Предоставление статического списка не будет работать. Независимо от того, что вы положили на колонки Arg и Value, будет использоваться только Value. Но я узнал, почему, и я написал ответ :)

ответ

0

Я нашел ответ, на случай, если кто-то попадет в тупую ошибку.

Существует опция для компонента, называемая Value as Id. Если установлено значение false, при наличии двух столбцов на источнике данных для этого компонента, первый столбец будет использоваться как value для ввода флажка, а второй столбец будет использоваться в качестве текста для элемента label.

Так что мой исходный набор данных работал, когда я установил Value as Id как false.