2009-07-31 11 views
0

Ich brauche Hilfe, um ein Infopath-Formular zu erhalten, um vorhandene Dateien, die zu einer Sharepoint-Bibliothek gehen, nicht zu überschreiben.Infopath saveas beim Sharepoint-Überschreiben

Ich habe ein Infopath-Formular mit einem benutzerdefinierten senden. In der Einreichung mache ich "me.saveas (http: \ mysharepointlibrary \ FormDropDownValue)

Das funktioniert gut. Aber, wenn ich ein neues Formular erstellen und den gleichen Dropdown-Wert auswählen, kann ich das Formular nicht abrufen zu nicht die alte überschreiben. ich habe auch versucht, me.save() und me.submit(), beide dieser Bombe.

ich die Datenverbindung einrichten müssen nicht Überschreibungen zulassen, aber es nicht sogar scheinen um in diese Verbindung zu gehen, um das Speichern zu machen. Ich denke, wegen des kundenspezifischen Einreichungscodes.

Jede mögliche Hilfe wird sehr geschätzt.

Antwort

2

Nun, Sie müssen etwas anderes hinzufügen, einen dynamischen und eindeutigen Wert als Teil Ihres Formularnamens. Dies kann ohne benutzerdefinierten Code über die InfoPath-Schnittstelle erfolgen.

Konfigurieren Sie die neue Übermittlungsoption und verwenden Sie eine Formel zum Generieren des Formularnamens. In meinem Fall verwende ich Folgendes:

concat(YourFieldValue; now()) 

Es wird Wert von Ihrem Feld und aktuellen Datum-Uhrzeit verketten. Falls Sie einige andere eindeutige Werte für Ihren Benutzernamen haben, fügen Sie diese auch der Verkettungsfunktion hinzu.

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

+0

Der Wert ist auf einer Dropdown-Liste dynamisch basiert. Ich möchte jedoch nur ein Vorkommen jedes Elements in der Dropdown-Liste speichern. Ich möchte eine Bearbeitung, die etwas zu dem Effekt von (Drop-Down-Listenelement bereits gespeichert) sagt – aape

+1

In diesem Fall würde ich empfehlen, senden Sie Ihr Formular über benutzerdefinierte Web-Service. –