カスタムリストフォームと複数のコンテンツタイプ
-
16-10-2019 - |
質問
複数のコンテンツタイプを持つリストのカスタム新しいアイテムフォームを作成しようとすると、問題に遭遇しました。コンテンツタイプのカスタムリストフォームを挿入しようとしました(このコンテンツタイプはデフォルトではありません)、すべてのコンテンツタイプのすべてのフィールドが表示されます。これは、コンテンツタイプのカスタムリストフォームを選択した場合にのみ発生します。 そうではありません デフォルト。だから、私は考えを残しています、私はコンテンツタイプを自動入力するクエリ文字列を使用して、新しいアイテムフォームへのリンクを作成する必要があります。その後、異なるコンテンツタイプごとに正しいフィールドのみを表示する必要があります。ちょっとしたハッカーのように思えるので、私は他の誰もが私が遭遇していることについてどう思うか知りたいです。
ありがとう、マットB.
解決 2
決定的な答えは、「常にGoogleをチェックしてください!」です。リスト/カスタムページのトラブルシューティングと、それらが問題ではないことに気付いた後。私は内側を見なければなりませんでした。うん、私は自分のエラーメッセージの簡単なGoogle検索を行いました:
私が見た最初のリンクの1つは、次のとおりです。
投稿の日付をチェックして、私はこの情報が私の環境には少し古すぎると思いました...私はすでにSP1をインストールしていました...私は完全に更新された農場で走っていませんでした。私はバージョンで実行していました:12.0.0.6300はどうやらそれで十分ではなかった。 @givenscjのBSODの助けを手伝った後、私は彼に私のバージョンについて尋ね、彼は少なくともSP2へのアップグレードを推奨しました。私はすぐに彼のアドバイスを受けました、そして今、私のデータソースの挿入の問題はなくなりました。
金曜日に乾杯!、マット
他のヒント
フォームをカスタマイズすると(LFWPをDVWPに効果的に変換する)、LFWPの自動化された性質が失われます。ご存知のように、LFWPはすべてのコンテンツタイプを理解し、選択したコンテンツタイプに応じて自分自身を調整します。その「理解」はDVWPで消えます。
ソリューションは、あなたが望むソリューションではないかもしれませんが、コンテンツタイプごとにカスタムフォームを作成することです。 SharePoint Designerのリストプロパティの[サポートファイル]タブで、コンテンツタイプごとにフォームを設定できることがわかります。それが理由です!
これに関するアプローチは、扱っているコンテンツタイプの数によって異なる場合があります。列の可視性を管理するスクリプトを使用して1つのフォーム、またはコンテンツタイプごとに1つのフォーム(または組み合わせ)を使用できます。
カスタマイズされたフォームを使用している唯一の理由が、クエリ文字列から列を入力することである場合、DVWPSを使用せずにスクリプトを追加するだけです。