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

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

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

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

Глючит Rtitem.embeddedobjects

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

allex

Есть стандартная процедура по выдергиванию имен файлов из RT поля

Код:
Dim abody As Variant
Set abody = cdoc.GetFirstItem( "Info" )
Forall o In abody.EmbeddedObjects
If ( o.Type = EMBED_ATTACHMENT ) Then
flink = flink + "<a href=http://" + host + "/" + dbase + "................" target =""_blank""> "+ o.Source+" </a>" + "&nbsp"+"<p>"
End If
End Forall

С недавних пор, тобишь сегодня, начал говорить что EmbeddedObjects не есть member для abody

Это как понимать,в агентах это работает , а в этой процедуре нет, как быть ?
 
D

Darker

может Variant ему не нравится? NotesRichTextItem попробуй, может он думает, что это простой итем
 
A

allex

Type Mistmach на вот этой строке

Forall o In abody.EmbeddedObjects
 
X

Xalet

Это как понимать,в агентах это работает , а в этой процедуре нет, как быть ?

может глупость напишу =) а что если у агента есть права на доступ к полю, а у тех юзверей, у кого запускается процендура нет?
 
A

allex

я есть тот единственный и неповторимый, который может все
 
H

hosm

а поле точно рт, проверь Type. Можно вместо варианта юзать Notesitem, а после проверки типа завести лишнюю переменную типа NotesRichTextItem
Set rti = abody
да, а есть ли у дока вообще аттачи именно в рт-поле?
 
A

allex

Type Mistmach на вот этой строке

Print "abody.Type =" + abody.Type

Для Notesitem нет membera - EmbeddedObjects
 
H

hosm

а тип на NotesItem не меняли? Для рт NotesItem.Type = 1, там число.
я подредактировала предыдущее сообщение - видать, нечетко пояснила.
Проверь поле и на Nothing, мож, его вообще нет...
 
A

allex

Чудны дела .... перегрузил клиента и поменял на NotesRichTextItem
Все заработало...

Да кстати это все относилось к Lotus 8.5.1
 
H

hosm

выйти и зайти с нужной ноги - хороший метод, для лотуса работает)))
 
Мы в соцсетях:

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