ベストプラクティス既存のリストに新しいフォームページを追加します
-
16-10-2019 - |
質問
本番に展開されているブログサイトがあります。次に、ブログのいくつかのリストに新しいカスタムディスプレイフォームを追加する必要があります。このタイプの新しいブログの場合、カスタムリストの定義に基づいてブログの作成に新しいフォームが追加されるため、問題ではありません。しかし、既存のブログにフォームを追加する最良の方法は何ですか?ソリューションは、測定されていないフォームなどではなく、保守可能である必要があります。
解決
標準のリストフォームレンダリングテンプレートに基づいて、カスタムrenderingTemplateを作成できます。 CONTROLTEMPLATES
フォルダー、次にプログラムでSplist.contentTypes [0] .editformTemplatename、newformTemplatename、およびDisplayFormTemPlateNameプロパティをこのテンプレートの名前に設定します。
このソリューションはテストされ、生産環境で機能するため、詳細を尋ねることができます - 投稿を更新します。フィールドをレンダリングするために、ListFielditeratorから継承し、Overrides renderメソッドを継承し、spcontext.current.formcontext.fieldcontrolcollectionを使用してフィールドコントロールをレンダリングするカスタムコントロールを使用しています。
この方法を実証するテストソリューションがあります(機能レシーバーのハードコーディングリストURLを変更して、機能させる必要があります):
PS私は、SharePointデザイナーのアプローチは何らかの理由であなたに受け入れられないと考えていますが、ここで最も簡単な方法です。