Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Поиск файлов приаттаченных в ячейки таблицы Lotus / 1 сообщений из 1, страница 1 из 1
28.11.2007, 19:51
    #34973124
PavelT100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск файлов приаттаченных в ячейки таблицы Lotus
Lotus 7.0.3.
В документе лотуса есть таблица из пяти ячеек. В третей ячейки приаттачен файл, в четвертой ячейке приаттачен файл и в пятой ячейки приатаччено 3 файла.
Мне нужно работать с тремя файлами из пятой ячеки. Я напиcал агент:
Код: plaintext
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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
Sub Initialize
	Dim session As New NotesSession
	Dim db As NotesDatabase	
	Dim doc As NotesDocument
	Dim body As NotesRichTextItem
	Dim rtnav As NotesRichTextNavigator
	Dim rtt As NotesRichTextTable
	Dim rtRangeTable As NotesRichTextRange
	Dim rtRangeCell As NotesRichTextRange
	Dim rtNavTable As NotesRichTextNavigator
	Dim rtNavCell As NotesRichTextNavigator
	
	Dim cellCounter As Integer
	
	Set db = session.CurrentDatabase
	
	Dim view As NotesView
	Set view = db.GetView("ConvertionsCat")
	Set doc = view.GetDocumentByKey("Caduciel", True)	
	
	Set body = doc.GetFirstItem("Fichiers")		
	Set rtnav = body.CreateNavigator
	Set rtRangeCell = body.CreateRange		
	cellCounter =  0 
	Call rtnav.FindFirstElement(RTELEM_TYPE_TABLECELL)
	Do		
		cellCounter = cellCounter +  1 
		If cellCounter =  5  Then			
			Call rtRangeCell.SetBegin(rtNav)			
			Call rtRangeCell.SetEnd(rtNav)
			Set rtNavCell = rtRangeCell.Navigator			
			flag =  rtNavCell.FindFirstElement(RTELEM_TYPE_FILEATTACHMENT)
			While flag								
				Dim rtobj As NotesEmbeddedObject			
				Set rtobj = rtNavCell.GetElement			
				
				If rtobj.Type = EMBED_ATTACHMENT Then	Msgbox rtobj.Source				
				flag = rtNavCell.FindNextElement(RTELEM_TYPE_FILEATTACHMENT)		
			Wend
		End If		
	Loop While rtnav.FindNextElement(RTELEM_TYPE_TABLECELL)
End Sub

он работает своебразно. MsgBox вызывается 3 раза, но первое имя файла - это имя файла из третьей ячейки, второе имя файла - это имя файла из четвертой ячейки и третье имя файла - первый файл из пятой ячейки, увы я ожидал что будут три файла из пятой ячейки. В чем здесь ошибка или глюк лотуса ?
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Поиск файлов приаттаченных в ячейки таблицы Lotus / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]