Вы можете использовать Interop Web Module из пакета компонентов IWElite.
По сути, вы бы написали немного Javascript, используя объект XMLHTTPRequest (XHR) для вызова в действие модуля Web вашего приложения IW, которое возвращается после завершения обработки. Если вам нужно, чтобы ваше приложение IW продолжало нормально функционировать во время выполнения процесса, ваш Javascript может открыть окно прогресса и выполнить оттуда вызов XHR.
IW Elite можно найти здесь:
http://code.google.com/p/iwelite/
Запрос XHR будет выглядеть примерно так:
function NewXHR() {
if (typeof XMLHttpRequest == "undefined") {
try { return new ActiveXObject('Msxml2.XMLHTTP.6.0');} catch(e) {}
try { return new ActiveXObject('Msxml2.XMLHTTP.3.0');} catch(e) {}
try { return new ActiveXObject('Msxml2.XMLHTTP');} catch(e) {}
try { return new ActiveXObject('Microsoft.XMLHTTP');} catch(e) {}
throw new Error('AJAX not supported in this browser.');
} else {
return = new XMLHttpRequest();
}
var xhr = NewXHR();
xhr.open("get", '/mywebaction', false);
xhr.send(null);
window.alert(xhr.responseText);
Приведенный выше код будет блокировать и ждать ответа. Если вы предпочитаете, чтобы он работал асинхронно, вместо этого вы могли бы сделать следующее:
var xhr = NewXHR();
xhr.open("get", '/mywebaction', true);
xhr.onreadystatechange = function() {
if(xhr.readyState == 4) {
if ((xhr.status == 200) || (xhr.status == 304) || (xhr.status === 0)) {
window.alert('Success: '+xhr.responseText);
} else {
window.alert('Error: ('+xhr.status+') '+xhr.statusText;
}
}
};
xhr.send(null);