2010-12-10 5 views
2

Hallo Ich habe gearbeitet, um abgelaufene Verträge in Microsoft Dynamics Crm 4.0 zu aktualisieren. Damit ändern sie den Status in Entwurf und haben ein abgelaufenes Datum in der Zukunft festgelegt. Ich habe das durch den CrmWebservice gemacht.Aktualisieren einer abgelaufenen Vertragsentität zum Entwurf in Microsoft Dynamics Crm

Mein erster Versuch war, einfach über die Update-Methode zu aktualisieren. Aber habe das "Der Status ist ungültig, dieser Vertrag kann nicht aktualisiert werden".

So nachdem ich habe versucht, auf diese Weise den Status des Auftrags zu aktualisieren

SetStateContractRequest request = new SetStateContractRequest(); 
request.ContractState = ContractState.Draft; 
request.ContractStatus = 1; 
request.EntityId = contract.contractid.Value; 
service.Execute(request); 

in Resultierende:. „Der Zielzustand ist ungültig Der Soll-Zustand nicht existieren kann oder das System darf nicht zu ändernden der Zielzustand aus dem aktuellen Zustand. "

Ich habe andere Kombinationen mit dem gleichen Ergebnis versucht.

So fürchte ich, dass es nicht möglich ist, den Status eines Vertrags zu ändern, sobald es abgelaufen ist. Ist das der Fall? Und wenn nicht, wie löse ich das Problem?

Antwort

2

SetStateContractRequest sollte der richtige Weg sein, aber laut einem Mitarbeiter ist dieser Übergang nicht möglich.

Der gesamte Vertrag/Produkt/Preisliste Teil von MSCRM ist ziemlich starr und restriktiv; Normalerweise verzichten wir ganz darauf, weil es einen Prozess vorschreibt, der sich von dem unterscheidet, was unsere Kunden brauchen. Die meisten unserer Projekte, die Verträge oder Produkte benötigen, verfügen über benutzerdefinierte Entitäten für diesen Teil, um die herum ein Prozess erstellt wird, der den Bedürfnissen des Kunden entspricht.

Verwandte Themen