Script Dispatch – Variable Modifikation

Hallo zusammen,

Ich starte neu in den Dispatch-Skripten.

In meiner Dateidatenkarte habe ich eine PROJECT-Variable.
Wenn eine Datei erstellt wird, wird der Wert dieser Variable von der PROJECT-Variable der Datenkarte des übergeordneten Ordners übernommen.

Das Problem ist, dass Projektmanager und Vermarkter gerne den Namen des in Entwicklung befindlichen Projekts ändern...

Deshalb möchte ich ein Skript schreiben, das es mir erlaubt, den Wert einer Datei-Datenkarten-Variable zu ändern.

Bisher habe ich:

Für alle Dokumente BEGINN des Blocks
Hol die Datei %PathToSelectedFile%%NameOfSelectedFile%
Entpacke die Datei %PathToSelectedFile%%NameOfSelectedFile%
Bearbeitungsbereich NEW_PROJECT_NAME
Setze Map-Variablen Variablen...
(.) Ausgewählte Datei oder Ordner
Zielkartenvariable = (X) PROJEKT
Variable Dispatch soll als Variablenwert verwendet werden = PROJECT_NAME
Archiviere die %PathToSelectedFile%%NameOfSelectedFile%-Datei
Nachricht OK Umbenennung OK
Ende für alle Dokumente ENDE des Blocks

Bei der Definition von Dispatch-Variablen:
PROJECT_NAME // Typ: Statische Zeichenkette // Wert: %NEW_PROJECT_NAME%

Für mich wirkt es sauber, außer dass es ab dem ersten Schritt hängen bleibt. Ich kann die Zieldatei nicht holen oder extrahieren.
Ich erhalte eine Fehlermeldung: Fehler beim Abrufen der Datei. Der Prozess wurde erfolgreich ausgeführt, aber es gab ' false zurück.

Hat jemand eine Idee?

Danke,
Jerome

Konfiguration: SolidWorks 2023 SP3 / PDM 2023

Nun, ich habe die Lösung gefunden, ich hatte viele Fehler.
Ich setze hier die Korrektur ein, sie kann nützlich sein.

  • Für das Erfassen/Abrufen/Einchecken ist %PathToSelectedFile% selbstgenügsam, es enthält den Pfad und den Dateinamen.

  • Die Art der Variable war nicht die richtige, man braucht eine Laufzeitvariable

  • Der Bearbeitungsbereich sollte direkt auf die Laufzeitvariable zeigen

  • Daher wird nur eine Variable für die Dateikarteninformationen verwendet.

Beachten Sie, dass im Falle einer Mehrfachauswahl das Skript so viele " Neuer Projektname "-Dialogboxen anzeigt, wie ausgewählte Dateien vorhanden sind.
Für eine Massenumbenennung ist es vielleicht besser, einen DataRecovery zu machen.

Ich fliege zu neuen Drehbüchern...
@+

3 „Gefällt mir“

Du solltest den Bearbeitungsbereich etwas anpassen, um anzugeben, auf welche Datei der neue Projektname gilt :wink:

1 „Gefällt mir“

Tatsächlich war es logisch, man musste nur die Befehle " Bereich bearbeiten " und "Message OK " aus dem Block nehmen.

Daher wird das Dialogfeld nur einmal angezeigt, das Skript korrigiert die Variablen aller ausgewählten Dateien, und die Meldung 'OK' wird nur einmal angezeigt, wenn alles abgeschlossen ist.

Sans titre

Danke,
Jerome

1 „Gefällt mir“