2009-04-21 5 views
4

Ich habe eine benutzerdefinierte Liste Vorlage, die als WSP bereitgestellt wird. Die Liste enthält fast 30 Spalten, darunter mehrere DropDownLists vom Spaltentyp "Choice". Keine der Spalten ist erforderlich, und der Kunde möchte eine leere Option als Standardauswahl für jede Spalte. Nachdem das Listenelement gespeichert wurde, können alle Spalten, für die Werte ausgewählt wurden, nicht mehr deaktiviert werden.leere Option in Dropdown verschwindet von benutzerdefinierten Sharepoint Liste

Um dies zu umgehen haben wir eine leere <CHOICE> </CHOICE > Element in den schema.xml und event.xml Dateien.

Leider ignoriert eine der Spalten vollständig die leere Auswahl - verhält sich genauso wie ich oben beschrieben habe (SP Standardverhalten). Ich habe bereits die offensichtlichen (für mich) Dinge überprüft - sicherzustellen, dass die Guides übereinstimmen, die leere Auswahl existiert in beiden Dateien usw.

Irgendwelche anderen Ideen auf was ich nachsehen kann, um zu beheben?

Antwort

0

Es gibt keine Möglichkeit, dieses Verhalten zu umgehen. Sie müssen entweder Ihr eigenes benutzerdefiniertes Feld erstellen, um dieses Verhalten zuzulassen, oder eine Auswahl mit dem Wert "[blank]" als Standard hinzufügen (und das Feld erforderlich machen).

Nicht wirklich ideal in jedem Fall.

6

Ich denke, ich löste diese lange Zeit Problem nach viel Frustration und Versuch und Irrtum. Jeder scheint zu denken, dass dies nicht durch das Design möglich ist, aber es ist in der Tat ziemlich einfach.

Leerzeichen in Spaltenauswahl scheinen von SharePoint gelöscht zu werden, aber ich habe ein leeres Zeichen in der ASCII-Tabelle gefunden, das von den SharePoint-Engines nicht gelöscht wird.

Dies ist ASCII-Zeichen 0x81 oder 0129.

Nicht Leerzeichen (0160) scheint

auch geklaut werden halten ein Leerzeichen erstellen unten die auf ‚Alt‘ -Taste gedrückt und geben Sie ‚0129‘ die ZIFFERNTASTE.

Alternative Option: Ich PSPAD-Editor verwendet, um ein einzelnes Zeichen zu erstellen 129 und kopiert und eingefügt, dass in einer meiner Auswahl Spalten und presto: eine leere Auswahl erschien in der Spaltenauswahl. Ich vermute, es wird auch für Ihre Lösung funktionieren.

+0

gerade nach oben Drücken der Leertaste einmal für mich gearbeitet. – Watki02

+0

In meinem Fall war das einzige Zeichen, das nicht geklaut wurde, das 0x034f. – Emaborsa

1

Es gibt eine andere Option, solange sie standardmäßig auf null gesetzt sind. Felder, in denen eine Auswahl ausgewählt wurde und sie als Nullwert angezeigt werden sollen, gehen Sie einfach in die Bibliothek oder Liste, Aktionen, im Datenblatt bearbeiten. Dann löschen Sie einfach manuell die Felder, für die Sie Nullwerte wünschen, und Sie werden festgelegt.

Verwandte Themen