Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  Teamcenter
  exe über Perl Script starten zeigt anderes Ergebnis als direkter Start

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX
  
Siemens Mobility: Effektives Qualitäts-Management mit BCT Inspector , ein Anwenderbericht
Autor Thema:  exe über Perl Script starten zeigt anderes Ergebnis als direkter Start (1978 mal gelesen)
turtle2o13
Mitglied
Fachinformatiker

Sehen Sie sich das Profil von turtle2o13 an!   Senden Sie eine Private Message an turtle2o13  Schreiben Sie einen Gästebucheintrag für turtle2o13

Beiträge: 7
Registriert: 20.02.2013

erstellt am: 11. Mrz. 2013 14:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Zusammen,

ich habe hier ein Problem beim Ausführen einer selbstgeschriebenen EXE. Führt man das Programm lokal aus [also auf dem TC Server per Doppelklick im Windows] dann wird das Programm richtig abgearbeitet. Wird das Programm als Teil eines Workflows in TC über das entsprechende Perlscript angestartet [system("\"\"Pfad\\Programm.exe"", "\"FP:Parameter.txt\"");] funktioniert es nicht richtig. Es erscheint zwar im Taskmanager aber die gewünschte Ausführung scheint blockiert zu sein, jedenfalls bleibt die erwünschte Wirkung aus. Nachdem wir Messageboxes in der EXE eingefügt haben sind auch diese nicht aufgepopt [zur Kontrolle natürlich als entsprechender Benutzer im Windows angemeldet]. Auch der ausführende Benutzer ist immer der gleiche, ob TC Workflow oder direkt per Doppelklick im Windows [überprüft per Taskmanager - Benutzer]. Worauf kann man noch achten? Irgendwie ist der Effekt für mich unerklärlich. Warum geht es über Windows aber nicht per Perlscript - die gestartete Anwendung ist ja wie gesagt die selbe.

------------------
---------------------------
MfG Philipp

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Rainer Schulze
Ehrenmitglied V.I.P. h.c.
Dipl.-Ing. im Ruhestand


Sehen Sie sich das Profil von Rainer Schulze an!   Senden Sie eine Private Message an Rainer Schulze  Schreiben Sie einen Gästebucheintrag für Rainer Schulze

Beiträge: 4419
Registriert: 24.09.2012

erstellt am: 11. Mrz. 2013 14:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für turtle2o13 10 Unities + Antwort hilfreich

>>Wird das Programm als Teil eines Workflows in TC über das entsprechende Perlscript angestartet ...

Wie startest Du aus einem Workflow heraus Dein PERL-Script?
Was tut dieses Script genau?
Deine Beschreibung ist zu dürftig, um die Schwachstelle finden zu können.

>>Warum geht es über Windows aber nicht per Perlscript - die gestartete Anwendung ist ja wie gesagt die selbe.

Gegenfrage: Warum ein PERL-Script?
Kennt Deine TC-Version nicht den action handler EPM-run-external-command ?

------------------
Rainer Schulze

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

turtle2o13
Mitglied
Fachinformatiker

Sehen Sie sich das Profil von turtle2o13 an!   Senden Sie eine Private Message an turtle2o13  Schreiben Sie einen Gästebucheintrag für turtle2o13

Beiträge: 7
Registriert: 20.02.2013

TC UA 2007.2
NX 7.5.5.4 MP7

erstellt am: 11. Mrz. 2013 15:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

die Umsetzung über das Perlscript deshalb, da ich mich mit der EXE in den CRI Prozess reinhänge.
Den Weg über EPM-run-external-command sind wir schon gegangen und kamen irgendwie zum gleichen Ergebnis.
Folgendermaßen konfiguriert:
[Ausführungsaufgabe]
Sektion: Ausführen
Action Handler: EPM-run-external-command
Argument: Application
Werte:"lokaler Pfad der Anwendung"

Der jetzige Versuch ist also über Create Image (CRI) und dort gibt es im copyfiles.pl eine Sektion die mit

Zitat:
START adding your Custom Code here
auskommentiert ist. An dieser Stelle setze ich mit meiner EXE an. Die wie gesagt ja auch angestartet wird.

------------------
---------------------------
MfG Philipp

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Rainer Schulze
Ehrenmitglied V.I.P. h.c.
Dipl.-Ing. im Ruhestand


Sehen Sie sich das Profil von Rainer Schulze an!   Senden Sie eine Private Message an Rainer Schulze  Schreiben Sie einen Gästebucheintrag für Rainer Schulze

Beiträge: 4419
Registriert: 24.09.2012

erstellt am: 11. Mrz. 2013 16:01    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für turtle2o13 10 Unities + Antwort hilfreich

>>[system("\"\"Pfad\\Programm.exe"", "\"FP:Parameter.txt\"");]

Das ist nun nicht gerade mein Fachgebiet, aber wird denn bei dieser Schreibweise auch die Parameter-Datei gefunden?

Und zum Syntax von EPM-run-external-command:
Wie willst Du nach Deiner Beschreibung die Parameter übergeben?
In TC_8.1 sieht das ganz anders aus:
Syntax: EPM-run-external-command –lov=lov-name
lov-name can contain several lines in the following format: ...


------------------
Rainer Schulze

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

ThomasZwatz
Moderator
cadadmin




Sehen Sie sich das Profil von ThomasZwatz an!   Senden Sie eine Private Message an ThomasZwatz  Schreiben Sie einen Gästebucheintrag für ThomasZwatz

Beiträge: 5448
Registriert: 19.05.2000

(02-2025)
---------------------------------------------
[stable]
NX2007(2027.5020) + SE2023 U6 + TC13.3.0.3, RAC +AWC6.2.2
SingleSite 4Tier, DocMgt, Client4Office, MRO, ReqMgt, SchedMgt, T4S, TcVis Mockup, TcSSO, SEEC, Multi-CAD
BCT-Inspector Neutral v22R2
---------------------------------------------
[testing]
NX2007(2027.5020) + SE2023 U6 + TC13.3.0.3, RAC +AWC6.3.12
BCT-Inspector Neutral v22R2
@M7720 Win10 (22H2)

erstellt am: 11. Mrz. 2013 16:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für turtle2o13 10 Unities + Antwort hilfreich

Vielleicht passt die Path Variable zum Ausführen des PerlScripts nicht ( bzw. nach dem Aufruf ) ?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz