// Mai 2007 // Ce script imprime tous les emplacements // // Verifie qu'une cave est ouverte // if(App.ActiveCellar == null) { MessageBox.Show("Aucune cave n'est ouverte."); return; } // Affiche l'animation App.Animate(AnimationType.Work, true); App.SetCursor(true); ArrayList racks = new ArrayList(); ObjectCollection racksCol = App.ActiveCellar.GetCollection((ushort)ObjectType.Rack); // Alimente la source de données for (int i = 0; i < racksCol.Count; i++) { racks.Add(racksCol[i]); } if(racks.Count > 0) { // Recupere une reference vers le report IReport report = App.ReportEngine.GetSystemReport(PredefinedReport.Rack); if(report != null) { string destFileName = App.Path + "Cache\\ListeDesEmplacements.pdf"; bool success = false; try { report.Create(racks, destFileName); success = true; } catch(Exception ex) { MessageBox.Show("Erreur"); } // Rapport généré if(success) { // On lance le fichier généré IShellWindow shellWindow = (IShellWindow)App.GetWindow(WindowType.Shell, null); if(shellWindow != null) { shellWindow.Start(destFileName); } } } } App.SetCursor(false); App.StopAnimate();