Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
Dim rtitem As NotesRichTextItem
Set rtitem = RemoveAttachments(doc, "body")
Call doc.Save(True,False,True)'установить прочитанным
' fname=Replace(fname,{\},{/})
fname=Replace(fname,{/},{\})'Windows specific
If ( rtitem.Type = RICHTEXT ) Then
Call rtitem.EmbedObject( EMBED_ATTACHMENT,{} , fname, fnam(0))
Call doc.Save(True, False)
If worddoc Is Nothing Then
Dim res, run As String
'run={cmd.exe /C start "} &fname &{"}
run={cmd.exe /C ""} &fname &{""}
Print {Shell calling...}, run
res=Shell(run, 6)
End If
End If
Function RemoveAttachments(objdoc As NotesDocument, fld As String) As NotesRichTextItem
Dim rtItem As NotesRichTextItem
Dim docItem As NotesItem
On Error GoTo errorhandler
Set docItem=objdoc.GetFirstItem(fld)
If Not docItem Is Nothing Then
DbgMsg("RichText:" & CStr(docItem.Type = RICHTEXT))
If docItem.Type=RICHTEXT Then
Set rtItem=docItem
End If
End If
If objdoc.Hasembedded Then
If ( Not rtItem Is Nothing ) Then
If (Not IsEmpty(rtitem.EmbeddedObjects))Then
ForAll o In rtitem.EmbeddedObjects
Call o.Remove
DbgMsg("RT field: remove attachments")
End ForAll
End If
Else
If ( Not IsEmpty(objdoc.EmbeddedObjects)) Then
ForAll o In objdoc.EmbeddedObjects
Call o.Remove
DbgMsg("remove attachments")
End ForAll
End If
End If
End If
Do While Not objdoc.GetFirstItem("$FILE") Is Nothing
objdoc.RemoveItem("$FILE")
DbgMsg("remove fields: $FILE")
Loop
If (rtItem Is Nothing) Then
Do While Not objdoc.GetFirstItem(fld) Is Nothing
objdoc.RemoveItem(fld)
DbgMsg("Remove non RT fields:" & fld)
Loop
Set rtItem=objdoc.CreateRichTextItem(fld)
Call objdoc.Save(True,False)
End If
Set RemoveAttachments=rtItem
ExitFunction:
Exit Function
errorhandler:
Call RaiseError()
Resume ExitFunction
End Function
Есть такая беда.после ФП7 аттачи стали отображаться под чертой..
и как лечить (программно)Есть такая беда.
А код этот для чего?
код, раньше, лечил траблу со слетевшими хинтами@lmike,
Я чет не понял, этот код для демонстрации баго-фичи и ее лечения?
Код "удалени аттачей" для чего?
<item name="Body" sign="true" seal="true">
неа, теперь уже даже просто в background.кстати, у меня такое выходило, когда я программно аттачил в текущий открытый док
такое ощущение - они цепляют системную иконку (теперь) в хинт, но каким-то образом, хинт (при этом) портитсяили это бага, которую исправят или нужно курить...
<item name="$FILE" summary="true" sign="true" seal="true">
- <object>
- <file hosttype="msdos" compression="none" flags="sign storedindoc" encoding="none" name="Договорзайма.doc" size="45545">
- <item name="$FILE" summary="true" sign="true" seal="true">
- <object>
- <file hosttype="msdos" compression="none" encoding="none" name="Договорзайма.doc" size="45545">
Обучение наступательной кибербезопасности в игровой форме. Начать игру!