2016-05-07 3 views
0

約2,000アイテムのカスタムSharePoint 2013リスト(SP2010リストとして開始)があります。私は最近、チェックボックス/ブール型で奇妙な問題が発生していることに私の注目を集めました。 InfoPathでWebフォームを作成する前に、SharePointでYes/No列として作成されていたかどうかはわかりません。古いリストアイテムのInfoPath検証エラー:「true」または「false」のみが許可されます。

フィールド名はReport Receivedです。これまではトラブルシューティングのためだけに、チェックボックスは実際にはフォーム上にはありませんでした。私は、質問に答えた場合、小文字のフィールド値が引用符なしで 'true'に設定されたルールを持っていました。

リストに新しいアイテムを作成すると、チェックボックスは期待どおりに機能します。

値がすでに偽であった前の項目を編集しようとすると、保存時に「真」または「偽」のみが許可されているとの検証エラーが表示されます。

結論として、私はある期間、私のルール/フォーム/フィールドで何かがバグであったと仮定することができます。 私の目標は、その項目を空白に設定するか、それらの項目のフィールドに想定される破損を修正することです。

幸いにも、私は修正する項目がありません。

私が持っていたアイデアの1つは、「テスト」というビューを作成することでした。 そのビューで、私はフォームのレポート受信フィールドをドラッグしました。私はフィールドの現在の値を表示する計算フィールドを追加し、それぞれルールを持つ3つのボタンを空白に設定し、false(小文字)に設定し、true(小文字)に設定するか、 。 私は新しいボタンをテストするために私にエラーを与えている古いアイテムを開いた。 私の最初の観察は、計算されたフィールドが値が現在偽(小文字)であることを示していることです 残念ながら、それらのいずれかをクリックすると、チェックボックスが赤くなり、 '真'または '偽'私がチェックボックスの上にマウスを置くと。 奇妙なことは、ボックスがチェックされていなくても、計算されたフィールドが値が大文字でTRUEに変更されたことを示しているということです。 フォームを保存しようとする前に気づいています。私はこのリストに新しいアイテムを作成して、私の「テスト」ビューに行けば、ボタンがうまく動作

のInfoPathが真と偽好むように思えますが、SharePointリスト内の値は、はいていますそして第

私はそれらを削除して再作成せずに、これらの古いリスト項目に破損を取り除くことができるかもしれないどのように任意のアイデア? 私は現在、フォームを編集するInfpoPath 2010を使用しています。

ありがとう!

答えて

0

私は自分自身を蹴っている。私はルールインスペクタを実行し、私が気づいていなかったルールが自分の問題を引き起こしているのを見た。私はそれを削除し、今はすべて期待どおりに働いています。

0

ありがとうございました。私は同じことを経験していて、Rule Inspectorを使って私のエラーを見つけることができました。具体的には、チェックボックスまたはブール値フィールドを「はい」に設定してSharePointにあったものと一致する「送信」ボタンを実行するルールが原因で発生していました。 InfoPathで式(fx)フィールドを実際に使用し、InfoPathが値をSharePointに正しく渡すように式としてboolean("true")を入力する必要があることがわかりました。

関連する問題