2009-04-27 23 views
0

Sharepoint Designer 2007のNewForm.aspx、EditForm.aspx、DispForm.aspxページに新しいフィールドを追加しようとしています。新しいテキストボックスwebpartを追加することができました。リストフォームにフィールドを追加する - Sharepoint

しかし、Edit.aspxとDispForm.aspxを編集してこの新しいフィールドを表示するにはどうすればよいですか?

私はサイト上で既に答えられた質問を見回しましたが、私が本当に探しているものを越えていませんでした - 申し訳ありませんが、私はそれを逃した!

ありがとうございます!あなたはそれが「開発」としてカウントされません(リストにちなんで名付けられたフォルダの「フォーム」サブフォルダに)サイトにアクセスし、それらのaspxを編集する

答えて

0

新しいリスト列は作成されません。サイト列またはコンテンツタイプは、この追加フィールドをすべてのリストフォームに追加します。どのようにあなたの特定のケースでは動作しませんか?

+0

これまでのところ、NewForm.aspxとEditForm.aspxの両方にテキストボックスを追加してデータフィールドを「連絡先」に設定しても、問題が発生しているようです。 EditForm.aspxページをプルアップするときに「連絡先」に値が設定されない... – Shannon

+0

デザイナーには何年も触れていませんが、aspxのXSLコードを埋め込む必要があることを覚えているようですあなたのフィールド。 –

+0

私はその方向で検索しようとします。ありがとう! – Shannon

1

をSharePointデザイナーを使用する必要がありますが、 シャノン

+0

なぜそれが動作しないのか分かりません。EditForm.aspxに同じタイプのテキストボックスを追加し、そのデータフィールドを「連絡先」(NewForm.aspxなど)に設定しましたが、テストリクエストを送信してEditForm.aspxをプルアップすると、テキストボックス私はNewForm.aspxに何を入力したのですか? – Shannon

0

これはおそらく間違った方法です。新しいフィールドが必要なので、リストの編集や新しいフォームを変更する必要はありません。フィールドを正しく表示するには、フィールドを基になるリストに追加し、フォーム内のコードに依存する必要があります。

0

IN SPD右端の[テーブル]タブを選択し、[行を選択]をクリックし、次に[上に挿入]または[下に挿入]をクリックして新しいフィールドを追加します。

0

新しいアイテム、編集、および表示フォームは、コンテンツタイプに添付されているほどリストには付けられません。 InfoPathまたはDesignerを使用してこれらを設定できない場合は、次のようにします。

  1. 問題のフォームをアプリケーションページとして作成します。どのような理由であれ、SharePointアプリケーションページは画面上にレンダリングされないので、私が見ているもののアイデアを得るためには、まずビジュアルWebパーツまたは別のASPアプリケーションで作成してから、ASP/HTML上書きし、元のファイルを削除します。

  2. フォームを編集して表示する場合、SPはIDを含むクエリ文字列を渡します。私は以下のようなものを疑問にアイテムをキャプチャ:

     NameValueCollection nvQueryString = Page.Request.QueryString; 
         taskID = Convert.ToInt32(nvQueryString["ID"]); 
         ViewState["TaskID"] = taskID; 
    
         SPWeb thisWeb = SPContext.Current.Web; 
         SPList taskList = thisWeb.Lists["Job Request approval tasks"]; 
         SPListItem taskItem = taskList.GetItemById(taskID); 
    
  3. を、それはあなたが追加する必要があるものは何でもに追加した後、あなたは.csファイルページや、実際に編集し、別のクラスにロジックを追加する必要があります/アイテムを追加します問題のおそらくかなり明白です...

  4. ここから、問題のコンテンツタイプのeditformURL/displayformURL/newformURLをアプリケーションページにポイントするイベント受信者を作成し、新しいコンテンツタイプを作成し、 XML定義内のアプリケーションページのURL、またはPowershellを使用して手動で追加します。

関連する問題