Сохранение дока в Web

Тема в разделе "Lotus - Программирование", создана пользователем KLif, 11 фев 2008.

  1. KLif

    KLif Гость

    Всем привет ... опять столкнулся с проблемой в web

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

    1. пробовал такую конструкцию (код кнопки открытия формы)... ничего не вышло ... причём желательно чтобы вместо насинга там было сообщение, что док не сохранен, как его вывести на формулах не знаю ....
    Код (Text):
    @if
    (
    @Command([OpenDocument];"";UNID) = @Nothing;
    @Nothing;
    @URLOpen(@WebDbName + "/OQSubsEmployee?OpenForm")
    )
    2. пробовал вызвать агента, тут как бы тоже всё плохо, предупредительное сообщение не вывести + ко всему агент почему то не сохраняет документ ...
    Код (Text):
    window.frames['buffer'].location = "URL/OQnFindDocument?OpenAgent"
    код агента:
    Код (Text):
    Set db = session.CurrentDatabase
    Set doc = session.DocumentContext

    If db.GetDocumentByUNID(doc.GetItemValue("dUNID")(0)) Is Nothing Then
    Call doc.Save(False, True)
    End If
    3. раз с сообщениями проблема, решил скрыть кнопку открытия новой формы, если док не сохранён ...
    Код (Text):
    @If(@DbLookup ("":"NoCache"; "server" : "db"; "AllOrganizationSubs"; dUNID; 1; [FailSilent])="";@True;@False)
    Последний вариант работает, но немного не устраивает ... получится что пользователь не будет знать об этой кнопке пока не сохранит документ ...

    Кто-нибудь может что подсказать?
     
  2. fvoice

    fvoice Гость

    Для: KLif
    сделать поле-признак сохранения

    код для кнопки открытия формы на JS:
    Код (Text):
    if (document._FormName.FieldIsSaved.value=='1')
    {
    window.location = '/MyForm?OpenForm'
    }
    else
    {
    alert('!!!')
    };
     
  3. KLif

    KLif Гость

    да уж, я куда то не туда ушёл :)) ... всё оч. просто ... спасибо :)
     
Загрузка...

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