Infopath каскадный выпадающий, отображающий значения полей поиска в формате 1; #ABC.Нужно отформатировать значение как ABC без идентификатора - PullRequest
0 голосов
/ 19 апреля 2011

У меня есть форма информационного пути с включенным браузером и раскрывающийся список (каскадный), данные извлекаются из XML-документа. Данные представлены в следующем формате - (поскольку значение извлекается из поля поиска.)

ITEM_NUMBER; # item_value

как показать только item_value в выпадающем списке. Могу ли я применить правила к раскрывающемуся списку или есть какой-то способ через код для достижения этого?

Спасибо за помощь!

Я нашел похожий пост здесь Каскадное раскрывающееся поле поиска , но нет правильных решений

Я нашел решение, но не могу заставить его работать, Я использую соединение с запросом файла, чтобы получить данные для выпадающего списка, я буду выполнять соединение и заполнять XML-документ с результатом. У меня проблемы с записью содержимого в xmldocument, см. Мой вопрос здесь -

Infopath FileQueryConnection.Execute (XpathNavigator) выбрасывает System.Net.WebException: попытка чтения или записи в защищенную память

Думаю, если это будет решено, все будет хорошо.

Ответы [ 3 ]

1 голос
/ 29 апреля 2011

Вы пытались использовать XPath Expression и делаете это

substing-after(YourFieldName, '#')
0 голосов
/ 23 мая 2011

Наконец нашли решение:

 private void formatValue(string dataSourceName, string xPathSTring)
    {
        FileQueryConnection con = (FileQueryConnection)DataConnections[dataSourceName];
        con.Execute();
        DataSource ds = this.DataSources[dataSourceName];
        XPathNavigator nav = ds.CreateNavigator();
        XPathNavigator root = MainDataSource.CreateNavigator();
        XPathNodeIterator iterator = nav.Select(xPathSTring, NamespaceManager);
        while (iterator.MoveNext())
        {

            string value = iterator.Current.Value;
            int startFrom = value.IndexOf('#') + 1;
            iterator.Current.SetValue(value.Substring(startFrom, (value.Length - startFrom)));
        }
    }
0 голосов
/ 17 мая 2011

Вы можете попытаться использовать дополнительный вычисляемый столбец для отображения четких данных.

...