как через линк открыть элемент дизайнером?

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
17
#1
Собственно хочу в РТполе сформировать линк который к примеру откроет мне нужную LS библиотеку
по хелпу
Designer Notes://Server_Name/Rep_id/Note_id
однако всё равно открывает обычным клиентом и не нужный мне элемент а базу
попытка указывать так(тройной слешь)
Designer Notes:///Server_Name/Rep_id/Note_id
говорит файл не найден

кто нибудь решал подобную задачу?
 
13.03.2009
625
1
#2
Собственно хочу в РТполе сформировать линк который к примеру откроет мне нужную LS библиотеку
кто нибудь решал подобную задачу?
решал. на линк вешал js, который жал LS кнопку.
т.е. линк типа: <a href="java script:eek:nDesignElementClick( doc.UniversalID )">doc.getItemValue("$Title")(0)</a>
в jsheader что-то вроде
Код:
function onDesignElementClick( unid ){
document.forms[0].unidToOpen.value = unid; 
document.forms[0].openInDesigner.click();
}
на кнопке openInDesigner
Код:
result = shell("designer.exe " & doc.NotesURL ) ' пробел после .exe!
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
17
#3
а как-то в ричтекст добавить такой линк можно?
только не через MIME или DXML?
 
D

Darker

#5
Код:
Dim richStyle As NotesRichTextStyle, rt As NotesRichTextItem
Set richStyle = s.CreateRichTextStyle
richStyle.PassThruHTML = True
Set rt=curDoc.CreateRichTextItem("Мое поле")
Call rt.AppendStyle(richStyle)
Call rt.AppendText({<a href.....>})
 
13.03.2009
625
1
#6
Код:
...
richStyle.PassThruHTML = True
...
Прикольно. Вот тока че-та не заработало у меня
Код:
	Dim session As New NotesSession
Dim curdoc As New NotesDocument( session.CurrentDatabase )
curdoc.form = "Memo"

Dim richStyle As NotesRichTextStyle, rt As NotesRichTextItem
Set richStyle = session.CreateRichTextStyle
richStyle.PassThruHTML = True
Set rt=curDoc.CreateRichTextItem("Body")
Call rt.AppendStyle(richStyle)
Call rt.AppendText({<a href="http://www.ya.ru">Яндекс</a>})
Call curdoc.Save( True , False )
Результат: в режиме чтения вижу просто текст в поле, в режиме редактирования - вижу тот же текст и вижу включенный passthru. Но ссылка не появляеца. Что я делаю не так? Клиент 7.0
 
D

Darker

#7
Прикольно. Вот тока че-та не заработало у меня
Код:
	Dim session As New NotesSession
Dim curdoc As New NotesDocument( session.CurrentDatabase )
curdoc.form = "Memo"

Dim richStyle As NotesRichTextStyle, rt As NotesRichTextItem
Set richStyle = session.CreateRichTextStyle
richStyle.PassThruHTML = True
Set rt=curDoc.CreateRichTextItem("Body")
Call rt.AppendStyle(richStyle)
Call rt.AppendText({<a href="http://www.ya.ru">Яндекс</a>})
Call curdoc.Save( True , False )
Результат: в режиме чтения вижу просто текст в поле, в режиме редактирования - вижу тот же текст и вижу включенный passthru. Но ссылка не появляеца. Что я делаю не так? Клиент 7.0
Сорри, работает только под Web

"HTML text may be embedded in a NotesRichTextItem by setting this property and then calling the AppendText method. These attributes are useful when the document is served up to the Web."
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
17
#9
если сделать обычное тектовое поле + наложмить поверх него паштру то работает, но мне для ричтекста нуно....
чо-то нужно думать.... опять что DXML заюзать...
 
13.03.2009
625
1
#10
если сделать обычное тектовое поле + наложмить поверх него паштру то работает, но мне для ричтекста нуно....
чо-то нужно думать.... опять что DXML заюзать...
без dxl: http://codeby.net/ipb.html?s=&sh...st&p=197829
а зачем, если не секрет, именно в rt? набить данных в документ и сформировать внешний вид через computed text ( pass through html ) имхо выгоднее... Если потом вдруг захочеца получить данные из документа( напр. для вьюхи ) - их проще вытащить из обычных полей, чем парсить rt
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
17
#11
без dxl: http://codeby.net/ipb.html?s=&sh...st&p=197829
а зачем, если не секрет, именно в rt? набить данных в документ и сформировать внешний вид через computed text ( pass through html ) имхо выгоднее... Если потом вдруг захочеца получить данные из документа( напр. для вьюхи ) - их проще вытащить из обычных полей, чем парсить rt
там чуть выше Лена говорила зачем, для Лотус Анализатора, хочу сделать максимум удобств, УИ нету поэтому вариант не канает, через сапи тоже не хочу