Autor
|
Thema: Ändern des Pfades bestehender Teile in Smarteam? (1277 mal gelesen)
|
Brim Mitglied Engineer E-CAD/ALM
Beiträge: 115 Registriert: 30.01.2002 Dell Precision M6800 16GB RAM, Nvidia Quadro K3100M Windows 7 Enterprise / Catia + Smarteam V5R26 SP5 SolidWorks 2018
|
erstellt am: 07. Sep. 2005 09:30 <-- editieren / zitieren --> Unities abgeben:
Morgen zusammen! Ich möchte eine fixe Anzahl von Teilen (Status new), welche in einem bestimmten Ordner stehen, auf einen anderen Bereich verschieben. Dazu müsste ich aber Smarteam auch davon informieren. Ich müsste also die Pfad-Angabe in jedem Datensatz ändern. Da es aber sehr viele Teile sind, wäre irgendein automatischer Ablauf notwendig (jeden Datensatz händisch ändern würde ewig dauern). Kennt jemand eine schnelle Möglichkeit bzw. hat unter Umständen schon mal ein script für einen solchen Fall geschrieben, welches die Pfadangabe im Datensatz ersetzt? Bin für jeden Tip dankbar! lg Bruno Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KleinerMuck Mitglied
Beiträge: 111 Registriert: 12.08.2002
|
erstellt am: 07. Sep. 2005 09:43 <-- editieren / zitieren --> Unities abgeben: Nur für Brim
|
Brim Mitglied Engineer E-CAD/ALM
Beiträge: 115 Registriert: 30.01.2002 Dell Precision M6800 16GB RAM, Nvidia Quadro K3100M Windows 7 Enterprise / Catia + Smarteam V5R26 SP5 SolidWorks 2018
|
erstellt am: 07. Sep. 2005 09:56 <-- editieren / zitieren --> Unities abgeben:
|
JohnDow Mitglied Anwendungsberater
Beiträge: 299 Registriert: 08.06.2004 HW: DELL Precision M70, 2GHz Centrino, 2GB DDR2-RAM, 256 MB NV Quadro FX Go 1400... SW: VMWare 5.5, Pro/E Wildfire 2 M210, Windchill 8.0 M020 (PDMLink, ProjectLink, ProductView)
|
erstellt am: 07. Sep. 2005 10:44 <-- editieren / zitieren --> Unities abgeben: Nur für Brim
|
KleinerMuck Mitglied
Beiträge: 111 Registriert: 12.08.2002
|
erstellt am: 07. Sep. 2005 11:41 <-- editieren / zitieren --> Unities abgeben: Nur für Brim
Naja - kann ich dem smFiles nicht übergeben, welcher String durch welchen ersetzt werden soll? Wenn also die Daten aus "C:\Temp" nach "D:\Work" umgestellt werden sollen (und Deine Daten liegen ja alle gemeinsam in demselben falschen Verzeichnis), sollte dies doch möglich sein, oder? Wenn nicht, kannst Du ja auch ein entsprechendes SQL-Kommando in der Tabelle TN_DOCUMENTATION starten ... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KleinerMuck Mitglied
Beiträge: 111 Registriert: 12.08.2002
|
erstellt am: 07. Sep. 2005 11:46 <-- editieren / zitieren --> Unities abgeben: Nur für Brim
Brim, die Meldung beschreibt eigentlich genau, was dem SmFiles zu übergeben ist: 1. -aConnectionString (den Connection String kannst du in den eigenschaften einer DB-Verbindung im Database connection Manager ablesen - bei SmDemo bspw. "-aProvider=SQLOLEDB.1;Persist Security Info=False;User ID=smarteam;Initial Catalog=SmDemo;Data Source=sttests\smarteam") 2. -pDatabasePassword (das Passwort des connect-users, welches auch bei der Definition einer neuen Verbindung angegeben werden muß - bei SmDemo also "-pSMARTEAM") 3. old-path (der Pfad, der ersetzt werden soll - also bspw. "C:\Temp") 4. new-path (der neue Pfad - also bspw. "D:\work") Das sollte es gewesen sein Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brim Mitglied Engineer E-CAD/ALM
Beiträge: 115 Registriert: 30.01.2002 Dell Precision M6800 16GB RAM, Nvidia Quadro K3100M Windows 7 Enterprise / Catia + Smarteam V5R26 SP5 SolidWorks 2018
|
erstellt am: 07. Sep. 2005 12:43 <-- editieren / zitieren --> Unities abgeben:
Dann versteh ich dass mal so, dass er alle files, welche er in dem Verzeichnis findet, in Smarteam mit dem neuen Directory updatet! (natürlich nur wenn er diese auch in Smarteam findet, diese also bereits Sm-Objekte sind) Das wäre ja OK, nur bekomme ich die Verbindung nicht hin! Wennn ich den String entsprechend eintrage kommt immer die Meldung:"ORA-12560: TNS: Fehler bei Protokolladapter" Ist ein Oracle String, die normle DB Verbindung funkt, den String habe ich direkt aus dem DB-Connection Manager rauskopiert. Kann ich noch was vergessen haben? Anbei zur Sicherheit meine gesamte Command-Zeile: D:\Programme\SmarTeam\Bin>smfiles -aProvider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=smarteam;Data Source=ecssteng -p******* d:\test1 d:\test_fertig (******** ist das PW :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ChristianS Moderator Leiter Kundenbetreuung
Beiträge: 635 Registriert: 27.09.2000
|
erstellt am: 07. Sep. 2005 13:08 <-- editieren / zitieren --> Unities abgeben: Nur für Brim
|
Brim Mitglied Engineer E-CAD/ALM
Beiträge: 115 Registriert: 30.01.2002 Dell Precision M6800 16GB RAM, Nvidia Quadro K3100M Windows 7 Enterprise / Catia + Smarteam V5R26 SP5 SolidWorks 2018
|
erstellt am: 07. Sep. 2005 13:41 <-- editieren / zitieren --> Unities abgeben:
Danke an euch alle, habs in der Zischenzeit schon rausgefunden! Man sollte die Fehlermeldungen doch genau lesen, auch wenn man das bei Smarteam nicht immer gerne tut :-) Es steht zwar so net drin, aber mit etwas Phantasie kommt man drauf, dass er nur einen Teil vom Connection String ohne " nimmt, nämlich genau bis zum ersten Leerzeichen ;-) (eigentlich eh logisch) Das Tool macht aber dann genau das was es soll! Es setzt bei allen Objekten aus dem ersten Verzeichnis, den Directory Pfad auf das zweite angegebene Verzeichnis um! So jetzt gibts mal Unities!!!!! lg Bruno Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
JohnDow Mitglied Anwendungsberater
Beiträge: 299 Registriert: 08.06.2004 HW: DELL Precision M70, 2GHz Centrino, 2GB DDR2-RAM, 256 MB NV Quadro FX Go 1400... SW: VMWare 5.5, Pro/E Wildfire 2 M210, Windchill 8.0 M020 (PDMLink, ProjectLink, ProductView)
|
erstellt am: 07. Sep. 2005 15:44 <-- editieren / zitieren --> Unities abgeben: Nur für Brim
|