cancel
Showing results for 
Search instead for 
Did you mean: 

E-mail Benachrichtigung

dmc
Champ on-the-rise
Champ on-the-rise
Habe folgendes Problem. Wie mache ich das folgendes funktioniert: Wenn jemand den Inhalt ändert oder per Webform Inhalt der Webseite hinzufügen möchte, tritt folgender Workflow auf. Eine bestimmte Person muss das ganze absegnen bzw. genehmigen. Diese Person bekommt das ganze Angezeigt in Ihrem Konto unter New task to do. Das funktioniert sehr gut. Jetzt zum eigentlichen Problem. Ich möchte gerne das sobald bei einem ein "New task to do" eingereicht ist das diese Person automatisch per email benachrichtigt wird und ihr so mitgeteilt wird das sie einen neuen Task to do in ihrem Konto hat. Wie mache ich das?? Kann mir da bitte jemand weiterhelfen.
Danke.

MfG
Clueless
22 REPLIES 22

dmc
Champ on-the-rise
Champ on-the-rise
Erst mal Danke für die schnelle Antwort. Leider werde ich dazu erst mal die Schulbank drücken müssen. Meine Versuche eine Email automatisch an den im Workflow zugewiesenen User zu versenden ist leider mit Fehlermeldungen gescheitert. Vielleicht hat jemand dafür eine fertige Lösung für einen "Unwissenden".

MIT FREUNDLICHEN GRÜßEN

Stepor

dmc
Champ on-the-rise
Champ on-the-rise
was für eine Fehlermeldung kommt denn ?

dmc
Champ on-the-rise
Champ on-the-rise
Fehlermeldung war auf Grund falscher Syntax (mehrer Zeilen lang, sodas in DOS-Box überscrollt). Habe jetzt die Datei dahin gehend geändert, das Fehlermeldung nicht mehr erscheint. Leider auch kein Ergebniss. Email an Beauftragten (assignee) wird nicht versendet, nach Erledigung wird jedoch an Initiator Mail versendet. Habe Script in einem "Node-Enter"-Event versucht einzubinden. Wie gesagt zumindest keine Fehlermeldung mehr  , aber auch keine gewünschte Aktion  .

Hier mal der Code meiner geänderten Datei: adhoc_processdefinition.xml

<?xml version="1.0" encoding="UTF-8"?>

<process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="wf:adhoc">

<swimlane name="initiator"/>

<start-state name="start">
<task name="wf:submitAdhocTask" swimlane="initiator"/>
<transition name="" to="adhoc"/>
</start-state>

<swimlane name="assignee">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAss ignment">
<actor>#{bpm_assignee}</actor>
</assignment>
</swimlane>

<task-node name="adhoc">
<task name="wf:adhocTask" swimlane="assignee">
<event type="task-create">
<script>
if (bpm_workflowDueDate != void) taskInstance.dueDate = bpm_workflowDueDate;
if (bpm_workflowPriority != void) taskInstance.priority = bpm_workflowPriority;
</script>
</event>

</task>
<event type='node-enter'>
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJav aScript">
<script>
{
var mail = actions.create("mail");
mail.parameters.to = bpm_assignee.properties.email;
mail.parameters.subject = "Adhoc Task " + bpm_workflowDescription;
mail.parameters.from = initiator.properties.email;
mail.parameters.text = "Aufgabe zu erledigen!";
mail.execute(bpm_package);
}
</script>
</action>
</event>

<transition name="" to="completed">
<action class="org.alfresco.repo.workflow.jbpm.AlfrescoJav aScript">
<script>
if (wf_notifyMe)
{
var mail = actions.create("mail");
mail.parameters.to = initiator.properties.email;
mail.parameters.subject = "Adhoc Task " + bpm_workflowDescription;
mail.parameters.from = bpm_assignee.properties.email;
mail.parameters.text = "Aufgabe erledigt!";
mail.execute(bpm_package);
}
</script>
</action>
</transition>

</task-node>

<task-node name="completed">
<task name="wf:completedAdhocTask" swimlane="initiator"/>
<transition name="" to="end"/>
</task-node>

<end-state name="end"/>

</process-definition>


Was ist noch falsch daran?

Schon mal Danke für die schnellen Reaktionen ….. Gruß stepor!

dmc
Champ on-the-rise
Champ on-the-rise
Hallo

sieht eigentlich alles so ok aus. Bis auf
AlfrescoJav aScript
und das Leerzeichen, aber kann auch nen Copy&Past Fehler sein?

Kannst du mal den Stacktrace posten ?

Grüsse,
devylon

dmc
Champ on-the-rise
Champ on-the-rise
Hallo devylon,

Selbst auf die Gefahr hin mich zu outen, - was ist ein Stacktrace?
Leerzeichen sind tatsächlich Copy&Past Fehler. In der Orginaldatei sind sie nicht vorhanden.

Gruß stepor


[size=85]Geändert von stepor (27.11.2007 um 08:03 Uhr). [/size]

dmc
Champ on-the-rise
Champ on-the-rise
Hi stepor,

Der Stacktrace ist die Fehlermeldung, die du im alfresco.log siehst.

– devylon

dmc
Champ on-the-rise
Champ on-the-rise
Hier der Log-File. Habe nach Neustart von Alfresco einen erweiterten Workflow gestartet. Der Empfänger der Aufgabe hat leider keine Email erhalten, ich jedoch nach Erledigung als Auftraggeber. Was mich wundert ist der Inhalt der Mail. Ich habe den Erledigungstext in Deutsch eingetragen("Aufgabe erledigt"), in der empfangenen Mail stand aber weiterhin der alte Eintrag " It´s done".

dmc
Champ on-the-rise
Champ on-the-rise
Hallo,

hat der assignee (also derjenige dem die aufgabe zugeordnet wird) auch eine gültige E-Mail Adresse ?
Hast du einen orginalen workflow verwändert oder selber einen neuen erstellt?
Bei den originalen Alfresco workflows erfolgt kein automtisches redeployment. Dies kannst du aber in der bootstrap-context.xml ändern:
<props>
    <prop key="engineId">jbpm</prop>
    <prop key="location">alfresco/workflow/review_processdefinition.xml</prop>
    <prop key="mimetype">text/xml</prop>
    <prop key="redeploy">true</prop>
</props>

Bei redploy false durch true ersetzen.

Grüsse,
devylon

dmc
Champ on-the-rise
Champ on-the-rise
Hallo devylon,

Danke für die super Hilfe! Email wird jetzt bei Adhoc Workflow an assignee gesand (bei Überprüfung und Bestätigung noch nicht, ist aber nicht so entscheident).
Für einen Laien sind die vielen Einstellungen in den einzelen Files schwer zu überschauen, schön wenn es so kompetente Hilfe gibt!

Gruß stepor

dmc
Champ on-the-rise
Champ on-the-rise
Hallo,

freut mich geholfen haben zu können ! 🙂 Dafür gibt es ja das Forum hier.

Oder bei professioneller Hilfe dann eben auch die Betreiber des Forums.

Grüsse,
devylon