none
Dateianhänge von einer auf die andere Aktivität übertragen RRS feed

  • Frage

  • Guten Morgen!

    Ich habe im CRM 2011 folgenden Workflow eingerichtet. Wird eine Aktivität (Aufgabe) mit einem bestimmten Status auf erledigt gesetzt, wird eine neue Aktivität (selbst definierte) erstellt und gewisse Werte aus bestimmten Feldern übernommen. Ist es möglich auch einen Anhang, der in der ursprünglichen Aktivität ist, mit auf die neue Aktivität zu übertragen?

    Beste Grüße, Jan 

    Freitag, 2. September 2011 09:41

Antworten

  • Hallo Jan,

    mit Standardmitteln nicht, da müsstest du dir ein entsprechendes Workflow PlugIn programmieren, das die Anhänge mitnimmt.


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website
    Freitag, 2. September 2011 12:44
  • Hallo,

    In einem Standardworkflow kannst du keine Anhänge an einen anderen Datensatz anhängen. Wie Micheal bereits vorgeschlagen hat würde ich auch einen Workflow-Step erstellen, dem du als Parameter die Aktivität übergibst die geschlossen wird. 

    Mittels folgendem Code kannst du ein Attachment erstellen:

    // Create the e-mail attachment
    ActivityMimeAttachment mailPDF = new ActivityMimeAttachment();
    mailPDF.AttachmentNumber = 1;
    mailPDF.ObjectId = new CrmEntityReference("email", createdMailId);
    mailPDF.ObjectTypeCode = "email";
    mailPDF.Body = encodedData;
    mailPDF.FileName = _template.Name + ".pdf";
    mailPDF.MimeType = @"application\pdf";
    mailPDF.Subject = _template.Name;
    
    xContext.Create(mailPDF);
    


    Diese Logik benötigt die GUID des neu erstellten Datensatzes - d.h. die Logik kann erst nach speichern des neuen Datensatzes laufen.

    Alternativ dazu könnest du auch die Sharepoint-URL, die auf der zu schließenden Aktivität hinterlegt ist auf die neue Aktivität setzen. Dann zeigt der IFRAME unter Dokumente auf dieselbe Bibliothek.

    Hoffe ich konnte helfen!

    Liebe Grüße,

    Andreas


    Andreas Buchinger
    Microsoft Dynamics Certified Technology Specialist
    MCPD: SharePoint Developer 2010
    Montag, 5. September 2011 11:47
  • Hallo Jan,

    hier findest du den Abschnitt aus dem SDK, in dem dokumentiert ist, wie man Custom Workflow Activities erstellt:

    Processes in Microsoft Dynamics CRM (Formerly Workflows)
    http://msdn.microsoft.com/en-us/library/gg328264.aspx

    Custom Workflow Activities (Workflow Assemblies)
    http://msdn.microsoft.com/en-us/library/gg309745.aspx

    Viele Grüße,
    Jürgen


    Jürgen Beck

    Dipl. Kfm./Wirtschaftsinformatik
    MVP, MCSD.NET, MCITP DBA, MCDBA, MCSE
    Microsoft Certified Business Management Solutions Professional
    Microsoft Certified CRM Developer
    Microsoft Certified Trainer

    ComBeck IT Services & Business Solutions
    Microsoft Gold Certified Partner
    Microsoft Small Business Specialist

    Developing & Supporting Business Applications from small business to big enterprises covering scores of sectors

    http://www.combeck.de
    Dienstag, 4. Oktober 2011 16:20
    Moderator

Alle Antworten

  • Hallo Jan,

    mit Standardmitteln nicht, da müsstest du dir ein entsprechendes Workflow PlugIn programmieren, das die Anhänge mitnimmt.


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website
    Freitag, 2. September 2011 12:44
  • Finde ich dazu irgendwo Beispiele?

    Oder könnte mir alternativ ein Sharepoint nützlich sein?

    Freitag, 2. September 2011 17:30
  • Hallo,

    In einem Standardworkflow kannst du keine Anhänge an einen anderen Datensatz anhängen. Wie Micheal bereits vorgeschlagen hat würde ich auch einen Workflow-Step erstellen, dem du als Parameter die Aktivität übergibst die geschlossen wird. 

    Mittels folgendem Code kannst du ein Attachment erstellen:

    // Create the e-mail attachment
    ActivityMimeAttachment mailPDF = new ActivityMimeAttachment();
    mailPDF.AttachmentNumber = 1;
    mailPDF.ObjectId = new CrmEntityReference("email", createdMailId);
    mailPDF.ObjectTypeCode = "email";
    mailPDF.Body = encodedData;
    mailPDF.FileName = _template.Name + ".pdf";
    mailPDF.MimeType = @"application\pdf";
    mailPDF.Subject = _template.Name;
    
    xContext.Create(mailPDF);
    


    Diese Logik benötigt die GUID des neu erstellten Datensatzes - d.h. die Logik kann erst nach speichern des neuen Datensatzes laufen.

    Alternativ dazu könnest du auch die Sharepoint-URL, die auf der zu schließenden Aktivität hinterlegt ist auf die neue Aktivität setzen. Dann zeigt der IFRAME unter Dokumente auf dieselbe Bibliothek.

    Hoffe ich konnte helfen!

    Liebe Grüße,

    Andreas


    Andreas Buchinger
    Microsoft Dynamics Certified Technology Specialist
    MCPD: SharePoint Developer 2010
    Montag, 5. September 2011 11:47
  • Hallo Jan,

    hier findest du den Abschnitt aus dem SDK, in dem dokumentiert ist, wie man Custom Workflow Activities erstellt:

    Processes in Microsoft Dynamics CRM (Formerly Workflows)
    http://msdn.microsoft.com/en-us/library/gg328264.aspx

    Custom Workflow Activities (Workflow Assemblies)
    http://msdn.microsoft.com/en-us/library/gg309745.aspx

    Viele Grüße,
    Jürgen


    Jürgen Beck

    Dipl. Kfm./Wirtschaftsinformatik
    MVP, MCSD.NET, MCITP DBA, MCDBA, MCSE
    Microsoft Certified Business Management Solutions Professional
    Microsoft Certified CRM Developer
    Microsoft Certified Trainer

    ComBeck IT Services & Business Solutions
    Microsoft Gold Certified Partner
    Microsoft Small Business Specialist

    Developing & Supporting Business Applications from small business to big enterprises covering scores of sectors

    http://www.combeck.de
    Dienstag, 4. Oktober 2011 16:20
    Moderator