Moin,
hab mal wieder nen schönen Kopffehler entdeckt.
Neulich wollte ich eine neu Spalte zu einer Formularbibliothek hinzufügen, welche mittels Workflows gefüllt wird und im Infopath-Formular angezeigt wird.
Soweit erstmal kein Problem. Spalte angelegt, zum Formular hinzugefügt etc epp. Siehe: Klick
Zum testen bin ich dann in die Formularbibliothek, hab mir ein Formular geschnappt und habe auf die Bearbeiten-Seite geklickt. Nun schnell die Spalte geändert und auf Speichern geklickt. Doch was ist das?
“Die Änderungen konnten nicht im Dokument gespeichert werden.
Die Eigenschaft zum Ändern ist für den Inhaltstyp des Dokuments schreibgeschützt, oder dem Dokument fehlen XML-Elemente oder -Attribute, in denen die Änderungen gespeichert werden würden. Versuchen Sie, das Dokument in einem mit Windows SharePoint Services kompatiblen XML-Editor zu speichern, z. B. Microsoft Office InfoPath.”
Oder in Englisch:
“The property to change is read-only for the document’s content type, or the document is missing XML elements or attributes where the changes would be saved. Try editing the document in a Windows SharePoint Services-compatible XML editor such as Microsoft Office InfoPath.”
Mittleres Problem, winzige Lösung: Man erstelle ein neues Formular und schon klappt die Bearbeitung. Warum jetzt aber nur mit Neuen?
Die XML Struktur wird in den Formularen gespeichert und die alten Infopath Formulare haben logischerweise die neue Spalte nicht in der Hierarchie enthalten.
Damit der Workflow jetzt jedoch schon eingerichtet werden kann, jedoch die alten Formulare nicht mit einbezieht noch schnell eine Abfrage ausgedacht, damit nur die ab jetzt erstellten Formulare beachtet werden: Wenn “Aktuelles Elemtent:ID”> “letzte ID mit altem Formular” und schon läuft es Rund und alle sind Glücklich.
Bis demnächst