2010-04-10 2 views
3

J'ai un flux de travail SPD qui est configuré pour s'exécuter lorsqu'un élément change mais il continue à se déclencher sur de nouveaux éléments, ce qui est assez ennuyeux. Je suis en train d'examiner pourquoi cela se produit mais je cherche aussi un moyen de terminer le flux de travail si l'article est nouveau comme une solution de contournement temporaire.Comment différencier de nouveaux éléments d'éléments existants dans le flux de travail SharePoint

J'ai essayé de comparer le champ Créé au champ Modifié, c'est-à-dire si Créé et Modifié sont les mêmes que de ne pas exécuter. Cela n'a pas fonctionné, soit comme une comparaison de date ou de chaîne.

Toutes les suggestions seraient grandement appréciées.

Répondre

0

J'ai fait face à ce même problème et je résolus avec la solution de contournement comme celui-ci

  1. Prenez la date de création et ajouter 1 minute avec elle et l'assigner à une variable
  2. Vérifiez cette variable moins de temps en cours .

    Il fait l'hypothèse suivante

a. Personne n'a essayé de modifier l'élément en une minute, il a créé

b. Flux de travail exécutera dans l'minete

Dans mon cas, ce fut le succès

1

magasin un drapeau dans un champ caché la première fois le flux de travail est exécuté. Vérifiez si le drapeau est présent, sinon c'est la première fois (créé), sinon il est mis à jour.

0

La comparaison entre l'heure créée et l'heure modifiée fonctionne sur SharePoint 2010 (elle est utilisée ici). Peut-être que la comparaison est mal faite ou que le mauvais objet est utilisé pour obtenir les données?

Si cette approche ne fonctionne pas en 2007, il est peut-être possible d'utiliser le champ owshiddenversion (accès direct en tant que propriété s'il n'est pas correctement exposé). Il devrait être 1 pour un élément nouvellement créé, et> 1 sinon. Il peut seulement être disponible sur les listes versionnées, je ne me souviens pas.

0

Essayez d'ajouter une condition qui compare la date de création avec la date de modification.

i.e. .: si l'article en cours: créé pas égal à l'article actuel: modifié

+1

comparer les champs créés @ Jim et modifiés, ce texte est en question. – Joseph

Questions connexes