MISE À JOUR: Voir cette discussion MSDN, surtout la dernière entrée: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. Il décrit une condition qui peut court-circuiter tout cela. En bref, Il peut être aussi simple que de faire au moins un des champs obligatoires.
J'ai une bibliothèque de document qui prend en charge les types de contenu de huit.
J'ai un flux de travail SharePoint Designer qui veut calculer et attribuer une date de rappel"" en soustrayant simplement 30 jours d'une autre colonne, « date d'échéance ». Cela se produit uniquement pour l'un des types de contenu, « Assurance ». L'objectif de l'entreprise est de produire un indicateur de performance clé qui affiche deux catégories de documents d'assurance: « sur le point d'expirer" et "a expiré." (Vous pouvez lire plus sur ce genre de KPI et plus importante forage ici).
J'ai configuré le flux de travail au feu lorsqu'un nouvel élément est créé et lorsqu'un élément est modifié. L'idée est que lorsqu'un document d'assurance est téléchargé, Nous calculons une date de mise en garde »" basé sur la date d'expiration. Une paire de vues travailler dans le cadre d'une liste de KPI pour mettre en évidence ces conditions lorsque les utilisateurs a frappé leur page d'accueil.
Cette stratégie ne fonctionne pas lorsque je télécharger un document.
J'ai télécharger le document et je suis présenté à l'écran de saisie de données meta. À ce point, Je suis déjà dans le pétrin. SharePoint a déjà, prématurément, de mon point de vue, tiré du flux de travail. Je n'ai pas eu la chance de choisir le type de contenu correct, ni attribuer une date d'échéance. En même temps, le flux de travail ne se déclenche pas lorsque j'ai touché le bouton soumettre en ce moment. Il y a une logique intégrée qui « croit" qui d'abord soumettre fait partie de la « créer" événement. Si … mon workflow a tiré et lorsqu'il est exécuté, Il a été adopté des valeurs par défaut de données meta.
La contourner meilleur à ma connaissance est d'insérer une "pause jusqu'en" activité du workflow. J'ai la pause de flux de travail pour 1 minute. Alors que c'est une pause, Sélectionner le type de contenu correct, Entrez les données méta et soumettre. La pause se termine et le flux de travail procède au besoin. (Notez que dans mon environnement, activités de flux de travail du minuteur du SPD ne fonctionnent pas out of the box. Vous pouvez avoir le même ennui. Voir ici Pour plus de détails).
Je n'aime pas "retard magique" solution de contournement. Que se passe-t-il si l'utilisateur télécharge un document et le téléphone sonne et la conversation qui s'ensuivie survit à la pause? Je peux faire la pause plus longue, mais je reste ne l'aime.
J'ai écrit à ce sujet sur les forums MSDN ici: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1