2010-12-13 23 views
0

SharePoint 2010のカスタムフォームを作成するためにInfoPathを使用する必要がありますか、またはVisual Studioを使用して作成する必要がありますか?たとえば、タスクが編集中の場合は、フォームを編集するか、最初から作成することができます。カスタムSharePoint 2010フォーム

多くのありがとうございます。

答えて

1

InfoPathまたはSharePoint Designerは、SharePointで実行するカスタムコンテンツを構築する際に使用する主なツールです。

フォームの仕様を知らなくても、あなたにとって最適なルートはありませんが、それぞれのプレーをお勧めします。デザイナーのルートは、SharePointが吐き出されるかなり面倒なマークアップにうまくいき、より強力なものになります。

1

タスクの追加/編集時に表示されるフォームを編集する場合は、InfoPathではなくSharePointデザイナーに移動し、必要なカスタマイズをターゲットリストの関連ページに適用する必要があります。 aspx)を使用して、データフォームWebパーツで再生します。

それ以外の場合は、ユーザーコントロールを作成してWebパーツにラップして、タスクの作成/編集を自由に管理できます。そのウェブパーツを最も関連性の高い場所に配置することができます。その後、「保存」リストを非表示にして、人々がアイテムを追加/編集するためのデフォルトのフォームテンプレートに戻らないようにすることができます(ただし、URLを把握しない限り、すべての権限を削除して問題があれば標高で実行できます)。

+0

ありがとうございます。私は一日だけSharePointを見ているので、すぐに失われています。私はワークフローを作成しました。これは、特定のユーザーの現在のアイテムに対する承認プロセスです。私は私のワークフロータスク(ワークフロー>オープンタスクリスト>フォーム> EditForm.aspx)の関連フォームに行くことができると信じていますが、フォームを編集できません。これは権限の問題ですか?ありがとう。 –

+0

ああ!ワークフロータスクフォーム? MSDNの記事もあります:http://msdn.microsoft.com/en-us/library/ms550938.aspx(Sharepoint Designerでフォームを編集してみてください。そうすることができるはずです。さもなければ、それは許可です問題) –

+0

私が前に述べたフォームはサイト全体のデフォルトのタスクフォームのようですので、編集したいものではありません。ただし、ワークフローのフォームセクションでフォームを開くことはできますが、これはInfoPath 2010を開きます。 InfoPathなしでフォームを編集する方法はありますか? –

0

カスタムリスト定義用に独自のフォームを作成できます。あなたのリストの中にファイルschema.xmlがあります。あなたはこのようなsthはあります最終的には:

<Forms> 
    <Form Type="DisplayForm" Url="DispForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
    <Form Type="EditForm" Url="EditForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
    <Form Type="NewForm" Url="NewForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" /> 
</Forms> 

は、次にリスト定義の中にあるものの名​​前を持つファイルを作成し、あなたはそれを持っているがSharePointProjectItem.spdataファイル(それが隠されています)との調整を行います。

関連する問題