Workflow, SharePoint & InfoPath

Wenn es mal nötig ist, in einem SharePoint Workflow die URL eines generierten Tasks oder des InfoPath Dokumentes (browserbasiert!) mitzugeben, kann man dies wie folgt.

Link für Task eines Workflows

Es muss eine OnTaskCreated Activty verwendet werden und an diese ein taskAfterProperties Objekt gehängt werden. Danach kann man untenstehendes Code-Fragment verwenden, bspw. zum Versenden eines Emails mit Infos zum Task sowie Link dazu

private string GetTaskItemURL(SPWorkflowTaskProperties taskAfterProperties)
     {
         string taskLink = „<a href=’$URL$‘ > Link zur Aufgabe </a>“;
         taskLink = taskLink.Replace(„$URL$“, this.workflowProperties.SiteUrl + „/_layouts/WrkTaskIP.aspx?List=“ + this.workflowProperties.TaskListId.ToString() + „&ID=“ + taskAfterProperties.TaskItemId.ToString());
         return taskLink;
     }

Link für InfoPath Dokument (forced gerendert im Browser)

private string GetDocumentItemURL()
  {
      string link = „<a href=’$DocURL$‘ > Link zum Antrag </a>“;
      string url = string.Empty;

      url = this.workflowProperties.SiteUrl;
      url += @“/_layouts/FormServer.aspx“;
      url += „?XmlLocation=/“ + this.workflowProperties.ItemUrl; // /antrge/new%20meyer%20hans.xml
      url += „&OpenIn=Browser“;
      url += „&Source=“ + this.workflowProperties.SiteUrl;//http://mossdemo

      link = link.Replace(„$DocURL$“, url);

      return link;

       }

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s