| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: TC-Workflow: Prüfen ob ein bestimmtes Objekt als Referenz angehängt wurde (1879 mal gelesen)
|
Thomas-Z Mitglied PLM-Administration
Beiträge: 74 Registriert: 22.02.2011 WIN7 64bit NX CR 1926 Series TC 12.4 PLMEasy NX-Tools
|
erstellt am: 24. Jun. 2014 13:19 <-- editieren / zitieren --> Unities abgeben:
Hallo Teamcenter Experten, ich habe eine Frage an euch bezüglich der Überprüfung von Objekten in Workflows. Gibt es eine Möglichkeit zu überprüfen, ob ein bestimmtes Objekt/Dataset als Referenz an einem Workflow angehängt wurde? Ich habe einen Prozess, bei dem beim Start ein PDF Dataset als Referenz angehängt werden soll und ich will prüfen ob dies auch gemacht wurde. Wenn nicht, soll der Workflow nicht starten. Das Target des Workflows ist eine bereits freigegebene ItemRevision, die in keiner Relation zu dem PDF steht. Versucht habe ich es schon mit EPM-validate-target-objects, hier lässt sich aber nur prüfen was bzw. was nicht angehängt werden darf. Aber nicht, was angehängt werden muss. Außerdem habe ich versucht mit EPM-check-object-properties das Attribut object_name des PDF in der REFERENCE abzufragen. Wenn allerdings keines da ist, gibt es auch hier keinen "Fehler". Hat jemand eine Idee wie ich das abfragen kann und sicherstellen kann, das das PDF Dataset als Referenz angehängt wird? Besten Dank im Voraus ------------------ Gruß Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rainer Schulze Ehrenmitglied V.I.P. h.c. Dipl.-Ing. im Ruhestand
Beiträge: 4419 Registriert: 24.09.2012
|
erstellt am: 24. Jun. 2014 15:17 <-- editieren / zitieren --> Unities abgeben: Nur für Thomas-Z
Lass Dir von einem qualifizierten Dienstleister einen geeigneten "action handler" programmieren. Schau Dir mal die Beschreibung von "EPM-check-target-attachments" an - geht halt nur für "targets", nicht für "references". Sieht ansonsten danach aus, als entspreche das genau Deinen Wünschen. ------------------ Rainer Schulze Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas-Z Mitglied PLM-Administration
Beiträge: 74 Registriert: 22.02.2011 WIN7 64bit NX CR 1926 Series TC 12.4 PLMEasy NX-Tools
|
erstellt am: 24. Jun. 2014 16:01 <-- editieren / zitieren --> Unities abgeben:
Hallo Rainer, Danke für Deinen Hinweis. Der EPM-check-target-attachments Handler hilft mir leider auch nicht weiter. Er überprüft ob die Target Objekte die geforderten Anhänge mit den definierten Beziehungen haben. (So hab ich es zumindest verstanden und mein Test hat auch nicht funktioniert ...). Das PDF Dataset, welches als Referenz angehängt wird, hat aber keine Beziehung zu der ItemRevision des Targets. Zitat: Lass Dir von einem qualifizierten Dienstleister einen geeigneten "action handler" programmieren.
Das wollte ich eigentlich vermeiden und die Überprüfung mit OOTB Mitteln lösen... ------------------ Gruß Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rainer Schulze Ehrenmitglied V.I.P. h.c. Dipl.-Ing. im Ruhestand
Beiträge: 4419 Registriert: 24.09.2012
|
erstellt am: 24. Jun. 2014 16:45 <-- editieren / zitieren --> Unities abgeben: Nur für Thomas-Z
>>Das wollte ich eigentlich vermeiden und die Überprüfung mit OOTB Mitteln lösen... Wenn Du intimer Kenner der Datenbankstruktur bist: Baue eine SQL-Abfrage, verwende die in einer TC-Query, und definiere diese Query als Argument einer Verzweigung. Aber auch so etwas übersteigt meine persönlichen Kenntnisse... ------------------ Rainer Schulze Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MAhrens Mitglied Dipl.-Ing.
Beiträge: 528 Registriert: 17.11.2000 SAP,TC8.3,NX7.5,T4S
|
erstellt am: 26. Jun. 2014 04:04 <-- editieren / zitieren --> Unities abgeben: Nur für Thomas-Z
Hallo Thomas, Vielleicht evaluierst Du mal folgenden Lösungsansatz um das Ganze mit OOTB Mitteln realisieren zu können: Verwende den PLMXML Export Handler um die komplette Struktur des Jobs inklusive Targets- und Referenzeninformation in eine XML Datei auslagern zu können. Anschließend mit Invoke System Action Handler ein Perl Skript aufrufen, welches die vorher exportierte XML Datei analysiert und dann Entscheidungen trifft. Ich habe so ein Konstrukt im Einsatz um ein externes Queing System (Condor) ansteuern zu können. Das Perl Skript kann dann leichter angepasst werden und muss nicht bei jedem Releasewechsel neu kompiliert werden. Gruß Matthias Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Thomas-Z Mitglied PLM-Administration
Beiträge: 74 Registriert: 22.02.2011
|
erstellt am: 30. Jun. 2014 15:04 <-- editieren / zitieren --> Unities abgeben:
Danke euch für die Tipps. Ich habe es jetzt mit OOTB Mitteln geschafft und nicht einmal eine SQl Abfrage benötigt, die TC-Query hat gereicht :-) Falls nochmals Jemand seine Workflows auf vollständige Anhänge überprüfen möchte: Ich habe einen Condition-Task am Beginn meines Workflows eingebaut. In diesem Task wird eine Query aufgerufen: set-condition $Query:Suche_Objekte_in_den_Referenzen -query_type:Task Danach lässt sich über einen Wahr - und Falsch-Pfad des Condition-Task entscheiden, was passieren soll, wenn ein PDF gefunden wird oder nicht gefunden wird. Die "Query Suche_Objekte_in_den_Referenzen" Suchklasse: EPMTask Afragetyp: Interne Suche Suchkriterien: parent_task.attachment_types = 3 parent_task.Dataset:attachments.object_type = PDF
------------------ Gruß Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rainer Schulze Ehrenmitglied V.I.P. h.c. Dipl.-Ing. im Ruhestand
Beiträge: 4419 Registriert: 24.09.2012
|
erstellt am: 30. Jun. 2014 15:27 <-- editieren / zitieren --> Unities abgeben: Nur für Thomas-Z
|