Заполните текстовое поле заданным значением на основе выбранного значения списка в формах 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 значений может быть непросто. Другой вариант - отсортировать эти варианты в алфавитном порядке или в другом порядке, чтобы, когда кто-нибудь заполнит вашу форму, он знал, как легко найти подходящий вариант.

Надеюсь, это еще вовремя!

Другие вопросы по тегам