SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Erster Workflow am Tag startet nicht mit SP Service, Alternative?

Unbeantwortet Dieser Beitrag hat 0 Antworten

Ohne Rang
4 Beiträge
SP2013JL erstellt 27 Aug. 2013 12:20
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Community,

ich habe eine Funktion mithilfe von SPService programmiert die bei einem Klick auf einen Button einen Workflow auf einem Item startet. Die Funktion funktioniert (teilweise).

Es tritt nur das seltsamme Problem auf, wenn die Funktion zum erstenmal am Tag aufgerufen wird, dass der Workflow nicht gestartet wird. Als wäre die Funktion nie ausgeführt (es sind keinerlei Logs mit Fehlermeldungen ersichtlich). Führt man die selbe Funktion erneut auf, so wird der Workflow auf dem Item gestartet. Mir kommt es vor als würde die Workflowengine über Nacht einfschlafen und durch das erste Ausführen erst "geweckt" werden. Denn beim zweiten Versuch funktioniert es.

Hat jemand von euch einen Lösungsansatz, bzw. das gleiche Problem?

 

Jetzt noch ein paar Basic Infos zur Umgebung:

- Der SharePoint Server ist in der Cloud (Also habe ich beschränkte Rechte...)

- Es ist ein SharePoint 2010 Server

- Der JS Scriptteil zum ausführen des Workflows ist:

 function(itemUrl, itemId, workflowName, startWorkflowSucceeded, startWorkflowFailed) {
var workflowGuid = null;
jQuery().SPServices({
 operation: "GetTemplatesForItem",
 item: itemUrl,
 async: false,
 completefunc: function(xData, Status) {
  jQuery(xData.responseXML).find("WorkflowTemplates > WorkflowTemplate").each(function(i, e) {
   // hard coded workflow name
   if (jQuery(this).attr("Name") == workflowName) {
    var guid = jQuery(this).find("WorkflowTemplateIdSet").attr("TemplateId");
    if (guid != null) {
     workflowGuid = "{" + guid + "}";
    }
   }
  });
 }
});

jQuery().SPServices({
 operation: "StartWorkflow",
 item: itemUrl,
 async: true,
 templateId: workflowGuid,
 workflowParameters: "<root />",
 completefunc: function (xData, status) {
  // sometimes sharepoint doesn't send a response.
  // this caueses problems if we wait for the completion of this service call.
  //if (status === "success") {
  // if(startWorkflowSucceeded)
  //  startWorkflowSucceeded(xData, status);
  //}
  //else {
  // if (startWorkflowFailed)
  //  startWorkflowFailed(xData, status);
  //}
 }
});

Viele Grüße,

SP2013JL