| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: TC8.3: Query über batch ausführbar ? (2388 mal gelesen)
|
ThomasZwatz Moderator cadadmin
Beiträge: 5397 Registriert: 19.05.2000 (10-2022) --------------------------------------------- [stable] NX2007(2027.3701) + TC13.3.0.3, RAC +AWC6.0.3 SingleSite 4Tier, DocMgt, Client4Office, MRO, ReqMgt, SchedMgt, T4S, TcVis Mockup, TcSSO, Multi-CAD BCT-Inspector Neutral v22R2 --------------------------------------------- [testing] NX2007(2027.3701) + TC13.3.0.3, RAC +AWC6.0.3 BCT-Inspector Neutral v22R2 @M7720 Win10 (1909)
|
erstellt am: 25. Mai. 2011 20:10 <-- editieren / zitieren --> Unities abgeben:
Ich möchte mir über Queries Folder mit ItemRevisions befüllen, deren NX Dataset ich dann in Folge mittels ugmanager_refile refilen will. Damit die Menge der in den Folder enthaltenen ItemRevisions überschaubar bleibt, sind dazu einige (viele) Queries erforderlich ( deren Suchergebnis obendrein noch gemerged werden muß). Daher stellt sich mir die Frage, ob ich diese Queries im Batchbetrieb "von aussen" auf TC loslassen kann - das hat dann auch den zusätzlichen Vorteil, daß ich alles am Testsystem 1x machen kann & auf den Produktivsystemen nur mehr wiederholen brauch. Hat jemand eine Idee wie ich da vorgehen könnte ? Thanx Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gfx-toxic.de Mitglied Konstruktion / Anwenderbetreuung
Beiträge: 501 Registriert: 09.06.2006 Teamcenter 11.3 / NX 11 Windows 10
|
erstellt am: 26. Mai. 2011 06:41 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasZwatz
Hallo Thomas, habt ihr die PowerBox (TCPB) im einsatz? Da gibt es nämlich ein Tool mit dem du Querys in ein txt File schreiben kannst... Zitat: 10. TCPB_LIST_FROM_QUERY 10.1. Beschreibung Das Programm führt eine Suchabfrage (Search-Query) durch, die entweder zu den Standardsuchabfragen gehört oder vorher interaktiv definiert worden sein muss. Die gefundenen Objekte werden in eine Datei geschrieben. Jede Zeile der Datei entspricht einem Objekt. Der Aufbau der Zeilen ist abhängig von der Suchklasse der verwendeten Query. In jedem Fall ist der erste Eintrag der Tag des Objektes, also der SID-interne Kenner. Durch das Zeichen | getrennt folgen dann weitere Einträge wie z.B. der „Type“ und der Name des Objektes. Mit Hilfe des Tag ist es möglich, die erzeugte Datei wiederum als Eingangsdatei für andere ITK-Programme zu verwenden und die gefundenen Objekte zum Beispiel mit einem Status zu versehen oder sie in ein Ziel-Volume zu verschieben.
------------------ Gruß Matthias ------------------------------------ ICQ: 163190295 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. Mai. 2011 17:59 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasZwatz
Hallo Thomas, schaue Dir mal die Hilfe (Utilities) von Teamcenter 8.3 genauer an. Dort gibt es ein 2Tier Tool, welches in einer Kommandozeile auf dem Server ausgeführt werden kann. Dieses Tool braucht eine XML Eingabe datei in der Du die Suchparameter für ein bestehendes Query oder ein völlig eigenes Query definierst. Als Ergebnis erhälst Du ebenfalls eine XML Datei die man dann zum Beispiel durch ein XSL Stylesheet in verschiedene andere Formate (z.B. csv) überführen kann. Da ich derzeit nicht am Arbeitsplatz sitze kann ich Dir leider nicht den genauen Namen des Tools nennen (irgendetwas mit *Query.exe). Ich nutze diese um zum Beispiel in unserer Multisiteumgebung alle noch nicht übertragenen Items sammeln zu können. Gruß Matthias Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
schulze Ehrenmitglied V.I.P. h.c. CAD/CAE Manager
Beiträge: 2312 Registriert: 26.03.2001
|
erstellt am: 27. Mai. 2011 16:35 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasZwatz
Unser Systempartner hat das etwas anders gemacht: Abfrage per SQL in eine lange Liste, die lange Liste per PERL-Script splitten in Blöcke von je 500 Items, und dann diese Blöcke per Batch refilen. Auf einem guten Server kann man dann mehrere Prozesse parallel anstossen. Willst Du die Email-Adresse unseres Helfers? ------------------ R.Schulze Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
schulze Ehrenmitglied V.I.P. h.c. CAD/CAE Manager
Beiträge: 2312 Registriert: 26.03.2001 TC_8.1, NX6 ( und andere )
|
erstellt am: 27. Mai. 2011 16:51 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasZwatz
Ach ja - um direkt auf Deine Frage einzugehen: TC 8.1! Online-Hilfe, Administering Teamcenter, Utilities Reference, Query utilities query_xml -------------------------------------------------------------------------------- Creates, modifies, writes, deletes, and runs queries from an XML formatted file. Also: XML-File nach Online-Hilfe anpassen und mittels query_xml ausführen... (Selber hab' ich das noch nicht gemacht...) ------------------ R.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: 27. Mai. 2011 21:32 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasZwatz
Hallo anbei mal ein Beispiel für query_xml Zuerst die input xml die eine bereits bestehende Abfrage "Item ID Multisite" mit einigen Input Parametern nutzt und die Ergebnisse mit dem Property Format Finder "WS_ITEM_Dataset_Type_Basic" weiter aufschlüsselt: <?xml version="1.0" encoding="UTF-8"?> <ImanQueryCommandFile> <ImanQueryCommand command="execute"> <name value="Item ID Multisite"/> <!--<query_input_parameter name="Item ID" value="I051390;I046963;I046028;I044973;I043578;I000332;I000448;I000508;I000447;I044366;I000003;I000012;I000034;I000376;I000423"/>--> <query_input_parameter name="Item ID" value="I04*"/> <query_pff_post pffName="WS_ITEM_Dataset_Type_Basic" outputFileName="D:\UGS\Script\ItemQuery\query_output_file.xml"/> </ImanQueryCommand> </ImanQueryCommandFile> das kann man nun aus einer Teamcenter Shell mit query_xml -u=infodba -p=**** -g=*** -f=XML_Input_File aufrufen Als Ergebnis erhält man eine XML Datei mit den Properties. Mit dem Microsoft XSL Transformator msxsl.exe oder einem anderen Tool kann man nun diese XML Datei mit einem angepassten Stylesheet nach eigenen Wünschen umbauen. Das nachfolgende Stylesheet baut die das Ganze zum Beispiel in eine csv Datei mit dem "^" Zeichen als Trenner um. <?xml version="1.0" encoding="utf-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl utput method="text" encoding="iso-8859-1"/> <xsl:template match="/"> <xsl:apply-templates/> </xsl:template> <xsl:template match="DisplayDefinitionTable"> <xsl:apply-templates select="columns" /> <xsl:apply-templates select="rows" /> </xsl:template> <xsl:template match="columns"> <xsl:apply-templates select="column_entry"/> <xsl:text>
</xsl:text> </xsl:template> <xsl:template match="column_entry"> <xsl:value-of select="." /> <xsl:text>^</xsl:text> </xsl:template> <xsl:template match="rows"> <xsl:apply-templates select="row"/> </xsl:template> <xsl:template match="//row[position() mod 2 = 0]"> <xsl:apply-templates select="row_element" /> <xsl:text>
</xsl:text> </xsl:template> <xsl:template match="//row[position() mod 2 = 1]"> <xsl:apply-templates select="row_element" /> <xsl:text>
</xsl:text> </xsl:template> <xsl:template match="row_element"> <xsl:value-of select="." /> <xsl:text>^</xsl:text> </xsl:template> <xsl:template match="SearchCriteriaTitle"> <xsl:value-of select="." /> </xsl:template> <xsl:template match="SearchCriteria"> <xsl:value-of select="." /> </xsl:template> </xsl:stylesheet> Gruß Matthias Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasZwatz Moderator cadadmin
Beiträge: 5397 Registriert: 19.05.2000 (10-2022) --------------------------------------------- [stable] NX2007(2027.3701) + TC13.3.0.3, RAC +AWC6.0.3 SingleSite 4Tier, DocMgt, Client4Office, MRO, ReqMgt, SchedMgt, T4S, TcVis Mockup, TcSSO, Multi-CAD BCT-Inspector Neutral v22R2 --------------------------------------------- [testing] NX2007(2027.3701) + TC13.3.0.3, RAC +AWC6.0.3 BCT-Inspector Neutral v22R2 @M7720 Win10 (1909)
|
erstellt am: 28. Mai. 2011 09:29 <-- editieren / zitieren --> Unities abgeben:
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|