• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Присвоить названия поля в название вложения при сохранении на диск

  • Автор темы Ренат
  • Дата начала
Р

Ренат

Привет всем! нашел скрипт который сохраняет все вложения на диск, теперь пытаюсь присвоить названия поля в название вложения, не получается. вот код:

Код:
Sub Click(Source As Button)
	Dim session As New NotesSession
	Dim doc As NotesDocument
	Dim db As NotesDatabase
	Dim rtitem As Variant
	Dim filename As String
	Dim collection As NotesDocumentCollection
	Dim form As NotesForm
	Dim queryString As String
 
	Set db = session.CurrentDatabase
	queryString = {Form = "RabDoc"}
	Set collection = db.Search(queryString, Nothing, 0)
	Set doc = collection.GetFirstDocument
 
	While Not doc Is Nothing
		Call session.UpdateProcessedDoc( doc )
		Set rtitem = doc.GetFirstItem( "Appends" )
		If (IsArray(rtitem.EmbeddedObjects)) Then
			ForAll obj In rtitem.EmbeddedObjectS
				If (obj.Type = EMBED_ATTACHMENT) Then
					filename = obj.Source
					Call obj.ExtractFile ( "C:\App\" & filename)
					Call doc.save(False, False)
				End If
			End ForAll
		End If
		Set doc = collection.GetNextDocument(doc)
	Wend
End Sub
 
Последнее редактирование:
S

Shandrik

filename = rtitem.Name & "_"& obj.name
Call obj.ExtractFile ( "C:\App\" & doc.UniversalID & "\" & filename)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
/* пространно рассуждая...
а вот почему есть такая практика - хардкодить пути, и не бывает проверки на существование каталога
 

savl

Lotus Team
28.10.2011
2 601
312
BIT
215
@lmike, потому что подразумевается, что все уже будет.
А чаще всего: за создание папок отвечают другие люди...
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
А чаще всего: за создание папок отвечают другие люди...
тем более - нечего делать этому в коде
[DOUBLEPOST=1432826337,1432826280][/DOUBLEPOST]я не к конкретному случаю, просто не раз натыкаюсь на подобное
[DOUBLEPOST=1432826432][/DOUBLEPOST]нужно временно - ф-ции временных папок и файлов
нужно постоянно - д.б. настройка (хоть из нотес.ини) но должна быть
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
и вапще - для того что озвучено - просто выгрузка через SAX без перебора коллекции
 
S

Shandrik

Да сакс-то у меня есть. Мне бы базу. :)
 

Вложения

  • 213214535.jpg
    213214535.jpg
    120,2 КБ · Просмотры: 522
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!