2009-04-21 26 views
4

.wspとして配備されたカスタムリストテンプレートがあります。このリストには、「Choice」という列タイプのDropDownListsを含む、ほぼ30の列があります。列のいずれも必須ではなく、顧客はそれぞれのデフォルト選択として空白のオプションを必要とします。残念ながら、リストアイテムが保存されると、選択された値を持つ列は選択解除できなくなります。この問題を回避するにはドロップダウンの空白のオプションがカスタムSharepointリストから消えます

我々はschema.xmlをしてevent.xmlファイル内の空白<CHOICE> </CHOICE >要素を追加しました。

残念なことに、列の1つが空白の選択を完全に無視します。これは前述したとおりです(SPデフォルト動作)。私はすでに明白な(私に)ものをチェックしました - guidsが一致すること、両方のファイルに空白の選択が存在することなどを確認してください。

私が修正するために調べることができる他のアイデアはありますか?

答えて

0

この現象は回避できません。この動作を可能にする独自のカスタムフィールドを作成するか、デフォルト値として[[空白]]を選択してフィールドを必須にします。

どちらの場合でも理想的ではありません。

6

私はこの長い時間の問題を多くの不満と試行錯誤の後に解決したと思います。 誰もが、これは設計上可能ではないと考えているようですが、実際は非常に簡単です。

列の選択肢のスペースがSharePointによって消去されるようですが、SharePointエンジンによって消去されない空白の文字がASCIIテーブルに見つかりました。

これは0x81とか、0129.

非空白(0160)は、空白文字を作成するにはあまりにも

をスワイプしているようだASCII文字では、上の「Altキー」キーとタイプ「0129」を押したまま数値キーパッド。

代替オプション: 私はPSPADエディタを使用して1つの文字129を作成し、それをコピーして自分の選択肢の列に入れて貼り付けました。空の選択が列セレクタに表示されました。 私はそれがあなたのソリューションでもうまくいくだろうと思っています。

+0

一度私のために働いたスペースバーをまっすぐに押してください。 – Watki02

+0

私の場合、スワイプされなかった唯一の文字は0x034fでした。 – Emaborsa

1

デフォルト値がnullに設定されている限り、別のオプションがあります。選択肢が選択されていて、その値をnull値として使用したい場合は、ライブラリやリスト、アクション、データシートで編集します。次に、null値が必要なフィールドを手動で削除するだけで、設定されます。

関連する問題