2009-08-03 9 views
1

SharePoint内のリスト内の特定のアイテムリストを参照する方法がわかりません。私はSharePoint Designerのページを見て、リストアイテムがカスタムメイドのWebページの中にカスタム作成のWebパーツ内にあることを発見しました。私はイベントレシーバをコーディングしており、ユーザがテキストボックスであるそのlistitemに入力する情報を読む必要があります。誰かがこれを行うコードや、特定のリスト項目のGUIDを取得する方法を知っていますか?問題が見つかりましたWSS 3.0のアイテムリストID

私は何か助けていただきありがとうございます。私は答えをウェブ上ですべて探してみました。ありがとう。

答えて

1

あなたが読んだ情報で何をしたいのかと正確に質問を編集することをお勧めします。しかし、これまで述べてきたことから:

編集中のアイテムのIDは、すでにSPItemEventProperties経由でイベント受信者に渡されるため、参照する必要はありません。リスト内の別の項目を参照する必要がある場合は、SharePoint Dev WikiのAccessing list items using the object modelページにすべてのオプションが表示されます。良い一般的なルールは、全体的に最高のパフォーマンスを得るためにSPQueryを使用することです。

注:SharePoint Dev Wikiには、イベント受信者の作成方法を示すpretty good pageがあります。これは、リストアイテムのタイトルを取得して取得する方法を示しています。コメントの後に

更新:

あなたがSPListItemオブジェクトを持っていたら、UniqueId propertyを通じてGUIDを見つけることができます。上に示した「Accessing lists」Wikiリンクでは、Titleプロパティの使い方を示しています。

SharePoint内でアクセスする必要があるすべてのデータは、オブジェクトモデルを通じて使用できる必要があります。これは単純化されていますが、一般的にページ自体はサーバー上のテンプレートファイルからレンダリングされ、データベース内のデータと組み合わされてユーザーに表示されます。したがって、ページをプログラムで編集したり、ソースから編集することはできません。

私は間違った前提をしていますが、SharePointの開発にはまったく新しいと聞いています。 Inside Windows SharePoint Services 3.0の最初のいくつかの章を読むことを強くお勧めします。SharePointの内部動作が重要であり、この本が役立つはずです。イベントレシーバーのセクションもあります。

+0

ブライアン・ウィルソンは、イベント処理についての素晴らしいガイドを作成し、すぐに使用できるフレームワークを提供しました。イベントハンドラは楽しい、幸せなコーディングになることができます – Kasper

+0

http://blogs.msdn.com/brianwilson/archive/2007/03/05/part-1-event-handlers-every-to-know- about-microsoft-office-sharepoint-portal-server-moss-event-handlers.aspx – Kasper

+0

あなたのクイックフィードバックをお寄せいただきありがとうございます。ほんとうにありがとう。私は特定のリストアイテムにGUIDを見つける簡単な方法があるのだろうかと思っていましたか?これを見つけるためにどこに行くのですか?ページのソースコードまたはSharePointページを通じてこれにアクセスできますか? また、ユーザーがリスト内で新しいレコードを作成しようとするときに、私が読もうとしているリスト項目はタイトル値です。彼らが情報を追加した後、私はそれが別のタイトルとして追加されることを許可する前に、このタイトルがすでに存在するかどうかを確認したい。私はこれが問題を明確にすることを願っています。 –

0

SharePoint.ListsService Webserviceを見ましたか?

string url = "WSS Site URL"; 
SharePoint.ListsService.Lists lists = SharePoint.ListsService.Lists(url); 
XmlNode list = lists.GetList("ListName"); 
XmlNode xlists = lists.GetListCollection(); 
関連する問題