2010-12-10 4 views
2

Bonjour, J'ai travaillé sur la mise à jour des contrats expirés dans Microsoft Dynamics Crm 4.0. Alors qu'ils changent d'état à brouillon et a une date expirée dans le futur ensemble. Je l'ai fait à travers le CrmWebservice.Mise à jour d'une entité de contrat expirée à brouillon dans Microsoft Dynamics Crm

Mon premier essai consistait simplement à mettre à jour via la méthode Update. Mais a obtenu ceci "L'état est invalide, ce contrat ne peut pas être mis à jour".

Ainsi, après que je l'ai essayé de mettre à jour le statut du contrat ainsi

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

Entraînant:. « L'état cible est invalide L'état cible ne peut exister ou que le système ne permet pas de changer de l'état cible de l'état actuel. "

J'ai essayé d'autres combinaisons avec le même résultat. Donc, je crains qu'il ne soit pas possible de changer le statut d'un contrat une fois qu'il a expiré. Est-ce le cas? Et sinon, comment puis-je résoudre le problème?

Répondre

2

SetStateContractRequest devrait être le bon moyen, mais selon un collègue, cette transition n'est pas possible.

L'ensemble de la partie contrat/produit/liste de prix de MSCRM est assez rigide et restrictif; nous renonçons généralement à tout cela parce que cela dicte un processus différent de ce dont nos clients ont besoin. La plupart de nos projets qui nécessitent des contrats ou des produits ont des entités personnalisées pour cette partie, autour de laquelle nous construisons un processus qui répond aux besoins du client.

Questions connexes