E-mail Benachrichtigung

cancel
Showing results for 
Search instead for 
Did you mean: 
dmc
Active Member

Re: E-mail Benachrichtigung

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
Active Member

Re: E-mail Benachrichtigung

was für eine Fehlermeldung kommt denn ?
dmc
Active Member

Re: E-mail Benachrichtigung

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
Active Member

Re: E-mail Benachrichtigung

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
Active Member

Re: E-mail Benachrichtigung

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
Active Member

Re: E-mail Benachrichtigung

Hi stepor,

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

– devylon
dmc
Active Member

Re: E-mail Benachrichtigung

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
Active Member

Re: E-mail Benachrichtigung

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
Active Member

Re: E-mail Benachrichtigung

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
Active Member

Re: E-mail Benachrichtigung

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