NewForm.aspxのURLにIDを渡しますか?
-
10-12-2019 - |
質問
表示フォームとリストWebパーツを下回っています。ユーザーがそのリストWebパーツで「新しいアイテムを追加」をクリックすると、値が自動的に入力されます。
DiplayフォームのURLにはDispForm.aspx?ID=1
が含まれていますが、NewForm.aspxを開くと、そのIDを自動的に入力したいと思います。そのIDを新形式に、または少なくともそのURLに渡すことができます。渡されたように思われるのは、表示フォームがin inにあるリスト名です。
解決
設定に応じて、NewForm.aspxページはダイアログ(iframe)で開くか、新しいページで開くことができます。
これは私のスペルライブラリのこの問題に対処する方法です。
- 新しいフォームが開いたら、親ウィンドウを確認してください。
- 親が存在する場合(ダイアログ)、IDはwindow.parent.location.href に含まれています。
- 親が存在しない場合(新規ページ)、Window.Referrer を確認してください。
注:実際には、NewForm.aspxページが複数の表示形式から開かれる可能性があります。だからあなたは
ID=
で分割するだけでより洗練された何かを必要とするかもしれません。
他のヒント
DispForm.aspxのQuery StringからIDパラメータを解析できます.ID値があると、「新しいアイテムの追加」リンクとDispForm.aspxからIDを渡すことができます。
所属していません sharepoint.stackexchange