2009-03-16 13 views
2

C#.Netアプリケーションを使用してWebservice Lists.AddListメソッドを使用してSharePointでドキュメントライブラリを作成しています。私は、彼らはだけでなく「すべてのサイトコンテンツ」メニュー内に作成しているサイトの下のクイック起動メニューに表示するためにそれらをしたいと思いますWebサービスを介してクイック起動するSharePointドキュメントリストを追加する

listsService.AddList(listTitle, listDescription, 101); 

(下記参照)。

Lists.UpdateList()メソッドを見てきましたが、大したことはありません。

誰でもWebサービスを通じてこれを行う方法を知っていますか? (変更するリストが多すぎるため、手動で行うことはできません)。

最新のバージョンのSharePoint ServerとWeb Servicesを使用しています。

ありがとう:)

答えて

2

私はあなたがOnQuickLaunchを設定すると、Webサービスを介して利用できないことを正しいと信じています。 をUpdateListlistPropertiesに設定することは、私が試してみたいことですが、うまくいかないようです。

リストがまだ存在しない場合は、OnQuickLaunch="true"のリストテンプレートを使用して機能を作成し、AddListFromFeatureでリストを追加することをおすすめします。あなたの他の選択肢は、オブジェクトモデルを介してプロパティを設定する独自のサービスを作成することです。

+0

私は実際にそれは私が読んで、低されてきた文書で言及されていなかったとしてOnQuickLaunchしようと、それがlists.UpdateList方法で働い見よていませんでした。ありがとうございました! – keith

0

まず、SPListオブジェクトを作成してから、OnQuickLaunch = "true"を実行することをお勧めします。更新コマンドを忘れないでください!

Example: 
Guid listID = Guid.Empty; 
listID = siteObject.Lists.Add("Title","Description",listTemplateObject); 
//This will work: 
SPList thisList = siteObject.Lists[ListID]; 
thisList.OnQuickLaunch = true; 
thisList.Update(); 
2
XmlDocument xmlDoc = new System.Xml.XmlDocument(); 

XmlNode ndProperties = xmlDoc.CreateNode(XmlNodeType.Element, "List", ""); 

XmlAttribute ndQuickLaunchAttrib = (XmlAttribute)xmlDoc.CreateNode(XmlNodeType.Attribute, "OnQuickLaunch", ""); 

ndQuickLaunchAttrib.Value = "True"; 

ndProperties.Attributes.Append(ndQuickLaunchAttrib); 

XmlNode ndReturn = proxy.UpdateList("12345", ndProperties, null, null, null, null); 
関連する問題