par Michael DELIQUE » 08 Juin 2010 à 08:07
salut
pour le passage d'argument a ton agent tu le faire en ajax via la méthode post
voila un exemple
- Code : Tout sélectionner
var XHRequest = null;
if(window.XMLHttpRequest){
// Firefox et autres
XHRequest = new XMLHttpRequest();
if (XHRequest.overrideMimeType){XHRequest.overrideMimeType('text/xml')}
}else if(window.ActiveXObject){
// Internet Explorer
try { XHRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e) {XHRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
}else{
//non supporté par le navigateur
alert("Ajax Formula Error 2 : XMLHttpRequest non supporté par le navigateur");
return null;
}
var urlRequeste = server+"/"+pathfile+"/agtFormule?OpenAgent";
XHRequest.open("POST", urlRequeste , false);
XHRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// XHRequest.async="false";
XHRequest.send(sFormule);
if (XHRequest.status == 200) {
return XHRequest.responseText;
}else{
alert("Ajax Formula Error 3 : "+ XHRequest.statusText+"\n "+XHRequest.status+"\nURL = "+urlRequeste);
return null;
}
}
et le code de l'agent
- Code : Tout sélectionner
Dim Session As NotesSession
Dim doc As NotesDocument
Dim formule As String
On Error Goto ErreurHandle
Set Session = New NotesSession
Set Doc = session.DocumentContext
formule = doc.GetItemValue("request_content")(0)
Set doc = Nothing
'Print "<Data>"+Retour+"</Data>"
Print "Content-Type: text/javascript"
Print "Cache-Control: private"
Print formule
formule = ""
Exit Sub
ErreurHandle:
Msgbox "("+Cstr(Getthreadinfo (1))+" Call by "+Cstr(Getthreadinfo(10))+")"+Chr(10)+"Erreur " + Str(Err) + " : "+Chr(10) + Cstr(Error)+". "+Chr(10)+"Ligne N° "+Cstr(Erl),16," ERREUR !"
Print "Content-Type: text/javascript"
Print "Cache-Control: private"
Print "ERREUR"
Exit Sub
Cordialement
Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN