Линк дока на другую базу

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

amigolinx

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

wowa

amigolinx , сделал тоже самое. RunOnServer - не работает. Работает когда агент запускаю из дизайнера
 
K

Klido

что-то явно не так..
это смотрели?


вот ваш же вопрос на английском ;)


я бы склонился если явное открытие не помогает - перепроверить доступы к тарджетовой базе ещё внимательнее...
 
W

wowa

Пытаюсь обойти проблему другим способом, хоть и кривым....

Создал форму. В форму закинул линк на документ. Сохранил форму...
Далее в агенте делаю это:

Код:
Dim docTemp As NotesDocument
Dim docTemp2 As NotesDocument
Dim rtiTemp As NotesRichTextItem
Set docTemp = New NotesDocument( db )
Set docTemp2 = New NotesDocument( db )
Set rtiTemp = New NotesRichTextItem( docTemp2, "Body" )
Call docTemp.ReplaceItemValue( "Form", "LNKTR" ) 'форма, в которой находится мой линк
Call docTemp.RenderToRTItem( rtiTemp )

Call rtitemMAIN.AppendRTItem( rtiTemp ) 'т.е. закидываю линк в главный RTI

Поидеи все должно работать, но линк меняет свои свойства, он теряет всю информацию, и открывает первую база...
В свойстве линка одни нули, только репликаИД - первой базы, хотя должна быть вторая....
Кто-н пробовал когда-н такое делать?

Меняется только линк, обычный текст передается нормально....



Добавлено: Проблема похоже в том, что перед рендером не сохранял документ
 
T

TIA

Похожая проблема есть, когда линк в секции с управляемым доступом, у пользователя нет доступа к секции и линк один единственный в документе. Тогда после UI-сохранения удаляется поле $Links и линк перестаёт указывать на документ, а указывает на БД. Попробуйте добавить ещё один линк в другое поле.
 
W

wowa

Поля $Links нет, при условии , что Я 2 линка добавлял с помощью RenderTo.... + в агенте я добавил кодом около 100 линков на первую базу...

Еще раз уточнить ваше предложение:
Есть форма, там нет никаких полей,.. я добавил 2 линка.
Далее в коде, вы просили добавить еще 1 линк в другое поле. Вот как я сделал:

Код:
	Dim docTemp As NotesDocument
Dim docTemp2 As NotesDocument
Dim rtiTemp As NotesRichTextItem
Dim rtiTemp2 As NotesRichTextItem
Set docTemp = New NotesDocument( db )
Set docTemp2 = New NotesDocument( db )
Set rtiTemp = New NotesRichTextItem( docTemp2, "Body" )
Set rtiTemp2 = New NotesRichTextItem( docTemp2, "Bod" )
Call docTemp.ReplaceItemValue( "Form", "LNKTR" )
Call docTemp.RenderToRTItem( rtiTemp )
Call docTemp.RenderToRTItem( rtiTemp2 )

В итоге получилось 2*2 = 4 кривых линка
или я что-то не так сделал?
 
T

TIA

Стоп, зачем на форму то линк добавлять?
БД на другом сервере получить удалось?
 
W

wowa

Стоп, зачем на форму то линк добавлять?
Один из корявых способов.. Создаешь форму, туда какой-н текст с линками засовываешь... Дальше рендеришь эту форму и вуаля....

БД на другом сервере получить удалось?
Нет
 
T

TIA

Один из корявых способов.. Создаешь форму, туда какой-н текст с линками засовываешь... Дальше рендеришь эту форму и вуаля....
Код, который вы привели никакого "вуаля" не делает. Чтоб было понятнее, лучше приведите код, который добавляет линки в форму. Ну а если статически в дизайнере - то это вам не поможет.


Я бы рекомендовал добиться открытия БД с другого сервера. Это точно работает - проверено.
 
W

wowa

Я бы рекомендовал добиться открытия БД с другого сервера. Это точно работает - проверено.
Не могу я этого сделать. Все сделано так, чтобы запретить доступ баз с одного сервера на базы другого сервера.

лучше приведите код, который добавляет линки в форму.
Можно как-то более подробнее кодом?
 
T

TIA

Не могу я этого сделать. Все сделано так, чтобы запретить доступ баз с одного сервера на базы другого сервера.
Тогда у вас остаются варианты
- поместить реплику целевой БД на сервер, где устанавливаются линки,
- поместить реплику исходной БД на сервер целевой БД и устанавливать линки там,
- устанавливать линки на клиенте.


Цитата(TIA @ 15:01:2010 - 15:33) *
лучше приведите код, который добавляет линки в форму.

Можно как-то более подробнее кодом?
Как в старом анекдоте
- Петька, приборы.
- 10.
- Что "10"?
- А что "приборы"?

Я предлагал вам для иллюстрации конструкции привести код добавления линков в форму. По которой вы потом рендер делаете. Т.к. из вашего описания эта часть не понятна. Если же линки добавляете ручками в дизайнере, тогда решение вообще не ясно.
 
W

wowa

Если же линки добавляете ручками в дизайнере,
Да, линк добавил на форму в дизайнере вручную. Форма абсолютна пуста, в ней только линк.
Хорошо это или не хорошо, пока не интересно,... интересует вопрос, почему меняется линк
 
Мы в соцсетях:

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