zoukankan      html  css  js  c++  java
  • Domino移动Web上传的附件到RichText域

    只是从网上拷贝下来,没有测试。

    得到上传文件的路径
    http://searchdomino.techtarget.com/tip/Trap-an-attachment-path-via-the-Domino-file-upload-control-field


    Move Web Attachment To Rich Text Field
    http://spacemover.wordpress.com/2008/09/17/domino-development-move-web-attachment-to-rich-text-field/
    http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256BC80071114F

    The file upload control feature provided in Notes is used to attach files to a document from the web. But it ends up placing the attachment at the bottom of your document instead of in a rich text field. (Those of us who have been using Notes for a long time know this as a "V2 Attachment"). Here is some script that will take the attachment and place it into a rich text field. Place this code into your web query save agent for the form being created.

    Sub Initialize
    Dim s As New notesSession
    Dim doc As notesDocument
    Set doc = s.documentContext
    Call WebMoveAttachment(Doc, "<Your Rich Text Field Name>")
    End Sub

    The subroutine "WebMoveAttachment" does the work of moving the attachment to the rich text field.

    Function WebMoveAttachment(doc As notesDocument, Byval moveToFieldName As String)
    ' This function moves a file attached via the Web with the File Upload Control to a rich text field.
    Dim s As New notesSession
    Dim tempDir As String
    Dim v2FileNames As Variant
    Dim i As Integer
    Dim attachedFile As notesEmbeddedObject
    Dim filePath As String
    Dim rtItem As notesRichTextItem

    tempDir = s.getEnvironmentString("Directory", True)
    ' Put a trailing slash at the end of the directory if it is needed
    If Instr(tempDir, "/") <> 0 And Right(tempDir, 1) <> "/" Then tempDir = tempDir & "/"
    If Instr(tempDir, "") <> 0 And Right(tempDir, 1) <> "" Then tempDir = tempDir & ""
    ' Get the names of all the attachments (1 or more)
    v2FileNames = Evaluate("@AttachmentNames", doc)
    For i = Lbound(v2FileNames) To Ubound(v2FileNames)
    If v2FileNames(i) <> "" Then ' Make sure it's a valid file name
    Set attachedFile = doc.getAttachment(v2FileNames(i))
    filePath = tempDir & v2FileNames(i)
    ' Save the file on the server
    Call attachedFile.extractFile(filePath)
    ' Create the rich text item and re-attach the file
    If doc.hasItem(moveToFieldName) Then
    Set rtItem = doc.getFirstItem(moveToFieldName)
    ' Add a couple of lines to the rich text field before re-attaching the file
    Call rtItem.addNewLine(2)
    Else
    Set rtItem = New notesRichTextItem(doc, moveToFieldName)
    End If
    Call rtItem.embedObject(1454, "", filePath)
    ' Delete the file(s) from the server file system
    Kill filePath
    End If
    Next ' Move on to the next file name
    End Function

  • 相关阅读:
    Gym
    Gym
    Gym
    LA 3713 宇航员分组
    LA 3211 飞机调度(2—SAT)
    POJ 1050 To The Max
    51nod 1050 循环数组最大子段和
    UVa 11149 矩阵的幂(矩阵倍增法模板题)
    POJ 1236 Network of School
    UVa 11324 最大团(强连通分量缩点)
  • 原文地址:https://www.cnblogs.com/blackbean/p/3274254.html
Copyright © 2011-2022 走看看