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

Тема в разделе "Lotus - Программирование", создана пользователем ToxaRat, 5 янв 2011.

  1. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    Собственно хочу в РТполе сформировать линк который к примеру откроет мне нужную LS библиотеку
    по хелпу
    Designer Notes://Server_Name/Rep_id/Note_id
    однако всё равно открывает обычным клиентом и не нужный мне элемент а базу
    попытка указывать так(тройной слешь)
    Designer Notes:///Server_Name/Rep_id/Note_id
    говорит файл не найден

    кто нибудь решал подобную задачу?
     
  2. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    решал. на линк вешал js, который жал LS кнопку.
    т.е. линк типа: <a href="java script:eek:nDesignElementClick( doc.UniversalID )">doc.getItemValue("$Title")(0)</a>
    в jsheader что-то вроде
    Код (Text):
    function onDesignElementClick( unid ){
    document.forms[0].unidToOpen.value = unid;
    document.forms[0].openInDesigner.click();
    }
    на кнопке openInDesigner
    Код (Text):
    result = shell("designer.exe " & doc.NotesURL ) ' пробел после .exe!
     
  3. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    а как-то в ричтекст добавить такой линк можно?
    только не через MIME или DXML?
     
  4. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    по-простому - писать в html файл и импортировать в ui: ws.CurrentDocument.Import("HTML text" , filepath)
    если ui нет, то чуть сложнее - через API: NSFItemAppend
     
  5. Darker

    Darker Гость

    Код (LotusScript):
       
    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. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    Прикольно. Вот тока че-та не заработало у меня
    Код (Text):
        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
     
  7. Darker

    Darker Гость

    Сорри, работает только под Web

     
  8. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    А жаль... Я уже и губы раскатал. :)
     
  9. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    если сделать обычное тектовое поле + наложмить поверх него паштру то работает, но мне для ричтекста нуно....
    чо-то нужно думать.... опять что DXML заюзать...
     
  10. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    без dxl: http://codeby.net/ipb.html?s=&sh...st&p=197829
    а зачем, если не секрет, именно в rt? набить данных в документ и сформировать внешний вид через computed text ( pass through html ) имхо выгоднее... Если потом вдруг захочеца получить данные из документа( напр. для вьюхи ) - их проще вытащить из обычных полей, чем парсить rt
     
  11. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    там чуть выше Лена говорила зачем, для Лотус Анализатора, хочу сделать максимум удобств, УИ нету поэтому вариант не канает, через сапи тоже не хочу
     
Загрузка...

Поделиться этой страницей