コンテンツタイプの「新しい」フォームのSP2010モーダルダイアログ

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

  •  16-10-2019
  •  | 
  •  

質問

新しいドキュメントセットを作成すると、次のようなモーダルダイアログが表示されます。

alt text

カスタムコンテンツタイプ(カスタムフォーム付き)には、この種の「新しいフォーム」(モーダル)が必要です。

今、私は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つのことをチェックします:

  1. サイトはV4(SP2010)ビジュアルスタイルで動作していますか?

  2. ダイアログにフォームを表示するように構成されているリストです。

リスト設定 - > 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

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