Войти
 
 
 
Форум NotesNet Регистрация Список пользователей Последние сообщения Поиск Выход
Форум NotesNet > Разработка notes-приложений > Импорт DXL-описания документов в Lotus Domino. Одноимённые поля
   
Для создания сообщения необходимо
аутентифицироваться на сервере
04/16/2015 04:49:57 PM Импорт DXL-описания документов в Lotus Domino. Одноимённые поля
Ник
Регистрация: 04/24/2009
Сообщений: 150
Добрый день, коллеги!
Попробовал сделать LotusScript'ом экспорт-импорт почты через DXL - получил засаду
Когда в документе несколько одноимённых айтемов (Body, Revisions) - в DXL остаётся несколько айтемов - а вот в полученном сымпортированном документе - только последний

Клиента Domino использую 7.0.3 и 8.5.3
Пытался использовать и метод process, и метод import

Вот код

Private Function importFromXML As Variant
If Me.targetDatabase Is Nothing Then Messagebox "Не получен объект базы данных", 48, "Ошибка выполнения" : Exit Function
' Выбрать файл XML-описания
Dim filename As String
Dim filepath As Variant
' filename = "docs." & Me.targetDatabase.filename & ".xml"
filePath = Me.session.getEnvironmentString("FileDlgDirectory", True)
Dim workspace As New NotesUIWorkspace
filepath = workspace.openFileDialog(False, "Импортировать из файла XML-описания", "Файлы XML-описаний|*.xml|Все файлы|*.*", filePath, filename)
If Isempty(filepath) Then Exit Function
If Isarray(filepath) Then filePath = filePath(0)
' Print "XML-описание сохраняется в файл", filePath

Dim stream As NotesStream
Set stream = Me.session.CreateStream
If Not stream.open(filepath) Then Messagebox "Не удалось открыть файл " & filepath, 48, "Ошибка выполнения" : Exit Function
If stream.Bytes = 0 Then Messagebox "Файл " & filepath & " не существует или пустой", 48, "Ошибка выполнения" : Exit Function
Dim importer As NotesDXLImporter
Set importer = Me.session.createDXLImporter
importer.replaceDBProperties = False
importer.createFTIndex = False
importer.replicaRequiredForReplaceOrUpdate = False
importer.aclImportOption = DXLIMPORTOPTION_IGNORE
importer.designImportOption = DXLIMPORTOPTION_IGNORE
importer.documentImportOption = DXLIMPORTOPTION_UPDATE_ELSE_CREATE
importer.inputValidationOption = VALIDATE_NEVER
On Error Goto errhandler
Call importer.import(stream, Me.targetDatabase)
On Error Goto 0
Call stream.close
importFromXML = True
Messagebox "Импорт документов завершён. Импортировано документов: " & Cstr(importer.importedNoteCount), 64, "Импорт документов"
Exit Function
errhandler:
Call stream.close
Exit Function
Resume Next
End Function


Может быть, что-то забыл выставить?

 
Ответить с цитированием
04/16/2015 05:00:18 PM
Ник
Регистрация: 04/24/2009
Сообщений: 150

Оригинальный документ

импортированный документ

 
04/17/2015 06:12:53 PM
Ник
Регистрация: 04/24/2009
Сообщений: 150
Продолжу...
Проблема возникает только для документов с MIME
Задавая свойство MIMEOption для NotesDXLExporter (для R8) можно получить в двух форматах - MIME и RAW, но импорт в базу этих документов из формата RAW - сохраняется только последний одноимённый айтем, из формата MIME я вообще смог импортировать только два поля - Form и SMTPOriginator

 
04/17/2015 06:14:12 PM
Ник
Регистрация: 04/24/2009
Сообщений: 150
Чисто лотусовое письмо с RichText импортируется на ура

 
Для создания сообщения необходимо
аутентифицироваться на сервере
Дополнительно
Статистика форума Именинники
Новый пользователь: tsibus_s
Участников: 243
Тем: 166
Сообщений: 414
Нет именинников
Статистика
Самые активные авторы Новые пользователи Наиболее просматриваемы темы
Пользователи Сообщения
Ник Норки...150
Denny71
Мэкс29
Golembiov...19
CarteBlan...17
Duchan15
lmed13
Mitka Aku...13
susinmn10
Kachinkin8
Пользователи Сообщения
tsibus_s1
nataname0
URSiP0
RK5D0
Эбзеев Ру...0
nuesro1
Илья (Доц...2
fiandy1
SergeHava...1
admir0
Тема Автор Просмотров Ответов
"плюсы" и "минусы" создания са...Ник Норкин2832354
Обсуждаем "Сборщик почты"Duchan1610127
Первое впечатлениеDNN1138013
На сайте, в статьях не работаю...Duchan113113
Экспорт из oracle в lotusslavyan1123213
[Domino Designer]Не могу откры...SiM22111446
Lotus Sametime Connect 8.0.2 п...HardCool109311
Lotus CMSKachinkin109193
HTTP POST из кода базыDaime104514
nginx + dominoNetWood89771
 
© LOGOSPHERE.RU