Заполните текстовое поле заданным значением на основе выбранного значения списка в формах XLS.
Я создаю форму xlsx для ODK. У меня есть выпадающий список и поле для ввода текста. Я хотел бы, чтобы при выборе значения из ListA в поле ввода текста вводился конкретный код.
Например, если я выберу "valueA" из раскрывающегося списка, значение "codeA" появится в текстовом поле ввода. В настоящее время у меня есть таблица Excel со всеми совпадениями между значениями в ListA и соответствующими кодами (около 300). Все значения в ListA уникальны.
Я делал несколько тестов, пытаясь использовать поле "Расчет" в Xls, но до сих пор безуспешно. Кто-нибудь делал что-то подобное с Xls? Является ли это возможным?
1 ответ
Вы можете включить calculate
поле между раскрывающимся списком и полем ввода текста, где вы извлекаете значения из csv
файл с перепиской между valueA
а также codeA
используя значение, выбранное в ValueA
как ключ. Вы можете найти объяснение того, какpulldata(...)
расчет работает здесь.
Вот краткий пример. На вкладке опроса:
| тип | имя | этикетка | расчет |
| select_one keys | value_a | Value A ||
| вычислить | code_a || pulldata ('data', 'value_column', 'key_column', $ {value_a} |
| note | note | Код А значение: ${code_a}||
На вкладке выбора:
| имя_списка | имя | метка |
| ключи | значение A_1 | значение A_1 |
| ключи | значение A_2 | значение A_2 |
(.......)
И файл data.csv
должно выглядеть так:
| столбец_значений | столбец_ключа |
| valueA_1 | codeA_1 |
| значение A_2 | код A_2 |
(.......)
Наконец, я бы посоветовал рассмотреть возможность применения макета каскадного выбора вvalue_a
, потому что выбрать одно из 300 значений может быть непросто. Другой вариант - отсортировать эти варианты в алфавитном порядке или в другом порядке, чтобы, когда кто-нибудь заполнит вашу форму, он знал, как легко найти подходящий вариант.
Надеюсь, это еще вовремя!