2009-07-31 6 views
0

J'ai besoin d'aide pour obtenir un formulaire infopath pour ne pas écraser les fichiers existants qui vont à une bibliothèque de points de partage.Infopath saveas dans l'écrasement de sharepoint

J'ai un formulaire infopath avec un envoi personnalisé. Dans le soumettre, je fais "me.saveas (http: \ mysharepointlibrary \ FormDropDownValue)

Cela fonctionne très bien, mais si je crée un nouveau formulaire et que je sélectionne la même valeur, je ne peux pas obtenir le formulaire. à pas écraser l'ancien. J'ai aussi essayé me.save() et me.submit(), deux de ces bombes.

J'ai la connexion de données mis en place pour ne pas autoriser écrasements, mais il ne semble même pour aller dans cette connexion pour faire l'arrêt. Je pense que du code soumettre personnalisé.

Toute aide sera grandement appréciée.

Répondre

2

Eh bien, vous devez ajouter quelque chose d'autre, une valeur dynamique et unique dans le nom de votre formulaire. Cela peut être fait sans code personnalisé, à partir de l'interface InfoPath.

Configurez une nouvelle option de soumission et utilisez une formule pour générer le nom du formulaire. Dans mon cas, j'utilise ce qui suit:

concat(YourFieldValue; now()) 

Il va concaténer la valeur de votre champ et date-heure actuelle. Si vous avez d'autres valeurs uniques sur votre nom d'utilisateur, ajoutez-les à la fonction de concaténation.

alt text http://www.sharepointusecases.com/wp-content/uploads/2009/07/infopath_submit.png

+0

La valeur est dynamique basée sur une liste déroulante. Mais, je veux seulement qu'une occurrence de chaque article dans la liste déroulante soit sauvée. Je voudrais lancer une modification qui dit quelque chose à l'effet de (liste déroulante article déjà enregistré) – aape

+1

Dans ce cas, je vous recommande de soumettre votre formulaire via un service Web personnalisé. –

Questions connexes