ベストプラクティス既存のリストに新しいフォームページを追加します

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/15034

  •  16-10-2019
  •  | 
  •  

質問

本番に展開されているブログサイトがあります。次に、ブログのいくつかのリストに新しいカスタムディスプレイフォームを追加する必要があります。このタイプの新しいブログの場合、カスタムリストの定義に基づいてブログの作成に新しいフォームが追加されるため、問題ではありません。しかし、既存のブログにフォームを追加する最良の方法は何ですか?ソリューションは、測定されていないフォームなどではなく、保守可能である必要があります。

役に立ちましたか?

解決

標準のリストフォームレンダリングテンプレートに基づいて、カスタムrenderingTemplateを作成できます。 CONTROLTEMPLATES フォルダー、次にプログラムでSplist.contentTypes [0] .editformTemplatename、newformTemplatename、およびDisplayFormTemPlateNameプロパティをこのテンプレートの名前に設定します。

このソリューションはテストされ、生産環境で機能するため、詳細を尋ねることができます - 投稿を更新します。フィールドをレンダリングするために、ListFielditeratorから継承し、Overrides renderメソッドを継承し、spcontext.current.formcontext.fieldcontrolcollectionを使用してフィールドコントロールをレンダリングするカスタムコントロールを使用しています。

この方法を実証するテストソリューションがあります(機能レシーバーのハードコーディングリストURLを変更して、機能させる必要があります):

PS私は、SharePointデザイナーのアプローチは何らかの理由であなたに受け入れられないと考えていますが、ここで最も簡単な方法です。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top