Mit Worklfow eine Datei kopieren und umbennen

cancel
Showing results for 
Search instead for 
Did you mean: 
pinky34
Member II

Mit Worklfow eine Datei kopieren und umbennen

Hallo,

ich wollte gern ein 'Parallel Review & Approve' Workflow erstellen, der bei jedem Reject, die Datei aus dem Task in einem bestimmten
Ordner kopiert und den Namen dieser Datei, in den Namen der Person ändert, die rejected hat.
Ist das irgendwie möglich?
Wenn ja, wäre ich für jeden Denkanstoß/Hilfe dankbar, denn über google habe ich nichts brauchbares gefunden.

Gruss Pinky
3 Replies
pinky34
Member II

Re: Mit Worklfow eine Datei kopieren und umbennen

Hallo,

ich bin es nochmal.
Ich bin gerade echt am Verzweifeln. Nun habe ich es wenigstens geschafft das bei jeder eigehenden Datei ein 'parallel review & approve' Workflow erstellt wird und an eine bestimmte Gruppe gesendet wird.
Mein Problem:

Ich wollte gerne das bei jedem Reject eine Datei erstellt wird, mit dem Namen, der Person die Rejectet hat.
(Das soll dazu dienen, dass wenn einer Person dies eine Dokument nicht gefällt oder Verbeserungen hat, sie in diese Datei schreiben kann.
Und der Ersteller der Datei kann dann seine Datei anhand der 'Verbesserungs-Dateien' korrigieren).

Ich hab folgenden Lösungsansatz–>  In der Datei 'parallelreview_group_proccesdefiniton.xml' im tag <task-node name="rejected"> , hatte ich
folgendes vor.
<script>
var content = actions.create("content");
content.parameters.title = #{reviewer};
content.parameters.to = "Pfad in der die Datei erstellt werden soll";
</script>

Ich muss dazu vielleicht noch sagen, dass ich damit noch nicht viel Erfahrung habe, aber ist es irgendwie auf diese Art und Weise machbar oder bin ich total auf dem Holzweg?
bwerner
Member II

Re: Mit Worklfow eine Datei kopieren und umbennen

Hi,

Auf dem Holzweg bist Du nicht  Smiley Wink
Hier mal ein Beispiel wie Du eine Action initialisieren kannst (für Transition Disapproval)


       <transition to="reviewDocument" name="Disapprove">
         <action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
            <runas>admin</runas>
            <script>
               <variable name="initiator" access="read" />
               <variable name="bpm_package" access="read" />
               <variable name="companyhome" access="read" />
               <expression>
                    <![CDATA[
                        var doc = bpm_package.children[0];
                        var rename = actions.create("rename");
                       
                        HIER KOMMT DEIN CODE
                       
                       
                        ]]>
               </expression>
            </script>
         </action>
      </transition>


NT: Wenn mir jetzt noch jemand erklären könnte warum es die Formatierung zerlegt??? :shock: CPP!

Hier findest Du auch noch weitere Informationen:
http://wiki.alfresco.com/wiki/WorkflowAdministration#Actions_.26_Scripting

Viele Grüße,
Bernhard
pinky34
Member II

Re: Mit Worklfow eine Datei kopieren und umbennen

Hi,

erstmal vielen Dank, das hat mehr auf jedenfall weitergeholfen. Smiley Happy
Bzw. ich verstehe es langsam auch Smiley Happy

Und nun habe ich diesen Code eingefügt, aber irgendwie passiert nichts(es wird keine Datei erstellt).

parallelreview_group_processdefinition.xml:

   <transition name="reject" to="endreview">
        <action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
           <script>
                <variable name="initiator" access="read" />
                <variable name="bpm_package" access="read" />
                <variable name="companyhome" access="read" />
                <expression>
                    var test = bpm_package;
                    var doc = test.children[0];
                    var nameUH= userhome.properties.name;
                    var rename = action.create("rename");
                    var myNode = companyhome.childByNamePath("User Homes");
                    rename.parameters.title=doc.nameUH;
                    rename.parameters.contenttype="Plain Text";
                    rename.parameters.to = myNode;
                </expression>
            </script>
         </action>
   </transition>

Woran könnte es liegen?

Edit:
Nun habe ich einen einfachen Code genommen, aber es passiert einfach nichts.
Ich glaube langsam das es nichts mit dem Code an sich zu tun hat, sondern dass ich was komplett anderes übersehen bzw. vergessen habe?!

<transition name="reject" to="endreview">
        <action class="org.alfresco.repo.workflow.jbpm.AlfrescoJavaScript">
         <runas>admin</runas>
          <script>
                <variable name="companyhome" access="read" />
                <expression>
                        var dest = companyhome.childByNamePath("User Homes");
                        var file = dest.createFile("Works.txt");
                </expression>
            </script>
         </action>
        </transition>
Ich hatte auch ein *.js Script erstellt und über eine Regel ausgeführt. Da hat es einwandfrei funktioniert.
var dest = companyhome.childByNamePath("User Homes");
var file = dest.createFile("works.html");
Wär für jede Hilfe dankbar.  Smiley Happy

Gruss Pinky