Комментарий через Web

Тема в разделе "Lotus - Программирование", создана пользователем susinmn, 16 авг 2010.

  1. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
    На почту пользователя приходит письмо с выполненой заявкой и просьбой оценить работу
    ...
    <a href="http://.../Mark?OpenAgent&UNID=}+Unid$+{&Status=10">Оценка 10</a>
    ...
    Необходимо реализовать ввод комментария по заявке, если оценка *низкая*. Как можно такое реализовать?
    По ссылке открывать форму для ввода комментария+передавать в форму Unid заявки и по кнопке агентом проставлять в заявку комментарий и оценку? можно ли сие реализовать как-то с помощью window.open?
    Заранее спасибо за советы.
     
  2. NetWood

    NetWood Lotus team
    Lotus team

    Регистрация:
    17 апр 2008
    Сообщения:
    308
    Симпатии:
    0
    Так правильная ссылка приходит. Никакую форму открывать не надо.
    По ней пускается агент, который ищет док и в нем по параметру Statu ставит что надо.
    Смотрите что внутри агента Mark. Доделывайте. По результату работы из агента открывайте window.open или просто html формируйте.
    Код (Text):
            Print({<script language=Javascript>} & Chr(10))
    Print({location.href=location.pathname.split('.nsf')[0] + '.nsf/'+"ReturnMessage?ReadForm&msg=} &_
    userdoc.getItemvalue("RegistrationStatus")(0) & Cstr("&userid=") & ConfirmUserID & Cstr("&errorcode=") & ErrorCode & {";} & Chr(10))
    Print({</script>} & Chr(10))
    Вроде так.
     
  3. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
    Нужно, что бы коментарий был обязательный!(
    т.е. если его не ввели, то и не правим документ-заявку

    а сейчас агент Mark только по входным параметрам ищет документ в бд, проставляет оценку и принтует
    Print "Оценка "+Cstr(i)+" принята"
     
  4. NetWood

    NetWood Lotus team
    Lotus team

    Регистрация:
    17 апр 2008
    Сообщения:
    308
    Симпатии:
    0
    Собственно я это и говорил. Все клещами надо из вас тянуть.
    Вместо Print "Оценка " ставите мой код по примеру. У меня просто уведомление. "ReturnMessage?ReadForm&msg=. Это расширенное ваше Print "Оценка. Вам надо открывать ReturnMessage?OpenForm&msg= и туда поля для мессаджа. Там дальше изващайтесь на java/ Не давайте закрывать если нет мессаджа и прочее.

    ок?

    Впрочем открывайте и форму сразу (всесто /Mark?OpenAgent& ставить /ReturnMessage?OpenForm&). Там по @UrlQueryString("msg") вытаскивайте оценку и поле для мессаджа. Проверяйте на форме введенное.
    По WQS запускайте ваш mark агент как результат.
     
  5. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    без JS можно сразу Print [....] (сформирует адрес в браузере)
    можно чере ajax дергать агент и ждать резалта, на калбэк
     
Загрузка...

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