Bonjour,

Je souhaiterais créer un abonnement à un rapport. Les valeurs ne sont pas importantes pour le moment. Toutefois, j'ai une exception que je ne comprends pas :

"System.Web.Services.Protocols.SoapException: Tentative d'utilisation d'une extension de remise qui n'est pas inscrite pour ce serveur de rapports. ---> Microsoft.ReportingServices.Diagnostics.Utilities.DeliveryExtensionNotFoundException: Tentative d'utilisation d'une extension de remise qui n'est pas inscrite pour ce serveur de rapports.\n à Microsoft.ReportingServices.Library.SubscriptionManager.CreateSubscription(Guid id, String report, Guid reportID, String eventType, String matchData, ExtensionSettings extensionSettings, String description, ParameterValueOrFieldReference[] parameters, DataRetrievalPlan dataSettings, Byte[] reportSecDesc)\n à Microsoft.ReportingServices.Library.RSService._CreateSubscription(Guid id, String report, ExtensionSettings extensionSettings, String description, String eventType, String matchData, ParameterValueOrFieldReference[] parameters, DataRetrievalPlan dataSettings)\n à Microsoft.ReportingServices.Library.RSService.CreateSubscription(Guid batchId, String report, ExtensionSettings extensionSettings, String description, String eventType, String matchData, ParameterValueOrFieldReference[] parameters, DataRetrievalPlan dataSettings)\n à Microsoft.ReportingServices.WebServer.ReportingService.CreateSubscription(String Report, ExtensionSettings ExtensionSettings, String Description, String EventType, String MatchData, ParameterValue[] Parameters, String& SubscriptionID)\n --- Fin de la trace de la pile d'exception interne ---\n à Microsoft.ReportingServices.WebServer.ReportingService.CreateSubscription(String Report, ExtensionSettings ExtensionSettings, String Description, String EventType, String MatchData, ParameterValue[] Parameters, String& SubscriptionID)"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
 
       private static void creerAbonnements(string racine, string li_name)
        {            
            ParameterValue[] extensionParams = new ParameterValue[7];
 
            extensionParams[0] = new ParameterValue();
            extensionParams[0].Name = "PATH";
            extensionParams[0].Value = "http://localhost/Reports" + racine;
 
            extensionParams[1] = new ParameterValue();
            extensionParams[1].Name = "FILENAME";
            extensionParams[1].Value = li_name;
 
            extensionParams[2] = new ParameterValue();
            extensionParams[2].Name = "FILEEXTN";
            extensionParams[2].Value = "False";
 
            extensionParams[3] = new ParameterValue();
            extensionParams[3].Name = "USERNAME";
            extensionParams[3].Value = "";
 
            extensionParams[4] = new ParameterValue();
            extensionParams[4].Name = "PASSWORD";
            extensionParams[4].Value = "";
 
            extensionParams[5] = new ParameterValue();
            extensionParams[5].Name = "RENDER_FORMAT";
            extensionParams[5].Value = "EXCEL";
 
            extensionParams[6] = new ParameterValue();
            extensionParams[6].Name = "WRITEMODE";
            extensionParams[6].Value = "Overwrite";
 
            ExtensionSettings extensionSettings = new ExtensionSettings();
            extensionSettings.ParameterValues = extensionParams;
            extensionSettings.Extension = "Quadri";
 
            Console.WriteLine(extensionSettings.ToString());
 
            string scheduleXml =
                       @"<ScheduleDefinition>"+
	                        "<StartDateTime>"+
                                "2009-03-10T08:00:00.000+01:00"+
                            "</StartDateTime>"+
	                        "<WeeklyRecurrence>"+
		                        "<WeeksInterval>1</WeeksInterval>"+
		                        "<DaysOfWeek>"+
			                        "<Monday>true</Monday>"+
		                        "</DaysOfWeek>"+
	                        "</WeeklyRecurrence>"+
                        "</ScheduleDefinition>" ;
 
            ParameterValue[] parameters = new ParameterValue[4];
 
            parameters[0] = new ParameterValue();
            parameters[0].Name = "IDAgence";
            parameters[0].Value = "-1";
 
            parameters[1] = new ParameterValue();
            parameters[1].Name = "Quadrimestre";
            parameters[1].Value = "1";
 
            parameters[2] = new ParameterValue();
            parameters[2].Name = "IDSociete";
            parameters[2].Value = "1";
 
            parameters[3] = new ParameterValue();
            parameters[3].Name = "Annee";
            parameters[3].Value = "1";
 
            try
            {
                rs.CreateSubscription(racine + "/" + li_name, extensionSettings, "Wonderful description", "TimedSubscription", scheduleXml, parameters);
            }
            catch (SoapException soap)
            {
                Console.WriteLine("Abonnement raté pour "+li_name+ " : "+soap.Message);
            }
        }
Si quelqu'un a déjà rencontré ce problème, moi je n'arrive pas à comprendre!

Merci d'avance