TimoMeister
Returning Responder

Freigabe nach automatisiertem ContentTransport

Hallo Community,

mit einem Auftrag erzeuge ich in einem Projekt ein ContentTransport Paket mit Bildern und kopiere dieses Paket in ein anderes Paket.

Nun möchte ich das die Bilder im Remote-Projekt sofort freigegeben werden. Wie stelle ich das am Besten an?

Release-Skript im Auftrag? Wie fange ich ...? Es ist nur ein Ordner in der Medienverwaltung mit beliebig vielen Bilder.

Viele Grüße

Timo

0 Kudos
4 Replies
tenter
I'm new here

Hallo Timo,

das mit einem Skript zu regeln klingt für uns erstmal am sinnvolsten. Hast du das vielleicht mittlerweile bereits umgesetzt?

Grüße,

Hannes

0 Kudos

Hallo,

ich wäre auch an einer Lösung interessiert, da ich vor selbigem Problem stehe. Wurde es mittlerweile schon gelöst?

(Ich möchte zwar auch Struktur- und Inhaltsseiten automatisch freigeben, aber das sollte ja das gleiche Anliegen sein.)

Schöne Grüße,

Sebastian

0 Kudos
TimoMeister
Returning Responder

Hallo Hannes,

hallo Sebastian,

das Script habe ich leider noch nicht umgesetzt, da ich meine Anforderung nun anders (Coporate Content) gelöst habe.

Trotzdem bin ich immer noch an dem Script interessiert 🙂

Viele Grüße

Timo

0 Kudos
matthiasforberg
Occasional Collector

Hallo,

das habe ich zufällig gefunden und ich habe ein Skript dafür. Ist eigentlich ganz einfach für diesen Fall - also wenn man den Referenznamen des Ordners kennt, der freigegeben werden soll.

Es läuft als Auftragsskript und man muss eine "eigene Verbindung" mit einem freigabeberechtigten User eintragen. Außerdem den Referenznamen des Ordners als "folder_uid". Dieser wird dann rekursiv freigegeben.

Grüße
Matthias

 

 

//!Beanshell
import de.espirit.firstspirit.access.store.Store;
import de.espirit.firstspirit.access.store.IDProvider;


/* common */
  projectName = context.getProject().getName();
  project = connection.getProjectByName(projectName);
  userService = project.getUserService();
  mediaStore = userService.getStore(Store.Type.MEDIASTORE,false);

/* get folder */
  folderUid = context.getProperty("folder_uid");
  uidType = IDProvider.UidType.MEDIASTORE_FOLDER;
  folder = mediaStore.getStoreElement(folderUid, uidType);

/* release folder recursively */
  try{
    folder.setLock(true,true);
    folder.release(true);
  } catch (Exception ex) {
    context.logError("Could not release: "+ex.toString());
  } finally {
    folder.setLock(false,true);
  }

 

 

 

connection.png

0 Kudos