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

susinmn

Well-known member
16.10.2007
529
3
#1
На почту пользователя приходит письмо с выполненой заявкой и просьбой оценить работу
...
<a href="http://.../Mark?OpenAgent&UNID=}+Unid$+{&Status=10">Оценка 10</a>
...
Необходимо реализовать ввод комментария по заявке, если оценка *низкая*. Как можно такое реализовать?
По ссылке открывать форму для ввода комментария+передавать в форму Unid заявки и по кнопке агентом проставлять в заявку комментарий и оценку? можно ли сие реализовать как-то с помощью window.open?
Заранее спасибо за советы.
 

NetWood

Lotus team
17.04.2008
374
20
#2
Так правильная ссылка приходит. Никакую форму открывать не надо.
По ней пускается агент, который ищет док и в нем по параметру Statu ставит что надо.
Смотрите что внутри агента Mark. Доделывайте. По результату работы из агента открывайте window.open или просто html формируйте.
Код:
		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))
Вроде так.
 

susinmn

Well-known member
16.10.2007
529
3
#3
Нужно, что бы коментарий был обязательный!(
т.е. если его не ввели, то и не правим документ-заявку

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

NetWood

Lotus team
17.04.2008
374
20
#4
а сейчас агент Mark только по входным параметрам ищет документ в бд, проставляет оценку и принтует
Print "Оценка "+Cstr(i)+" принята"
Собственно я это и говорил. Все клещами надо из вас тянуть.
Вместо Print "Оценка " ставите мой код по примеру. У меня просто уведомление. "ReturnMessage?ReadForm&msg=. Это расширенное ваше Print "Оценка. Вам надо открывать ReturnMessage?OpenForm&msg= и туда поля для мессаджа. Там дальше изващайтесь на java/ Не давайте закрывать если нет мессаджа и прочее.

ок?

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

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 601
277
#5
без JS можно сразу Print [....] (сформирует адрес в браузере)
можно чере ajax дергать агент и ждать резалта, на калбэк