Да, можно было бы экспортировать агент LotusScript. Но если представление содержит все необходимые данные и не так много документов, просто щелкните правой кнопкой мыши по одному документу после выбора всех из них с помощью Ctrl + A и нажмите «Скопировать в таблицу» Затем вставьте результат в Excel. ..
чтобы написать lotusScript- агент для экспорта данных, вам нужны права на это, и, как правило, администраторы не дают права на «нормальных» пользователей ...
Если у вас есть право и знания, чтобы сделать что-то подобное, тогда это будет выглядеть в агенте, который экспортирует полное содержимое представления (не тестировалось):
Dim ws as New NotesUIWorkspace
Dim viw as NotesView
Dim viwNav as NotesViewNavigator
Dim ve as NotesViewEntry
Set viw = ws.CurrentView.View
Set viwNav = viw.CreateViewNavigator
Dim xlApp As Variant
Dim xlsheet As Variant
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True
xlApp.Workbooks.Add
Set xlsheet = xlApp.Workbooks(1).Worksheets(1)
Set ve=viwNav.GetFirstEntry()
Col = 1
Row = 1
While not ve is Nothing
Forall colval in ve.ColumnValues
xlsheet.Cells(row,col).Value = colval
Col = col + 1
End Forall
Set ve = viwNav.GetNextEntry(ve)
Row = Row + 1
Wend
Это не учитывает, что ColumnValues могут быть массивами (в зависимости от настроек вида), не имеет обработки ошибок и не проверяет достоверность ... Но он может служить базой для начала ...
Tks но ... как я могу сделать это авто? что-то вроде «queryopen» запускает код экспорта для excel ... – Hugo
Вы можете автоматизировать его на языке формул с помощью @Command ([FileExport]; fileType; fileName). Тем не менее, я считаю, что появится диалоговое окно окончательных вариантов, и вам нужно будет нажать «ОК», чтобы завершить экспорт, поэтому он будет частично автоматизирован. –
BTW: Я думаю, что QueryOpen, вероятно, не подходит для автоматизации экспорта, поскольку QueryOpen фактически возникает непосредственно перед открытием представления, поэтому представление еще не загружено, поэтому я сомневаюсь, что вы еще можете его экспортировать. –