Я переношу базу данных Lotus Notes на SQL Server с использованием API-интерфейсов LN. Просматривая каждое поле LN в документах, я обнаруживаю, что все табличные данные имеют имена полей, такие как fld, fld_1, fld_2 и т. Д., Где fld представляет имя столбца, а схема нумерации - заботиться о каждой отдельной строке. Есть ли простой способ извлечения этих данных в виде массивов с использованием API-интерфейсов LN java?Извлечение списка значений из полей заметок лотоса
ответ
Нет простого способа, а точнее, Lotus Notes не поможет вам в решении этой задачи. Lotus Notes - это «плоский файл», и каждому документу разрешено иметь в нем любое количество элементов (столбцов).
Хотя форма Lotus Notes может отображать данные в табличном формате с использованием таблицы или области макета, документ (запись), который содержит эти данные, просто как одна строка таблицы SQL, и нет способов логически элементы группы этого документа, например, чтобы связать все элементы fld_ вместе.
Мои предложения - использовать любую структуру данных, которую вы находите удобной для получения данных из элементов в SQL. Это может быть массив или пользовательский объект, который затем может быть сохранен в базе данных.
Ну «простой» может быть двусмысленным термином.
Если вы еще не решили эту проблему. Вы можете написать метод, который петлю вокруг и захватывают каждое поле, как это:
import lotus.domino.*;
....
public static void main(String[] arg) {
for(int i=1 ;i<MAX_FIELD;i++) {
Item itm = doc.getFirstItem("field_"+String.valueOf(i));
if (itm != null) {
// if it's a multi-value field.
Vector v = item.getValues();
// do other stuff here with the values.
};
}
}
Вы должны убедиться, что вы импортировать соответствующие NotesJava API, в вашем проекте.
Помните, что каждое поле документа эффективно и имеет массив с 1 или более значениями. Эти поля («field_1», «field_2» и т. Д.) Были определены произвольным разработчиком. Это обычная практика для эмуляции табличных структур данных. Обычно поля представляют столбцы не строки. Но доступ к полю таким образом с использованием объекта «item» должен дать вам доступ к данным.
- 1. Загрузка документов из заметок лотоса
- 2. Извлечение значений из полей
- 3. Конфигурация электронной почты из заметок лотоса
- 4. Несколько значений отображаются как одна запись в виде заметок лотоса
- 5. Извлечение значений полей из IEnumerable
- 6. Извлечение списка полей из ReStructuredText
- 7. Библиотека расширений для заметок лотоса 853
- 8. Извлечение уникальных значений из списка
- 9. Извлечение нескольких значений из списка
- 10. UnsatisfiledLinkerError при попытке создать сеанс заметок лотоса
- 11. Удаление заметок из моего списка
- 12. Python: Извлечение значений из списка значений
- 13. выберите данные из списка заметок
- 14. Извлечение значений из вложенного списка/tuple/dictionary
- 15. Извлечение уникальных значений из списка массивов
- 16. Извлечение значений из словаря с использованием списка
- 17. Извлечение значений из списка без регулярных выражений
- 18. Извлечение списка значений из массива быстрее
- 19. извлечение значений из списка, созданного функцией split()
- 20. Извлечение значений из списка действий IO
- 21. Извлечение различных значений из списка кортежей
- 22. Извлечение заданного количества наивысших значений из списка
- 23. Заполнение текстовых полей из значений списка
- 24. Извлечение списка значений в clob
- 25. Извлечение полей из полей JSON из mongodb
- 26. Как изменить гиперссылки заметок лотоса от Sharepont Search
- 27. Извлечение полей из JSON
- 28. Извлечение значений полей из таблиц org-mode emacs
- 29. ArchLinux Доступность зависимостей заметок лотоса в репозитории multilib
- 30. Извлечение списка значений из списка maybes без fromJust