Reaktivierung geschlossener Termine

Hallo allerseits,


es kann ja immer mal passieren, dass man bei einem bereits geschlossenen Termin noch mal nachträglich einen zusätzlichen Kommentar unterbringen möchte. Mit der normalen CRM-Oberfläche ist zwar das nicht machbar, ist aber mit Microsoft CRM ohne weiteres möglich.


Beispielsweise kann man bei Terminen eine zusätzliche Schaltfläche hinzufügen, mit der man bereits geschlossene Termine wieder reaktivieren kann. Hierzu kann man den nachfolgenden Auszug entsprechend in der isv.config hinzufügen:


</Entity>
<Entity name="appointment">
      <ToolBar ValidForCreate="0" ValidForUpdate="1">
        <Button Title="Erneut aktivieren" ToolTip="Geschlossene Termine
koennen hiermit wieder aktiviert werden." Icon="/_imgs/ico_18_debug.gif"
JavaScript="
var activityid = crmForm.ObjectId;
var serverUrl = &quot;/mscrmservices/2006&quot;;
var xmlhttp = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);
xmlhttp.open(&quot;POST&quot;, serverUrl + &quot;/crmservice.asmx&quot;,
false);
xmlhttp.setRequestHeader(&quot;Content-Type&quot;, &quot;text/xml;
charset=utf-8&quot;)
xmlhttp.setRequestHeader(&quot;SOAPAction&quot;,
&quot;http://schemas.microsoft.com/crm/2006/WebServices/Execute&quot;)
xmlhttp.send(&quot;&lt;?xml version='1.0'
encoding='utf-8'?&gt;&quot;+&quot;\n\n&quot;+&quot;&lt;soap:Envelope&quot;+
' xmlns:soap=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;'+
' xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;'+
' xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot;&gt;'+
' &lt;soap:Body&gt;' +
' &lt;Request xsi:type=&quot;SetStateAppointmentRequest&quot;'+
' xmlns=&quot;http://schemas.microsoft.com/crm/2006/WebServices&quot;&gt; '+
' &lt;EntityId&gt;' + activityid + '&lt;/EntityId&gt;'+
' &lt;AppointmentState&gt;Open&lt;/AppointmentState&gt;'+
' &lt;AppointmentStatus&gt;1&lt;/AppointmentStatus&gt;'+
' &lt;/Request&gt;'+
' &lt;/soap:Body&gt;'+
' &lt;/soap:Envelope&gt;')
var result = xmlhttp.responseXML.xml;
if (result.indexOf('faultcode') &lt; 0) {
 window.open('/CRMReports/viewer/drillopen.aspx?ID=' + activityid +
'&amp;OTC=4201');
} else {
 alert(result);
}

" Client="Web" />
      </ToolBar>
    </Entity>


Hierbei ist zu bemerken, dass die Zeichen &amp;, &lt; und &gt; darin begründet sind, dass die entsprechenden Zeichen ", < und > in einer XML nicht direkt erlaubt sind.


Viele Grüße und in der Hoffnung, dass dieser Ansatz ggflls. dem einen oder anderen nützen könnte,
Jürgen Beck