• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

Ренат

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

Код:
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
214
/* пространно рассуждая...
а вот почему есть такая практика - хардкодить пути, и не бывает проверки на существование каталога
 

savl

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

lmike

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

lmike

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

Shandrik

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

Вложения

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

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