NotesSession.Resolve

  • Автор темы amigolinx
  • Дата начала
A

amigolinx

Интересный метод получения документа по url:
Код:
Dim session As New NotesSession
Dim targetdoc As NotesDocument

Set targetdoc = session.Resolve({Notes:///8025761C003A3D8E/0/F01F3ADF97E1A24565257661003C166F/?EditDocument})
 
W

wowa

amigolinx , Ошибка на получении дока:
Error 4455 Cannot resolve URL
Возможно опять связано, что документ в другой базе и прав нет?
 
H

hosm

вообще-то вроде надо ?OpenDocument без слеша перед "?", а не так, как указано в примере.
проверьте на каком-то документе в текущей БД, если такой урл ресолвится, то проблема в доступе к документу из другой БД.
То, что рекомендовал TIA не помогло?
 
A

amigolinx

Проверил у себя - урл ресолвится и с ?EditDocument, и с ?OpenDocument. А вот ошибка лезет потому что вот в этом куске урла "Notes:///..." лишний слэш :KillMe:.
 
H

hosm

amigolinx
внимательный :KillMe:
а вот интересно, если доступа на редактирование документа нет, то ?EditDocument документ вернет нормально, валидный, ошибку не даст?
 
A

amigolinx

а вот интересно, если доступа на редактирование документа нет, то ?EditDocument документ вернет нормально, валидный, ошибку не даст?
Док возвращает нормально, без ошибок. Как я понял, ресолв не напрягается по поводу того, что указано в урле после знака "?" (по большому счету эту часть можно и обрезать). Жалко, не могу воспроизвести ситуацию когда к базе/документу доступ закрыт вообще на чтение - любопытно, что вернет при таких условиях (хотя это уже наверное клинический случай :KillMe:)...
 
A

amigolinx

Манипулировал в почтовой базе. Скопировал из свойств дока его урл, выглядит так:
Notes://mail/C2257402003B9A26/F822CB6DF7566CB1C2257412004F6CF3/930BA93C3E4F7710C22576A9003733BC
при таком виде док заполучается, пробывал с тремя слэшами - выдает ошибку, мол не может ресолвить урл
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!