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

Колекция ответных док-ов

22.06.2007, 14:11. Показов 11289. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть три формы представляющие сабой иерархию, первая типа "Document", вторая и третья "ответ на ответ". Задача получить все нижестоящие документы которые являются ответными на выбранный (может быть ответным). Подскажи Как?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.06.2007, 14:11
Ответы с готовыми решениями:

Колекция -> Документ -> Выгрузить атачи -> Rar -> вернуть
У кого ни будь есть соображения как можно провернуть таку операцию. Взять коллекцию документов,...

Колекция програм
Насобирал немного програм по Паскалю и решил разместить здесь!!! В архиве собраны програмы по:...

Колекция в ArrayList<e> в Java
Доброе время суток!!! Я создал функцию возвращающий коллекцию обект. Вот теперь мне нужно ввести ее...

Обобщенная колекция в DbContext
Подскажите как вместо DbContext.Temp.Add(item); использовать обобщенную коллекцию ...

3
1 / 1 / 0
Регистрация: 23.04.2006
Сообщений: 226
22.06.2007, 15:37 2
Как связан основной документ с ответом??
0
1 / 1 / 0
Регистрация: 01.10.2006
Сообщений: 615
22.06.2007, 18:01 3
так как это написал KILL это responce связь..

если это так, то вот частный пример, в котором вычисляется количество всех документов ответов
переделать и обобщить его под свои нужды, я думаю, не составит большой трудности

Sub Click(Source As Button)
Dim ses As New NotesSession
Dim db As NotesDatabase

Dim sourceColl As NotesDocumentCollection, firstRespColl As NotesDocumentCollection, secondRespColl As NotesDocumentCollection
Dim sourceDoc As NotesDocument, firstRespDoc As NotesDocument
Dim respCount As Long

Set db = ses.CurrentDatabase
Set sourceColl = db.AllDocuments
If sourceColl.Count = 0 Then Exit Sub
Set sourceDoc = sourceColl.GetFirstDocument

While Not (sourceDoc Is Nothyng)
If Not(sourceDoc.IsResponse) Then

Set firstRespColl = sourceDoc.Responses
If firstRespColl.Count > 0 Then
respCount = respCount + firstRespColl.Count

Set firstRespDoc = firstRespColl.GetFirstDocument

While Not(firstRespDoc Is Nothyng)
Set secondRespColl = firstRespDoc.Responses
If secondRespColl.Count > 0 Then
respCount = respCount + secondRespColl.Count
End If
Set firstRespDoc = firstRespColl.GetNextDocument(firstRespDoc)
Wend

End If

End If

Set sourceDoc = sourceColl.GetNextDocument(sourceDoc)
Wend

Msgbox "Всего количество ответных документов " + Cstr(respCount)

End Sub
0
0 / 0 / 0
Регистрация: 12.05.2006
Сообщений: 329
23.06.2007, 17:59 4
<!--QuoteBegin-KIL+23:06:2007, 13:58 -->
<span class="vbquote">(KIL @ 23:06:2007, 13:58 )</span><!--QuoteEBegin-->Задача получить все нижестоящие документы которые являются ответными на выбранный
[snapback]70387" rel="nofollow" target="_blank[/snapback]?[/quote]
Вот так можно кодом.

Код
Function all_desc(root As notesDocument, b_error As Boolean) As NotesdocumentCollection
On Error Goto ErrLab
Dim col As NotesDocumentCollection
Dim children As NotesdocumentCollection
Dim doc As Notesdocument, push As NotesDocument
Dim k%, m%
Set children = root.Responses
If Not (children Is Nothyng) Then
Set doc = children.getFirstDocument
Do Until doc Is Nothyng
If Not doc.IsDeleted And doc.IsValid Then
Set col = all_desc(doc, b_error)
If Not (col Is Nothyng) Then
Set push = col.GetFirstDocument
Do Until push Is Nothyng
If Not push.IsDeleted And push.IsValid Then
On Error 4469 Resume Next
Call children.AddDocument(push)
On Error Goto ErrLab
End If
Set push = col.getNextDocument(push)
Loop
End If
End If
Set doc = children.getNextDocument(doc)
Loop
End If
Set all_desc = children
Exit Function
ErrLab:
b_error = True
Msgbox "Error " + Cstr(Err) + " at line " + Cstr(Erl)
Exit Function
End Function
А если во встроенной вьюшке надо светить, то используем флаг Show only current thread
0
23.06.2007, 17:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2007, 17:59
Помогаю со студенческими работами здесь

Получить список ответных документов
Здравствуйте. Столкнулся с такой проблемой: у главного документа есть встроенное представление,...

Отображение ответных документов в view
Подскажите, ставлю галку ident response у колонки во вьюшке, образуются пустые значения , как ТУТ,...

Задать значение полю, в ответных документах
Добрый день. Подскажите ПЖ как можно из главной формы изменить во всех ответных документа значение...

Сортировка ответных документов в алфавитном порядке
Доброго времени суток. Возник вопрос - как сделать сортировку по формам? В моем виде сортировка...


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

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