2015-03-06 3 views
0

У меня есть простая пользовательская задача WebMethods, которая содержит некоторые простые строковые данные, а также список документов во входном документе. Этот список документов содержит 4 поля.Данные таблицы привязки WebMethods

В представлении задачи есть поля для строк и таблицы aysnc для списка документов, к которым я добавил кнопку таблицы «Добавить строку».

Проблема заключается в данных. Любые существующие строки, которые редактируются, отражаются в конвейере после завершения задачи, но если я добавлю новую строку вместе со значениями, то новая строка будет проигнорирована. Я связал данные непосредственно с таблицей, а также попробовал поставщик содержимого для обработки данных, но ни один из методов не передавал обновленные данные таблицы на вывод.

Благодаря Rich

ответ

1

Ричард, Попробовать ниже вариантов.

  1. Поскольку таблица редактируется в пользовательском интерфейсе - удалите sourceArray/sourceList binding of the content provider/ table provider. (Для занесения этого поставщика со списком значений,
    • создать новый action
    • Использование реализации потока данных назначения поставщика sourceArray/sourceList к actual source data list/Array.
    • Вызывать эту услугу перед визуализацией страницы (то есть., В Initialize методе если при загрузке страницы).

2.Изменение класс провайдер «com.webmethods.caf.faces.data.object.ListTableContentProvider» вручную внутри исходного кода и всех соответствующих местах. (для проверки открыть привязку и расширить поставщика. Он не должен показывать действие «Refresh».)

3.On submit form button вызывает действие с назначением провайдера sourceArray/sourceList на Target data array/list.

Смежные вопросы