2013-11-18 2 views
0

Мне нужно сохранить или сохранить текущий уникальный или универсальный идентификатор документа в приложении веб-лотосных заметок. Я пробовал использовать @Text(@DocumentUniqueID), но это не сработало, и, как я исследовал об этом, это не будет работать. Есть ли другой способ? В настоящее время я открываю новую форму через открытый агент в сети, тогда мне нужно сохранить уникальный идентификатор, чтобы они были связаны. Я не уверен, что на этот вопрос уже ответил, но я не могу найти ответ. Мне нужно спросить, так как у меня есть крайний срок.Хранение уникального идентификатора документа в Интернете

ответ

3

Вы можете использовать событие WebQuerySave для своей формы, чтобы установить универсальный идентификатор.

Допустит, вы создать агент aSetUNID и вызвать его из WebQuerySave

@Command([ToolsRunMacro]; "aSetUNID"); 

в агенте aSetUNID можно было бы написать что-то вроде этого:

Dims s as New NotesSession 
Dim doc as NotesDocument 
Set doc = s.DocumentContext 
Call doc.ReplaceItemValue("DocUNID_Field", doc.UniversalID) 
+0

Hi Naveen, он отлично работает. Спасибо большое за вашу помощь .. хотя я уже пробовал и применял это. Хотя я использовал это через открытый агент .. Он не работал, возможно, взятый не является текущим документом, так как он дает другой уникальный уникальный идентификатор. Большое спасибо за вашу помощь naveen .. –

1

Один из способов, чтобы сделать их родственными сделать другой ответ документа на основной документ. Вы можете сделать это путем создания нового документа таким образом:

?OpenForm&ParentUNID=<unid> 
+0

Привет, Пану, Большое спасибо .. на самом деле это не ответный документ, но также как я могу применить это, если смогу Не получить уникальный идентификатор документа? «» означает точный уникальный идентификатор документа? Большое спасибо за помощь Panu –

+0

Один из способов получить UnID в ответах Naveen, как вы видели. '@Text (@DocumentUniqueID)' также должен работать. –

+0

Да, спасибо Panu, хотя для @Text (@DocumentUniqueID) .. он не работает в Интернете .. Спасибо, хотя .. Большое спасибо –

1

AFAIK новый документ в Notes (читайте: еще не сохранены) не имеет универсальный идентификатор. Документ получает только свой Универсальный идентификатор после его сохранения в первый раз. В веб-интерфейсе с Domino это немного по-другому: вы фактически получаете доступ к временному документу с временным универсальным идентификатором, который документ получает, когда он новый. При сохранении идентификатор будет (или должен быть) изменен. Таким образом, агент, как описано в другом месте, действительно может делать то, что вы хотите, но это не рекомендуется.

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

+0

Привет Sjef, да, действительно, я понял, что вы имели в виду, так как я также искал, почему он не работает, и получил тот же ответ. Вы имеете в виду, что метод naveen показал, что он не рекомендуется? почему? .. Большое спасибо за помощь sjef. Есть ли способ запустить агент при создании или изменении документа? или вы имели в виду, что я создам запланированный агент, а затем проверьте? в любом случае я получаю то, что вы имеете в виду .. Спасибо .. прямо сейчас я применил то, что naveen поделился, но если что-то не так, я могу обновить .. спасибо –

+0

Это действительно то, что я подразумевал, но так как я сам не делал некоторые тесты, чтобы доказать свою это все еще только гипотеза. И действительно, я намеревался предложить плановый агент, срабатывающий при создании или изменении документов. Это может быть вызвано слишком часто, поэтому вы можете подумать о том, чтобы использовать представление, которое содержит все документы с помощью Select Form = "X" & UniqueID = "" –

Смежные вопросы