Schrift
[thread]5250[/thread]

Wo bleibt das Toplevel?: Probleme mit Toplevel und system()



<< >> 2 Einträge, 1 Seite
Herr_Cisie
 2006-10-26 16:40
#45897 #45897
User since
2006-04-10
17 Artikel
BenutzerIn
[default_avatar]
Hallo!

Folgene Situation:

Ein Sub soll bevor es ein System-Kommando absetzt ein TopLevel erzeugen. Hier der Quelltext des Subs:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
sub UplRun {

 my $popup = $mw->Toplevel();
    $popup->Label(-text => 'Upload in Arbeit')->pack();
 
 #cw: Ueberpruefen der Parameter auf Vollständigkeit
 if (($cmbSWprod eq "") || ($cmbWSname eq "") || ($sysKnoten eq "")){
   $msgTxt = "*** Bitte Angaben vervollständigen ***";
   return;
 }
 
 #cw: Prüfen auf Existenz eines PCMSFiles, sonst Abbruch vor Upload
 if(!-e $pcmsfile){
   $msgTxt = "*** Kein PCMSFile gefunden ***";
   return;
 }

 #cw: Starten des Uploads
 $cmd = "upload -r -U $loeschen -W \"LBBW:$cmbWSname\" -l \"$logFile\" -C \"$sysKnoten\" -f \"$pcmsfile\"";
 system ($cmd);

}#UplRun


Das TopLevel wird einfach nicht VOR dem "system($cmd)" erzeugt, sondern erst danach!
Es sei denn, eine der if-Bedingungen wird erfüllt, dann wird auch ohne "system($cmd)" das TopLevel erzeugt...

Meine Definition des TopLevel scheint also grundsätzlich korrekt zu sein, sonst würde es ja nie erzeugt...
Welche Stelle ist eigentlich exakt für das Erzeugen verantwortlich? Hatte mit einer Art "ToplevelLOOP" gerechnet ;)

Hat Jemand eine Idee?


Gruß,
Christoph
renee
 2006-10-26 16:55
#45898 #45898
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du musst noch ein $mw->update() vor dem system($cmd) einbauen...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< >> 2 Einträge, 1 Seite



View all threads created 2006-10-26 16:40.