none
Problème exception sur l'exécution d'un plugin ne dépassant pas 2 minutes sur CRM Online 2011 RRS feed

  • Question

  • Bonjour,

    J'ai réalisé un plugin qui me permet de parcourir des comptes et de générer pour chaque compte une facture en fonction d'éléments récupérés sur le compte.

    J'ai un retrieveMultiple qui me retourne 277 enregistrements.

    Bizarrement une exception pas très explicite est levée au bout d'environ 15 à 20 secondes :

    Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35]]: Erreur calcul cotisations.Detail: 
    <OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts">
      <ErrorCode>-2147220891</ErrorCode>
      <ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic">
        <KeyValuePairOfstringanyType>
          <d2p1:key>OperationStatus</d2p1:key>
          <d2p1:value xmlns:d4p1="http://www.w3.org/2001/XMLSchema" i:type="d4p1:string">0</d2p1:value>
        </KeyValuePairOfstringanyType>
      </ErrorDetails>
      <Message>Erreur calcul cotisations.</Message>
      <Timestamp>2012-10-17T07:47:37.86099Z</Timestamp>
      <InnerFault i:nil="true" />
      <TraceText>

    [Facturation_Plugin: Facturation_Plugin.EntityHandler]
    [bbac9b0d-6817-e211-8bc6-78e3b517eec9: Facturation_Plugin.EntityHandler: Create of esk_generation_factures]

    </TraceText>
    </OrganizationServiceFault>

    Le programme fonctionne parfaitement si je réduis le nombre de comptes remontés en jouant sur mon filtre.

    Y'aurait il un problème de limitation quelconque ?

    Si je rajouter une trace dans la gestion d'exception de la manière suivante    

          catch (FaultException<OrganizationServiceFault> ex)
                {
                   tracingService.Trace(
                        @"ErrorCode: {0}
            Message: {1},
                        ex.Detail.ErrorCode,
                        ex.Detail.Message
                    );
                    throw new InvalidPluginExecutionException("Erreur calcul cotisations.", ex);
                }

    J'ai en plus dans le <Tracetext> :

    ErrorCode: -2147220970
    Message: exceeded

    L'error code diffère de celui remontée dans la balise <ErrorCode> :  <ErrorCode>-2147220891</ErrorCode> et il y a en plus cette notion exceeded qui n'est pas très explicite non plus mais qui fait pourtant référence à une limitation qui serait atteinte.

    Je suis preneur de toute idée expliquant cette erreur

    Merci


    mercredi 17 octobre 2012 07:59

Réponses

Toutes les réponses