トップ回答者
SharePointへJavaからイベントアイテム登録

質問
-
どうしても解決方法がみつからないので、こちらで質問させていただきます。
現在SharePoint3.0へイベントアイテム登録、削除、参照するプログラムをJavaにて作成しております。
参照はイベントアイテム一覧をXMLで取得できたんですが、登録と削除ができずに苦戦しております。
そこで質問なんですが、SharePoint3.0へWebサービス等をキックしてイベントアイテムの登録もしくは削除は
できるものなのでしょうか、もし出来るのならなにかヒントをご教授くださればありがたいのですが。。。
サーバ構成はWindows2003のSharePoint3.0のサーバとWindows2003のOracle9iASサーバの2つです。
JavaはOracle9iASにて実行されます。
回答
-
(Java のことは詳しくないのですが、) イベント アイテムの登録や削除ということなので、Lists のWeb サービス(http://サーバー名/サイト名/_vti_bin/Lists.asmx) の Lists.UpdateListItems メソッドを使用するとよいのではないかと思います。
参考: MSDN ライブラリ(http://msdn2.microsoft.com/ja-jp/library/websvclists.lists.updatelistitems.aspx)
すべての返信
-
(Java のことは詳しくないのですが、) イベント アイテムの登録や削除ということなので、Lists のWeb サービス(http://サーバー名/サイト名/_vti_bin/Lists.asmx) の Lists.UpdateListItems メソッドを使用するとよいのではないかと思います。
参考: MSDN ライブラリ(http://msdn2.microsoft.com/ja-jp/library/websvclists.lists.updatelistitems.aspx)
-
認証が通るようになり早速ためしてみました。
すると無事登録することができました。
ちなみに手順としては
1.axisにて「http://サーバー名/サイト名/_vti_bin/Lists.asmx?WSDL」でstubの自動生成
2.IISの認証に「基本認証」を設定
3.stubにて以下サンプルのようなXMLを送信
<Batch OnError="Continue" ListVersion="1" ViewName="......">これで登録ができました。
<Method ID="1" Cmd="New">
<Field Name="ID">New<Field>
<Field Name="Title">タイトル</Field>
<Field Name="EventDate">2006-1-11T09:15:30Z</Field>
</Method>
</Batch>
同様<Method ID="1" Cmd="Delete">と変更すると指定したIDの削除もOKでした。
ありがとうございました。