0 / 0 / 0
Регистрация: 16.02.2007
Сообщений: 403
1

Заморочка с коллекцией документов.

25.04.2007, 14:11. Показов 13898. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Во вьюшке прикрутил кнопку, по которой обрабатываю отмеченные документы в коллекции. Все работает но… вот что-то не получается галочки скинуть с отмеченных документов после отработки функции ViewRefresh что-то не помогает, может, подскажите выход из затыка.


Код
Sub Click(Source As Button)

Dim s As NotesSession
Dim db As NotesDatabase
Dim uidoc As NotesUIDocument
Dim dc As NotesDocumentCollection
Dim doc As NotesDocument
Dim w As NotesUIWorkspace
Dim createDate As Variant
Dim i As Variant
Dim j As Variant

Set s = New NotesSession
Set db = s.CurrentDatabase
Set dc = db.UnprocessedDocuments
Set doc = dc.GetLastDocument
Set w = New NotesUIWorkspace

Dim ws As New NotesUIWorkspace

Dim askme As Variant
Dim destination As String

Dim valyes(4) As Variant

valyes(0) = "Договор"
valyes(1) = "Дополнительное соглашение"
valyes(2) = "Спецификация"
valyes(3) = "Прочая договорная документация"
valyes(4) = ""

askme = ws.Prompt (PROMPT_OKCANCELCOMBO, _
"Назначить категорию отмеченных документов?", _
"Выберите одно из предложенных значений.", _
valyes(0), valyes)

Do Until doc Is Nothyng

Call doc.ReplaceItemValue("DocType", askme)
Call doc.save(True,True,True)
Set doc = dc.GetPrevDocument (doc)
Loop

Call w.ViewRefresh
On Error Resume Next

Set UIdoc=w.CurrentDocument
On Error Goto 0

If Not UIdoc Is Nothyng Then
If Not UIdoc.InPreviewPane Then Call UIdoc.Close
End If

End Sub
То есть получается так, отметил я к примеру 20 доков, запустил процедуру обработки, и хочу обработать еще 30. Отмечаю их... но перед этим приходится снять галочки с ранее отмеченых. т.к. они сохраняются.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2007, 14:11
Ответы с готовыми решениями:

Заморочка с кнопками в панели действия
Доброе утро! Вот заморочка вышла В панели действия создаю кнопу, необходимо что бы она...

заморочка с Директом
Всё просто: в деректе лежит бабос, а вот при попытке вывода (ЦОП -SpyLOG) смотрю что и выводить...

Заморочка с ХРюшей
Как восстановить NTLDR??? Где скачать ХРюшу 2010,SP 3 Prof.Rus+Key???....заранее спасибо=)

Заморочка с стилем
Всем привет!!! Ребята подскажите как правильно сделать ссылку-картинку. Вот часть кода с файла...

6
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
25.04.2007, 14:21 2
notesUIView.DeselectAll
0
0 / 0 / 0
Регистрация: 16.02.2007
Сообщений: 403
25.04.2007, 14:23 3
Medevic - Вэри Сеньq!
0
0 / 0 / 0
Регистрация: 27.02.2007
Сообщений: 154
25.04.2007, 14:25 4
1. вместо вот этого куска

Код
 Do Until doc Is Nothyng

Call doc.ReplaceItemValue("DocType", askme)
Call doc.save(True,True,True)
Set doc = dc.GetPrevDocument (doc)
Loop
можно использовать

Код
Call notesDocumentCollection.StampAll( itemname, value )
2.

Код
Call notesUIView.DeselectAll
0
0 / 0 / 0
Регистрация: 16.02.2007
Сообщений: 403
25.04.2007, 15:57 5
Call notesDocumentCollection.StampAll( itemname, value )
Т.е. не будет цикл прогонятся, я правильно понимаю.
Т.е. он будет но как бы не явно?
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
25.04.2007, 16:06 6
Для: LIGHT
Дык, в хэлпе ж написано


Replaces the value of a specified name in all documents in a collection.
и обратите внимание, что


If the item does not exist, it is created. The item values are immediately written to the back-end documents. You do not have to use the Save method of NotesDocument after StampAll. However, any documents modified by your script must be saved before calling StampAl
0
0 / 0 / 0
Регистрация: 27.02.2007
Сообщений: 154
25.04.2007, 16:09 7
да
и быстрее и прога короче
0
25.04.2007, 16:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2007, 16:09
Помогаю со студенческими работами здесь

Заморочка с Excel
Здравствуйте, уважаемые форумчане! У меня такой вопрос, есть 2 колонки значений (вложение Для...

Небольшая заморочка с кодом
Здравствуйте! Изучаю php,решил сделать небольшой "калькулятор" для игры,в которую играю. Столкнулся...

Заморочка с оперативной памятью!
Проблема в следующем: в играх стал вылетать синий экран( по коду смотрел что что-то с оперативной...

Заморочка с видюшкой и её дровами
Всем привет! Понимаю что похожие темы много раз затрагивались но все же. Переставил винду с 7 на ХР...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru