11. April 2010 23:37
if (crmForm.all.is_zwischenspeicher.DataValue != null)
{
var myId = crmForm.all.is_zwischenspeicher.DataValue[0].id;
var xml = "" +
"<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" +
GenerateAuthenticationHeader() +
" <soap:Body>" +
" <RetrieveMultiple xmlns=\"http://schemas.microsoft.com/crm/2007/WebServices\">" +
" <query xmlns:q1=\"http://schemas.microsoft.com/crm/2006/Query\" xsi:type=\"q1:QueryExpression\">" +
" <q1:EntityName>SalesOrder</q1:EntityName>" +
" <q1:ColumnSet xsi:type=\"q1:ColumnSet\">" +
" <q1:Attributes>" +
" <q1:Attribute>is_zwischenspeicher</q1:Attribute>" +
" </q1:Attributes>" +
" </q1:ColumnSet>" +
" <q1:Distinct>false</q1:Distinct>" +
" <q1:PageInfo>" +
" <q1:PageNumber>1</q1:PageNumber>" +
" <q1:Count>50</q1:Count>" +
" </q1:PageInfo>" +
" <q1:Criteria>" +
" <q1:FilterOperator>And</q1:FilterOperator>" +
" <q1:Conditions>" +
" <q1:Condition>" +
" <q1:AttributeName>salesorderid</q1:AttributeName>" +
" <q1:Operator>Equal</q1:Operator>" +
" <q1:Values>" +
" <q1:Value xmlns:q2=\"http://microsoft.com/wsdl/types/\" xsi:type=\"q2:guid\">" + myId + "</q1:Value>" +
" </q1:Values>" +
" </q1:Condition>" +
" </q1:Conditions>" +
" </q1:Criteria>" +
" </query>" +
" </RetrieveMultiple>" +
" </soap:Body>" +
"</soap:Envelope>" +
"";
var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
xmlHttpRequest.Open("POST", "/mscrmservices/2007/CrmService.asmx", false);
xmlHttpRequest.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple");
xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xmlHttpRequest.setRequestHeader("Content-Length", xml.length);
xmlHttpRequest.send(xml);
if(xmlHttpRequest.status == 200)
{
var resultXml = xmlHttpRequest.responseXML;
var entityNodes = resultXml.selectNodes("//RetrieveMultipleResult/BusinessEntities/BusinessEntity");
var new_numberNode = resultXml.selectNodes("q1:is_zwischenspeicher");
if (numberNode.length == 1)
{
var new_number = numberNode[0].text;
//alert(new_number);
crmForm.all.is_zwischenspeicher.DataValue = new_number;
}
}
}
12. April 2010 08:15
12. April 2010 23:35
if (crmForm.all.is_zwischenspeicherid.DataValue != null)
13. April 2010 08:57
13. April 2010 23:39
14. April 2010 11:05
akira2012 hat geschrieben:Also... ^^
Ich lege einen Auftrag an. In diesem Auftrag dann ein Produkt. Aus dem "Auftrag(Produkt)" heraus wird mit einem Workflow ein Feld aus dem "Auftrag" mit den Daten eines Feldes aus "Auftrag(Produkt)" aktualisiert. Ich weiß das klingt jetzt komisch aber.. jetzt soll wenn ich später nochmal das "Auftrag(Produkt)" öffne, einfach automatisch das Lookupfeld is_zwischenspeicherid in "Auftrag(Produkt)" mit dem Werten des Feldes is_Zwischenspeicher "Auftrag" gefüllt werden. Klingt komisch ist aber so. Und nun würde mich interessieren wie ich nun die direkte Verbindung mit dem Feld Is_zwischenspeicher in "Auftrag" und is_zwischenspeicherid in Auftrag(Produkt) hinbekomme. Das mit dem Workflow kannst du vernachlässigen. Geh einfach mal davon aus das ich das Feld is_zwischenspeicher ausfülle...
Gruß
14. April 2010 11:09
14. April 2010 18:55
14. April 2010 19:41
14. April 2010 23:41
22. April 2010 22:03