ParameterDocID получает только 6 цифр моего DocumentUniqueID - PullRequest
1 голос
/ 04 апреля 2019

Я звоню из своего приложения Javascript конкретному агенту IBM Notes.Вызов из Javascript агенту Notes происходит с параметром.Этот параметр является универсальным идентификатором.

К сожалению, мой агент получает только 6-значный мой универсальный идентификатор (DocumentUniqueID).Но я хотел бы иметь полную длину моего UniversalID.Чего не хватает, есть идеи?

Мой Javascript:

//more code before....

var UID = new String
UID$ = doc.getUniversalID()

// notes agent
var notesAgent = db.getAgent("NameOfMyNotesAgent");

// execute notes agent
var agentResult = notesAgent.runOnServer(UID$)

Если я выведу свой UID, то это полная длина универсального идентификатора.Это не проблема.

Агент заметок (NameOfMyNotesAgent):

Dim agent As NotesAgent
Dim sess As New NotesSession    
Dim db As NotesDatabase

Set db = sess.CurrentDatabase   
Set agent = sess.CurrentAgent

Dim docUID As String    
docUID = agent.ParameterDocID

'Display Notes document UID
Print "******************************"
Print "Notes Document UID: " & docUID
Print "******************************"
' I only get the last 6 part of the DocumentUniqueID, not the full one. Why?

Редактировать:

Я получаюинформация от Кнута Херрманна о том, что это связано с runOnServer, который принимает только noteID.

Из-за изменений NoteId в разных репликах я хотел бы сделать это с DocumentUniqueID.Какой способ я могу использовать для этого, есть ли альтернативный способ?

1 Ответ

3 голосов
/ 04 апреля 2019

Агент runOnServer(String noteID) принимает в качестве параметра только noteId, а не UniversalId.

Итак, измените свой код на

var noteID = doc.getNoteID()
...
var agentResult = notesAgent.runOnServer(noteID)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...