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)"
Si quelqu'un a déjà rencontré ce problème, moi je n'arrive pas à comprendre!
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); } }
Merci d'avance
Partager