C#プログラムからSharePointリストとサブサイトを反復処理するにはどうすればよいですか? SharePoint.dll
はこれに必要なSharePointインストールからのものか、またはそのデータにリモートからアクセスするための "Sharepointクライアント" dllがありますか?SharePointリストとサブサイトにプログラムでアクセスしますか?
答えて
Sharepoint Webサービスを使用します。特にウェブとリストのWebサービスは、あなたが求めていることをします。 Sharepointの2007年の
: http://msdn.microsoft.com/en-us/library/bb862916(v=office.12).aspx
SharePoint 2007のためには、Webサービスにアクセスする必要があります。 Sharepoint 2010には、Sharepointクライアントオブジェクトモデルがあります。
http://msdn.microsoft.com/en-us/library/ee857094%28office.14%29.aspx
または、コードがSharePointサーバー上で実行されている場合は、APIを使用します。 –
私は、この作品...今、この非常に事に対処することが起こります。私はちょうどメカニックに焦点を当てるためにコードをちょっと変えました。エッジの周りは荒いですが、うまくいけばアイデアを得ることができます。それは私のために働いています。
また、SharepointサイトのURLを使用してWeb参照を設定してください。下の "ウェブ参照"としてそれを使用してください。
private <web reference> _Service;
private String _ListGuid, _ViewGuid;
private Initialize()
{
_Service = new <web reference>.Lists();
_Service.Credentials = System.Net.CredentialCache.DefaultCredentials;
_Service.Url = "https://sharepointsite/_vti_bin/lists.asmx";
}
private String SpFieldName(String FieldName, Boolean Prefix)
{
return String.Format("{0}{1}", Prefix ? "ows_" : null,
FieldName.Replace(" ", "_x0020_"));
}
private String GetFieldValue(XmlAttributeCollection AttributesList,
String AttributeName)
{
AttributeName = SpFieldName(AttributeName, true);
return AttributesList[AttributeName] == null ?
null : return AttributesList[AttributeName].Value;
}
public void GetList()
{
string rowLimit = "2000"; // or whatever
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
System.Xml.XmlElement query = xmlDoc.CreateElement("Query");
System.Xml.XmlElement viewFields = xmlDoc.CreateElement("ViewFields");
System.Xml.XmlElement queryOptions =
xmlDoc.CreateElement("QueryOptions");
queryOptions.InnerXml = "";
System.Xml.XmlNode nodes = _Service.GetListItems(_ListGuid, _ViewGuid,
query, viewFields, rowLimit, null, null);
foreach (System.Xml.XmlNode node in nodes)
{
if (node.Name.Equals("rs:data"))
{
for (int i = 0; i < node.ChildNodes.Count; i++)
{
if (node.ChildNodes[i].Name.Equals("z:row"))
{
XmlAttributeCollection att =
node.ChildNodes[i].Attributes;
String title = GetFieldValue("Title");
String partNumber = GetFieldValue("Part Number");
}
}
}
}
}
}
また、SpFieldName方法は、鉄クラッドありません。リスト内のほとんどのフィールド名については、それは良い推測です。残念ながら、これは発見の旅です。実際のフィールド名が一致しない場合は、XMLを公開して実際のフィールド名を検索する必要があります。
グッドハンティング。
- 1. asp.netサイトのサブサイトとしてSharepointサイト
- 2. Asp.netのウェブサイトをSharepointサブサイトとして
- 3. SharePoint 2010のサブサイトをプログラムで削除する
- 4. Sharepoint:ユーザーをフロントページからサブサイトにリダイレクト
- 5. Microsoft Graph Sharepointサブサイトの一覧
- 6. サブサイトのアクセス許可をチェックするSharepoint Online CSOM
- 7. SharePointですべてのサイトとサブサイトを取得し、イメージライブラリ/リストにアクセスするにはどうすればよいですか?
- 8. SharePoint Webサービス:サブサイトのリストを取得する必要があります
- 9. サイト内のJavaScriptがSharePointリストにアクセスできますか?
- 10. SharePointリストに匿名でアクセスするとThreadAbortExceptionが発生する
- 11. Webパーツでマルチスレッドを使用してSharePoint 2010リストにアクセスできますか?
- 12. SharePointサブサイトとオーディエンスを使用してコンテンツをターゲットにする方法は?
- 13. Sharepoint 2010 - サブサイトですべてのグループ名を取得
- 14. SharePointリストによるファイルサイズのアクセス -
- 15. プログラムでマニフェストにアクセスしますか?
- 16. PHPからSharepointリストにアクセスするには?
- 17. sharepointにプログラムで共有フォルダにアクセスできない
- 18. SharePointリストにアクセスしようとするとPython 401エラーが発生する
- 19. プログラムでAppend-Only CommentsをSharepointに追加するリスト項目
- 20. .NETからSharepointリストWebサービスにアクセスする
- 21. SharePointリストとフォーム
- 22. sharepoint 2013でカスタムレイアウトを使用してサブサイトを作成する方法は?
- 23. Active DirectoryグループをSharePointサイトにプログラムで追加しますか?
- 24. NTLM認証を使用してJavaのSharepointリストにアクセスする
- 25. SharePoint 2010のリストとSharePointに初心者としてのVisual Studio
- 26. PowerShellを使用して特定の日付にSharePointからサブサイトを削除します
- 27. 別のSharePointリストに基づくSharePointリスト
- 28. SharePointでSiteMapPathを使用すると、すべてのサブサイトが表示されないのはなぜですか?
- 29. サブサイト
- 30. Sharepoint Web Serivces経由でサブサイト/ Webを作成することは可能ですか?
このSharePoint 2007または2010ですか? –