Script Dispatch - Variabele Aanpassing

Hallo allemaal,

Ik start opnieuw in de Dispatch-scripts.

In mijn bestandsdatakaart heb ik een PROJECT-variabele.
Wanneer een bestand wordt aangemaakt, wordt de waarde van deze variabele overgenomen van de PROJECT-variabele van de datakaart van de hoofdmap.

Het probleem is dat projectmanagers en marketeers graag de naam van het project in ontwikkeling veranderen...

Ik ben op zoek naar een script waarmee ik de waarde van een bestandsdatakaartvariabele kan aanpassen.

Tot nu toe heb ik:

Voor alle documenten BEGIN van het blok
Haal het bestand %PathToSelectedFile%%NameOfSelectedFile%
Pak het bestand %PathToSelectedFile%%NameOfSelectedFile% uit
Bewerkingsgebied NEW_PROJECT_NAME
Set map-variabelen Variabelen...
(.) Geselecteerd bestand of map
Bestemmingskaartvariabele = (X) PROJECT
Variabele Dispatch te gebruiken als variabele waarde = PROJECT_NAME
Archiveer het bestand %PathToSelectedFile%%NameOfSelectedFile%
Bericht OK Hernoem oké
Einde voor alle documenten EINDE van het blok

Bij het definiëren van dispatchvariabelen:
PROJECT_NAME // Type: statische string // Waarde: %NEW_PROJECT_NAME%

Het lijkt mij schoon, behalve dat het vanaf de eerste stap vastloopt. Ik kan het doelbestand niet halen/uitpakken.
Ik krijg een foutmelding: fout bij het ophalen van het bestand. Het proces werd succesvol uitgevoerd, maar gaf ' false ' terug.

Heeft iemand een idee?

Dank je,
Jerome

Configuratie: SolidWorks 2023 SP3 / PDM 2023

Nou, ik heb de oplossing gevonden, ik heb veel fouten gemaakt.
Ik zet hier de correctie, het kan nuttig zijn.

  • Voor het verkrijgen/ophalen/inchecken is %PathToSelectedFile% zelfvoorzienend, het bevat het pad en de bestandsnaam.

  • Het type variabele was niet het juiste, je hebt een runtime-variabele nodig

  • Het bewerkingsgebied moet direct naar de runtime-variabele wijzen

  • Als gevolg hiervan wordt er slechts één variabele gebruikt voor de gegevens van de bestandskaart.

Let op: bij meervoudige selectie toont het script evenveel dialoogvakken met " Nieuwe Projectnaam " als er geselecteerde bestanden zijn.
Voor massale hernoeming is het misschien beter om via DataRecovery te gaan.

Ik vlieg naar nieuwe scripts...
@+

3 likes

Je zou het Bewerkgebied dan iets meer moeten aanpassen om aan te geven op welk bestand de nieuwe projectnaam van toepassing is :wink:

1 like

Sterker nog, het was logisch, je hoefde alleen maar de commando's " bewerken gebied" en " message ok " uit het blok te halen.

Dus wordt het dialoogvenster slechts één keer weergegeven, corrigeert het script de variabelen van alle geselecteerde bestanden, en wordt het bericht oké slechts één keer weergegeven, wanneer alles klaar is.

Sans titre

Dank je,
Jerome

1 like