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

ToxaRat

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

кто нибудь решал подобную задачу?
 
#2
Собственно хочу в РТполе сформировать линк который к примеру откроет мне нужную LS библиотеку
кто нибудь решал подобную задачу?
решал. на линк вешал js, который жал LS кнопку.
т.е. линк типа: <a href="java script:onDesignElementClick( 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!
 
#4
а как-то в ричтекст добавить такой линк можно?
только не через MIME или DXML?
по-простому - писать в html файл и импортировать в ui: ws.CurrentDocument.Import("HTML text" , filepath)
если ui нет, то чуть сложнее - через API: NSFItemAppend
 
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.....>})
 
#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 203
24
38
Киев
ToxaRat.com
#9
если сделать обычное тектовое поле + наложмить поверх него паштру то работает, но мне для ричтекста нуно....
чо-то нужно думать.... опять что DXML заюзать...
 
#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 203
24
38
Киев
ToxaRat.com
#11
без dxl: http://codeby.net/ipb.html?s=&sh...st&p=197829
а зачем, если не секрет, именно в rt? набить данных в документ и сформировать внешний вид через computed text ( pass through html ) имхо выгоднее... Если потом вдруг захочеца получить данные из документа( напр. для вьюхи ) - их проще вытащить из обычных полей, чем парсить rt
там чуть выше Лена говорила зачем, для Лотус Анализатора, хочу сделать максимум удобств, УИ нету поэтому вариант не канает, через сапи тоже не хочу