UserName des aktuellen Benutzers bei OnSave Event ermitteln

Hallo Liebe Forumsmitglieder,

ich habe seit einigen Tagen ein Problem, an dem ich nicht wirklich weiter komme.

Ich möchte bei einem OnSave im Formular eines Kontaktes den aktuellen Namen des Benutzers ermitteln.

Nach langem Suchen wurde mir untenstehender Code vorgeschlagen. Leider bin ich in Java und dem CRM noch nicht so fit, dass ich den Code wirklich in allen einzelheiten verstehe.

Ich habe diesen Code in das OnSave Event mit einer If Bedingung integriert, doch leider funktioniert das Script nicht und es werden Fehlermeldungen zurückgegeben.

Kann mir jemand weiterhelfen?

CODE:

_____________

var xml = "" +
"" +
"
xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" +
" " +
"
xsi:type=\"q1:QueryExpression\"
xmlns=\"http://schemas.microsoft.com/crm/2006/WebServices\">" +
" systemuser" +
" " +
" " +
" systemuserid" +
" fullname" +
" " +
" " +
" false" +
" " +
" And" +
" " +
" " +
" systemuserid" +
" EqualUserId" +
" " +
" " +
" " +
" " +
" " +
"" +
"";


var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");


xmlHttpRequest.Open("POST", "/mscrmservices/2006/CrmService.asmx", false);
xmlHttpRequest.setRequestHeader("SOAPAction","http://schemas.microsoft.com/crm/2006/WebServices/RetrieveMultiple");
xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xmlHttpRequest.setRequestHeader("Content-Length", xml.length);
xmlHttpRequest.send(xml);


var doc = xmlHttpRequest.responseXML;
var user = doc.selectSingleNode("//BusinessEntity");


var userId = user.selectSingleNode("systemuserid").text;
alert(userId);


crmForm.all.new_act_user.DataValue = user.selectSingleNode("fullname").text;
alert(userName);



Folgender Hinweis wurde noch gepostet:
 
"For some reason the scripting did not like the long strings between the +s or there were
hidden carriage returns. I put each line in quotes and added +s at the end of
each line and now it works great."

Ich habe daraufhin den Code leicht modifiziert:

BSP:

"xsi:type=\"q1:QueryExpression\"" +
"xmlns=\"http://schemas.microsoft.com/crm/2006/WebServices\">" +


Funktioniert leider dennoch nicht...

Besten Dank für weitere Hilfe schon einmal im Vorraus...


Julius


AW: UserName des aktuellen Benutzers bei OnSave Event ermitteln

Hi Julius,


welche Fehlermeldungen?


Christian



AW: UserName des aktuellen Benutzers bei OnSave Event ermitteln

Hi Julius,


evtl. hilft Dir die Info unter nachstehendem Link weiter:


http://www.stunnware.com/crm2/topic.aspx?id=JS8


Christian