У меня есть форма InfoPath, где пользователь должен выбрать тип. Для этого он должен сначала выбрать группу .Infopath 2010 cascading dropdown показать значение, когда отображаемые имена одинаковы
Я сделал это с помощью каскадного выпадающего, где типы выпадающих фильтруются в зависимости от минимальности множества группы.
До сих пор все хорошо.
По моим данным, у меня есть 3 группы, которые содержат все типы, которые не принадлежат ни к одной из других групп. Две другие группы используются для различения типов, которые называются одинаковыми, но имеют разные идентификаторы. Как так:
G1: Материала мы имеем:
- автомобилей - id1
- Диван - id2
- Кровать - id3
G2: Материал она владеет:
- Компьютер -id4
- велосипед - ID5
G3: Материал он владеет:
- Компьютер - ID6
- велосипед - ИД7
Я поставил дисплей значение в качестве заголовка, и Значение будет идентификатором.
И вот моя проблема: Когда я из группы выбираю «Свойство, которому владеет», и выберите «Компьютер», на дисплее появится «id4», когда выпадающее меню снова свернуто.
Если я изменяю все типы G3, чтобы иметь имя diaplay, отличное от имени в G2, оно работает так, как должно.
Однако я не могу изменить свои настоящие данные.
Данные, которые хранятся в форме, верны. Если я посмотрю на шаблон формы после выбора «Он владеет» - «Компьютер», он сохранил 6. Но он отображает 4 в самой форме после того, как выбор сделан, а раскрывающийся список рушится. – Ewan
Я вижу, поэтому id4 остается, когда вы сменили группу с «она владеет» на «он владеет». Решение состоит в том, чтобы установить правило в раскрывающемся списке ГРУППЫ. Условие - это не действие, в котором задано поле TYPE. Он очистит поле ТИП, когда вы измените свой выбор в выпадающем списке GROUP. – Mekalikot
Нет, это происходит даже тогда, когда я делаю выбор в качестве первой вещи, которую я делаю при открытии формы. И даже если id4 отображается, значение, хранящееся в форме, равно «id6», что является правильным значением. – Ewan