コンテンツタイプの「新しい」フォームのSP2010モーダルダイアログ
-
16-10-2019 - |
質問
新しいドキュメントセットを作成すると、次のようなモーダルダイアログが表示されます。
カスタムコンテンツタイプ(カスタムフォーム付き)には、この種の「新しいフォーム」(モーダル)が必要です。
今、私はJavaScriptAPIを使用して自分のモーダルダイアログを作成できることを知っています(例: http://www.chakkaradeep.com/post/using-the-sharepoint-2010-modal-dialog.aspx)。またあります NewFormUrl
コンテンツタイプのコンテンツタイプのプロパティ。コンテンツタイプから新しいアイテムを作成すると、ユーザーをリダイレクトできます( http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spcontenttype.newformurl.aspx) - 同じページにとどまる方が良いと思うので、これは同じではありません。
コンテンツタイプから新しいアイテムを作成したときにJavaScriptを起動する方法はまだわかりません。そのため、Modal Dialog APIを呼び出すことができます。私が基本的に欲しいのはこれです:
new> myContentType>ユーザーには、上記のスクリーンショットのようにフォームが表示されます>ユーザーは、MyContentTypeに基づいてMetadata> ITERSがユーザーが入力したメタデータで作成されます。
また、独自のコンテンツタイプの新しいフォームを作成するときは、Microsoftがドキュメントセット(つまり保存ボタン、チェックイン、コピー/ペースト)に対して非常にうまく行ったすべてを再現する必要がありますか?
編集:そして、それがあります: モーダルダイアログボックスでリストフォームを開く方法
解決
ダイアログがどのように起動するかを心配する必要はありません。コンテンツタイプに関係なく、リボンの新しいボタンからシームレスに発生するはずです。私は2つのことをチェックします:
サイトはV4(SP2010)ビジュアルスタイルで動作していますか?
ダイアログにフォームを表示するように構成されているリストです。
リスト設定 - > Advanced->ダイアログ - >ダイアログでフォームを起動しますか? - >はい
リストフォーム、newform.aspx、dispform.aspx、editform.aspxはすべて、マスターページラッパーなどのフルページです。 SharePoint 2010マジックは、「ダイアログでフォームを起動する」と発生します。オンになり、ダイアログにはフォームの内容のみが表示されます。
他のヒント
これを試して
新商品:
javascript:EditItem2(event,"/_layouts/listform.aspx?ListId={YOUR_LIST_ID} &RootFolder=YOUR_ROOT_FOLDER &ContentTypeId=ITEM_CONTENTTYPE_ID");
しかし、これをチェックしてくださいhttp://tuan-tomy.blogspot.com/2010/09/redirect-to-link-to-new-item-with.html