UPDATE: Zie dit MSDN-discussie, vooral de laatste post: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Het beschrijft een aandoening die kan kort dit hele ding circuit. In het kort, het kan zijn zo eenvoudig als het maken van ten minste één van de velden verplicht.
Ik heb een documentbibliotheek die acht inhoudstypen ondersteunt.
Ik heb een SharePoint Designer workflow die wil om te berekenen en een "herinneringsdatum toewijzen" door gewoon af te trekken 30 dagen van een andere kolom, "vervaldatum". Dit moet alleen gebeuren voor een van de typen inhoud, 'Insurance'. De business-doelstelling is het produceren van een KPI waarin twee soorten autoverzekeringsdocumenten: "zowat voor vervallen" en 'verlopen." (U kunt lees meer over dit soort KPI en meer substantiële drill-down Hier).
Ik hebt geconfigureerd de werkstroom gestart wanneer een nieuw item is gemaakt en wanneer een item wordt gewijzigd. Het idee is dat als er een verzekering document wordt geüpload, Wij berekenen een "waarschuwing datum" op basis van de vervaldatum. Een paar van weergaven werken in verband met een KPI-lijst Markeer deze voorwaarden wanneer gebruikers hun home page hit.
Deze strategie werkt niet wanneer ik een document uploaden.
Ik upload het document en ik ben voorgesteld met de invoerscherm van de meta-gegevens. Op dit punt, Ik ben al in de problemen. SharePoint reeds, voortijdig vanuit mijn perspectief, ontslagen van de werkstroom. Ik heb niet had een kans om te kiezen van het juiste type inhoud noch een vervaldatum toewijzen. Op hetzelfde moment, de werkstroom wordt niet geactiveerd wanneer ik klik op de verzendknop op dit moment. Er is sommige ingebouwde logica "is van mening dat" die dienen eerst maakt deel uit van de "maken" gebeurtenis. Dus … mijn workflow is gestart en wanneer het uitgevoerd, het werd aangenomen standaard meta gegevenswaarden.
De beste werk-around die ik ken is het invoegen van een "pauze tot" activiteit in de workflow. Ik heb de workflow onderbreken voor 1 minuut. Terwijl het wordt onderbroken, Ik selecteer het juiste type inhoud, de meta-gegevens invoeren en verzenden. De pauze is voltooid en de werkstroom verloopt zo nodig. (Merk op dat in mijn omgeving, timer workflowactiviteiten uit SPD werken niet uit de doos. Moet u wellicht het zelfde probleem. Zie Hier voor meer details).
Ik houd niet van "magische vertraging" werk-around. Wat gebeurt er als de gebruiker een document en de telefoon overgaat en de daaruit voortvloeiende gesprek uploadt outlasts de pauze? Ik kan de pauze langer maken, maar ik nog steeds niet leuk.
Ik schreef over dit op de MSDN forums hier: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1