Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 20.03.2017
Сообщений: 12
1

Экспорт выделенных документов (для новичка)

19.11.2018, 19:13. Показов 4704. Ответов 22
Метки нет (Все метки)

Добрый вечер всем!

Не ругайте сильно, если спрашиваю глупость. Буду благодарен всем, кто ответить более предметно, нежели отправит читать мануалы))

Итак, задача: есть сервер Лотуса. Там - куча разных документов. Необходимо УКАЗАННЫЕ документы экспортировать, чтобы в дальнейшем выкладывать их на сайт.

УКАЗАННЫЕ документы - это выбранные пользователем.

Как экспортировать: в идеале, желательно каждому документу добавить некий ПРИЗНАК, а скрипт будет сам искать документы, которые ещё не были экспортированы, и экспортировать из КУДА-ТО в КАКОМ-ТО формате (текстовый, Эксель, XML - не суть важно, тут я уже разберусь). КУДА экспортировать - тоже, как мне кажется, второй вопрос. А идеале, вызывать внешний URL-адрес и передавать туда, например, XML. Если так не получится - то хоть просто в какой-то каталог в виде отдельных файлов. Тоже не суть важно.

Это - в идеале. Но можно и так: пользователь в Notes выделяет галочками нужные документы, жмёт КНОПКУ и сохраняет файл, содержащий экспортированные документы в КАКОМ-ТО виде (см. выше) туда, куда укажет пользователь.

В общем, пока не важно КАК, но хоть КАК-ТО бы экспортировать данные)))

Если двигаться по второму варианту (когда пользователь выделяет нужные документы и жмёт кнопку), то вопросы такие:
1. Как создать СВОЮ кнопку, которую пользователь сможет нажать
2. Как на эту кнопку повесить обработчик, которые будет собираться все выделенные документы и преобразовывать их, например, в XML


Программированием занимаюсь давно, но вот Лотус неожиданно достался в наследство. Раньше с ним не работал. А сделать всё надо, как обычно, вчера. (((

И никак не могу в интернете найти толковое руководство по Lotus Script, с чего хотя бы начать! Я даже не пойму, где исходный код на Lotus Script вставлять! ))

Подскажите, пожалуйста! Не бросайте наедине с этим монстром))

Спасибо!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2018, 19:13
Ответы с готовыми решениями:

Экспорт выделенных документов в Xml
Помогите, я новичек в Lotuse. Нужно сделать следующее: В базе данных выделяю галочками нужные...

Как снять метки с выделенных документов во вьюшке
Извиняюсь если вопрос глупый. Задача такая, есть скрипт на удаление документов, при котором...

как формулами собрать ИД всех выделенных документов?
требуется помощь в следующей ситуации: есть база (у меня на нее прав недостаточно, чтоб без...

Быстрый способ сохранить все вложения из выделенных документов
Самое простое решение, сохранить все вложения из выбранных документов в представлении: -...

22
286 / 72 / 36
Регистрация: 02.02.2013
Сообщений: 291
14.12.2018, 10:39 21
Для ОLE - насколько я помню, используется класс NotesRichTextItem и его свойство EmbededObjects и он возвращает объекты внедренные, с которым можно работать. Затем в дизайнере есть отдельный набор классов для работы с внешними приложениями через LotusScript. Они там же в дизайнере где и классы Notes, И там будет отдельный класс для работы из lotusScript с Word-ом вы можете работать с текстом и объектами документа Word. (см скриншот)

Но я вот что хотел уточнить - Я не знаю как у вас в приложении сделано, но на всякий случай уточню.

Дело в том, что внедренные объекты OLE используются обычно лишь для удобства пользователя, условно говоря чтобы он напрямую работал с текстом Word прямо в поле, а потом после закрытия документа, программа конвертирует автоматом созданные пользователем текст и делает копию содержимого поля, но уже в формате HTML, в какое-то служебное поле.

Потом при выгрузке, берется уже готовый HTML как раз из того скрытого поля и выгружается. Таким образом и word не требуется использовать для выгрузки в момент выгрузки.

Так вот - я просто не очень знаю что имено вам нужно - Если нужен имено html- то вам можно даже не связываться с OLE-объектами, а сразу сосредоточиться на поле c HTML-кодом (или где он там). Если же вам нужно именно сами исходные данные в Word-е (без html тегов) тогда, я так понял вам нужно будет действительно работать с Word через OLE-объекты.
0
Миниатюры
Экспорт выделенных документов (для новичка)  
0 / 0 / 0
Регистрация: 20.03.2017
Сообщений: 12
14.12.2018, 14:18  [ТС] 22
В итоге на выходе нужен HTML, чтобы разместить статью на WEB-сайте.

Как и что устроено в Лотусе - мне очень и очень сложно сказать. Уточнил у начальства: систему изначально лет 15 назад писал некий программист, с которым связь была давным-давно потеряна. Как и что он делал, как и что организовывал - мне, как человеку, приступившему к изучению Лотуса с полнейшего нуля, сказать достаточно сложно. Я до сих пор сильно плаваю в том, как вообще база Лотуса устроена. Ну не мне вам рассказывать, вы лучше меня знаете, что после реляционных БД Лотус - это как микропроцессор после механических счёт.

Но факт остаётся фактом: программиста нет, но Лотус есть. И как-то надо разобраться, что к чему.

Скажите, а есть возможность, что вы подключитесь к моему компьютеру, где открыт Дизайнер и Нотес, удалённо через программу AnyDesk, например, посмотрите поля документа (а их там сотня, наверное! есть поля $FILE и т.п.) и поясните мне хотя бы какой-то минимум, что и как тут устроено со статьями? Вы, как опытный человек, сразу увидите то, что нужно.

Сейчас попробовал сделать так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
        If doc.HasEmbedded Then
            Msgbox "YES"
            
            Dim Item As Variant         
            Set Item = Doc.GetFirstItem( "NS_Text" )
            
            Dim object As NotesEmbeddedObject
            Set object = Item.EmbeddedObjects(0)
        Else
            Msgbox "NO"
        End If
Выводим YES.
Количество этих EmbeddedObjects в Item - 1 штука (проверял через цикл)
Но что дальше делать с этим object - не пойму.
0
286 / 72 / 36
Регистрация: 02.02.2013
Сообщений: 291
14.12.2018, 14:41 23
Могу попробовать подключиться и посмотреть. Но по времени это только вечером после 19. Только мне AnyDesk скачать нужно. Как тогда связаться ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2018, 14:41

Экспорт документов в Word
Доброго дня. Лотусом только начал заниматься, заранее спасибо за помощь. Суть: имеется...

Вывод в печатную форму несколько выделенных документов
Доброе время суток Уважаемые профи 1С! Ребят помогите новичку разобраться! Задача стоит такая:...

Экспорт выделенных строк из dataGridView в Excel
Доброго времени суток. На форме имеется dataGridView в который загружено 1000 строк записей из...

Экспорт / Импорт документов
В типовую конфигурацию входят две обработки - экспорт и импорт доков и справочников через текстовый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.