Получаване на свързания документ (UNID не може да бъде намерен в изгледа (UNID) Съобщение за грешка

Получавам съобщението за грешка по-долу: въведете описание на изображението тук

При щракване върху връзката за документ, която беше прикачен в имейла, който беше генериран от мен чрез натискане на бутона за изпращане до мениджърите. Опитах също да използвам NotesURL вместо doclink:

Call rtitem.appendtext(emaildoc.Notesurl)

но генерираният URL е различен от doclink. По-долу е генерираният от самия doclink.

URL адрес на генерирани бележки: бележки://LNCDC@PHGDC/__48257E3E00234910.nsf/0/237B2549EEA393A948257E530042BA4A?OpenDocument

Връзка към документ: Бележки: //LNCDC/48257E3E00234910/28BD6697AB48F55348257E2D0006CF60/C9B0266FDC0D929E48257E530041D6F9

Можете ли да помогнете? По-долу е кодът на моя агент.

%REM
	Agent Send Email to Managers
%END REM
Option Public
Option Declare
Dim s As NotesSession
Dim db As NotesDatabase
Dim emaildoc As NotesDocument
Dim paydoc As NotesDocument
Dim rtitem As NotesRichTextItem
Dim i As Integer
Dim view As NotesView
Sub Initialize
	Set s = New NotesSession
	Set db = s.CurrentDatabase
	Set view = db.GetView("Pending Claims")
	Dim addresses As NotesName
	Dim arrpem As Variant
	ReDim arrpem(0)
	Set paydoc = view.GetFirstDocument

	'// Store all PEM names in an array
	While Not(paydoc Is Nothing)
		ReDim Preserve arrpem(UBound(arrpem) + 1)
		arrpem(UBound(arrpem)) = paydoc.PeopleManager(0)
		Set paydoc = view.GetNextDocument(paydoc)

	Wend
	'// Remove all duplicate PEM names and empty entries in the array
	arrpem = FullTrim(ArrayUnique (arrpem))

	'// Loop the PEM names array
	ForAll pem In arrpem
		Set emaildoc = New NotesDocument(db)
		Set addresses = New NotesName(pem)
		If addresses.abbreviated <> "" Then
			emaildoc.SendTo = addresses.abbreviated
			emaildoc.Subject = "Leave Balances of your Direct Reports"
			emaildoc.Form = "Memo"
			Set rtitem = New NotesRichTextItem(emaildoc, "Body")
			Call rtitem.AppendText("Dear " & addresses.common & ",")
			Call rtitem.AddNewLine(2)

			'// Remove paydoc value which was used in the PEM names array
			Set paydoc = Nothing

			'// Get all documents that has matching PEM name in the view
			Dim dc As NotesDocumentCollection
			Set dc = view.GetAllDocumentsByKey(addresses.Abbreviated, True)
			Set paydoc = dc.GetFirstDocument

			'// Append doc link of employee
			While Not(paydoc Is Nothing)
				Call rtitem.AppendText("Doc link of :" & paydoc.FMName(0) & " " & paydoc.LastName(0))
				Call rtitem.appenddoclink(emaildoc, "Link to Leave Balance of " & paydoc.FMName(0) & " " & paydoc.LastName(0))			
				Call rtitem.AddNewLine(1)
				Set paydoc = dc.GetNextDocument(paydoc)
			Wend

			'// Send email per PEM
			Call emaildoc.Send(False)
		End If
	End ForAll

	MsgBox "Emails successfully sent."

End Sub 


person Dianne Joy Mercado    schedule 28.05.2015    source източник
comment
добавяте ли връзката към документа на имейла? това вярно ли е? Не трябва ли да добавите връзката към документа на документа за плащане?   -  person OliC    schedule 28.05.2015
comment
Знаеш ли какво, ти си спасител. Благодаря ти! Сега работи добре. :)   -  person Dianne Joy Mercado    schedule 28.05.2015


Отговори (1)


Връзката към документа сочи обратно към документа, който сте създали в паметта за вашия имейл. Когато бъде изпратен, този документ вече не съществува в оригиналната база данни.

Променете кода си, за да бъде:

Call rtitem.appendtext(paydoc.Notesurl)
person Ken Pespisa    schedule 28.05.2015
comment
Благодаря ти! Сега работи добре. - person Dianne Joy Mercado; 28.05.2015