Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/66: Рейтинг темы: голосов - 66, средняя оценка - 4.71
DmT
1

Список Папок Из Mailin Пользователя

30.11.2011, 12:48. Показов 12652. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В общей Team MailIn базе необходимо создать действие "Скопировать к себе ...". При нажатии необходимо скопировать выделенные документы в личную почтовую БД пользователя в указанную папку. Папка выбирается пользователем.
Вопрос как показать диалог выбора существующих папок, но только не из текущей БД, а из пользовательской?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2011, 12:48
Ответы с готовыми решениями:

Список файлов/папок у пользователя (НЕ на сервере)
Использую для проекта Webforms, VB.Net, Visual Web Developer Express 2010, .NET 4.0, но это просто...

Получить список папок и вложенных папок, отсортированных по размеру
Как можно получить список папок и вложенных папок, отсортированных по размеру

Mailin Db
Есть "МэйлИновская" БД созданная на основе стандартной почтовой бд. Изменен только немного...

Перемещение системных папок пользователя - как ?
Подскажите как переназначить расположение папок пользователя: Мои документы Рабочий стол Cookies...

8
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
30.11.2011, 13:02 2
@PickList( [FOLDERS] : [SINGLE] ; @MailDbName ) ???
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
30.11.2011, 13:02 3
См. представления "($FolderAllInfo)", "($FolderInfo)" в почтовой БД, может наведёт на мысль

Добавлено
О, есть штатные средства :O_0:
0
DmT
30.11.2011, 15:03 4
Цитата Сообщение от Morpheus
@PickList( [FOLDERS] : [SINGLE] ; @MailDbName ) ???

ок. спс. а как документы на собаках скопировать в другую БД? не могу найти ...

upd: или какой аналог на скрипте @PickList( [FOLDERS] : [SINGLE] ; @MailDbName ) ???
notesUIWorkspace.PickListStrings - тут нет параметра базы данных ...
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
30.11.2011, 15:53 5
Вызывать @PickList в дог-агенте, результат возвращать через профиль?

Добавлено
Проверил — не работает такая связка. Но можно попробовать notesUIWorkspace.PickListStrings с каким-нибудь из представлений http:///ipb.html?s=&sh...st&p=215592 или создать в почтовом шаблоне своё по образу и подобию (только не забыть про $FormulaClass)

Добавлено
Или попробовать из дог-кода с @PickList вызывать LS-агента, копирующего документы в почтовую базу, выбранную папку передавать через профиль.
0
DmT
05.12.2011, 14:05 6
Вызывать @PickList в дог-агенте, результат возвращать через профиль?



Проверил — не работает такая связка.
да ну? у меня отрабатывает на ура!
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
05.12.2011, 14:10 7
да ну? у меня отрабатывает на ура!
Если из действия формы — может быть... Я проверял, вызывая дог-агента из лс-агента, получал ошибку "Notes error: @Function is not valid in thys context"

Добавлено
Попробовал вызвать дог-агента с @PickList(...) из лс-действия формы — та же ошибка. Клиент 8.0.1.
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
05.12.2011, 14:47 8
Попробовал получить папки с помощью ws.PickListStrings — недокументировано, но работает!!!

LotusScript
1
2
3
4
5
6
7
8
9
10
Sub Initialize
Dim v As Variant
Dim session As New NotesSession
Dim mdb As NotesDatabase
Set mdb = session.GetDatabase("", "", False)
Call mdb.OpenMail
Dim ws As New NotesUIWorkspace
v = ws.PickListStrings(4, False, mdb.Server, mdb.FilePath)
Msgbox v(0)
End Sub
0
DmT
06.12.2011, 15:00 9
Цитата Сообщение от nvy
но работает!!!
Согласен работает НО все-же не так красиво - отображаются и представления и папки... мне нужны только папки...
Все же останусь на старом варианте.

1. акшен на формулах - вызывает требуемый диалог, запоминает выбранную папку, вызывает агент "Copy in MailDB":


LotusScript
1
2
@SetProfileField( "MainProfile"; "FolderList"; @PickList( [Folders] : [Single]; @MailDbName ); @UserName );
@Command( [RunAgent]; "Copy in MailDB" )
2. агент на скрипте - читает имя папки из проф. документа и копирует выделенные документы в БД тек. юзера:


LotusScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim stringAuthors As String
Dim stringStrings As String
Set db = session.CurrentDatabase
Set doc = db.GetProfileDocument("MainProfile", session.UserName)
profileFL = doc.FolderList
If profileFL(0) = "" Then
Messagebox "Ошибка: нет записи в проф. документ!", 0+48,"Звони админу!"
Exit Sub
End If
Dim dc As NotesDocumentCollection
Dim docCopy As NotesDocument
Dim reg As New NotesRegistration
reg.RegistrationServer = db.Server
Call reg.GetUserInfo(session.UserName, mailserver$, mailfile$)
Dim MailDb As New NotesDatabase( mailserver$, mailfile$ )
Set dc = db.UnprocessedDocuments
Set doc = dc.GetFirstDocument
While Not (doc Is Nothyng)
Set docCopy = doc.CopyToDatabase( MailDb )
Call docCopy.PutInFolder (profileFL(0))
Set doc = dc.GetNextDocument(doc)
Wend
End Sub
За недокументированную 4-ку в ws.PickListStrings - СПАСИБО! Пригодится.
06.12.2011, 15:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2011, 15:00
Помогаю со студенческими работами здесь

Поиск папок, в которые есть доступ у пользователя
Добрый день. Возникла необходимость узнать куда пользователь имеет доступ на сервере (файловая...

Удаление нескольких папок пользователя при нажатии кнопки
Доброго времени суток господа!! помогите пожалуйста в начинаниях!! Как удалить подпапку в папке...

Скрипт перемещения файлов и папок пользователя с профиля в профиль
Добрый день! Нужна помощь в написании скриптов. Задача скрипта №1: Пользователь запускает скрип...

Реализация персональных папок под каждого пользователя используя Django+elFinder
Всем привет, Поставил себе Django, настроил на нем elFinder, связал его при помощи...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru