При вызове агента Lotusscript с помощью кнопки в Интернете, как я могу добавить счетчик, чтобы, пока агент не завершил работу, пользователь знал, что он обрабатывает? - PullRequest
1 голос
/ 26 мая 2020

У меня есть агент Lotusscript за кнопкой отправки, которому требуется время, чтобы все сделать ... пользователю нужно знать, что он обрабатывается, чтобы он не нажимал кнопку несколько раз.

Я использую @Command ([RunAgent]; "agentname"), чтобы запустить агента.

Как в Lotusscript я могу добавить какой-то индикатор «обработки», либо индикатор выполнения, либо счетчик, либо что-то в этом роде? Полагаю, я мог бы встроить какой-нибудь javascript в lotusscript, но надеюсь, что у кого-то есть чистый пример или несколько советов, как это сделать. Свойство display вокруг кнопки тоже поможет.

1 Ответ

1 голос
/ 28 мая 2020

Вы не можете сделать это с помощью кода LotusScript, и, хотя скрытие кнопки «Отправить» - хорошая идея, вам нужно знать, когда ее показать. Простой вызов @Command ([RunAgent] ...) не даст вам возможности сделать это.

Вам придется переделать форму, чтобы включить в нее значительное количество JavaScript и выполните вызов в стиле AJAX для асинхронного вызова вашего агента через URL-адрес? OpenAgent, отправленный в запросе POST через XMLHttpRequest. Ваш основной код JavaScript продолжится после вызова и запустит счетчик, а обратный вызов, который вы настроили для обработки асинхронного возврата из XMLHttpRequest, может затем либо перейти на новую страницу, либо остановить счетчик, установив переменную, которую счетчик проверяет раз в секунду или две.

...