2009-05-13 11 views
2

私の質問には明確な答えがあるかどうかはわかりませんが、私はこれについて他の人からの議論を読みたいと思います。SharePointのNewForm.aspxをカスタマイズする、または自分のフォームを作成する...考えますか?

データセンターに新しい機器を追加するリクエストフォームを作成しています。私は、提出する人と追加する機器に関するかなり基本的な情報を集めています。いくつかのメタデータはかなり複雑になりますが、ここでは取り上げません。

ほとんどのユーザーはInfoPathリッチクライアントのライセンスを受けていないため、最初はInfoPathフォームが有効なブラウザから始めました。多くの欲求不満の後、私は仕事をしましたが、私が満足していたレベルのパフォーマンスを得ることはできませんでした。それ以来、私はSharePointのWebサービスで遊んでいました。私は、SharePointリストに提出するHTMLで書かれた(いくつかのjQueryの魔法と共に)偉大なフォームを持っています。

今私は自分自身に質問しています...なぜこのフォームを使用しないのですか?まず、私はInfoPathを完全に削除することができます。これは、エンタープライズライセンスが不要なので、ライセンスで私たちを助けます。第二に、パフォーマンス...第三に、確かにそれを手渡さなければならないが、私はそれを楽しむことができる。

だから、InfoPathは外に出ています。

これは、新しいアイデアが混じったベストプラクティスのアイデアが必要な場所につながります。このフォームは素晴らしいですが、SharePoint内ですべてが機能するようにしたいと思っています。テストとして、私は私のリストの新しいビューを作成し、リストを表示するWebパーツを削除し、私のフォームにプッシュしました。いくつかのCSSの問題を除けば、すべてが動作し、リストを素早く更新します!

ただし、それはカスタム表示ですか?他の場所に住んでいなければなりませんか?私はただNewForm.aspxを編集すべきですか?

私はこれに関するいくつかの考えを聞きたいです。最終的には、私のソリューション全体がフィーチャーとして展開されますが、それが適切かどうかはわかりません。

ありがとうございます!

答えて

4

私はほとんど同じようにそれをやったでしょう:

  • を新しいフォームを作成する(SharePointデザイナまたはカスタムASPXページ経由)
  • Webパーツでフォームをカプセル化(あなたが使用することができますSmartPart Webパート、あなたはそれが本当にあなたがNewForm.aspx、ドンを変更する必要がある場合は、フォーム

をコーディングする方法に干渉しない、あなたが望むよう

  • は、できるだけ多くのカスタムビューを作成します)急いでいる場合には既定のListForm WebpartはSharePointによって他のものに使用されているので削除しないでください。あなたは、将来の問題を避けるために、それを隠すだけの方がいいです。

  • +0

    私はこの質問をしてからかなりの時間がかかりました。私は回答に印を付けるべきでした。遅れてお詫び申し上げます。すべての答えを見直すことで、これは間違いなく最も有用でした。 – SeanW

    0

    SharePointデータを編集するためのカスタムフォームまたは完全に別々のアプリを使うことには何も問題はありませんがお役に立てば幸いです。標準の新しいフォームを使用した場合と同じデータが得られるため、変更されたビューを超えて何かを壊すことはありません。

    おそらく、カスタムのnewformを設定するのが最も適しています。これは、schema.xmlのnewform URLやデザイナーを変更するのに十分なものです。

    関連する問題