SharePoint 2007 Item Update for Webservice

摘要:SharePoint 2007 Item Update for Webservice

最近在實做一個~

撰寫一個WebService給外部呼叫~

功能是要去Update 某個清單的item裡面的值~

就功能面來講~好像很easy~

就只是Update~

那先說~我的Webservice是另外獨立架設一個網站~

那其實設定for MOSS用的Webservice有一套標準程序~~這我有時間再來介紹~

先說我這次的方式~

第一~你的網站目錄必須建立在/_Layouts底下~(這目錄有在玩MOSS應該都知道)

第二~你的Application Pool必須使用MOSS的應用程式集區~

第三~先確認你呼叫時的網站權限

第四~在程式碼中~要執行Update實必須使用MOSS提升權限方式~

現在這樣聽起來應該沒什麼問題~

可是我卻碰到了問題

先看以下程式碼~

紅色圈圈的部分就一般要去Update item的方式~

紅色劃線的部分是一般我們在實做MOSS提升權限的方式~

但我實做完之後發現~~

在執行的時候會出現"由於該物件目前的狀態,導致作業無效"的錯誤~

原本百思不得其解~

後來~我換了一個提生權限的方式~

請參考以下的程式碼

紅圈的部分是提升權限的方式~

it's work

先說~也許這不是最正規的方式~

但是這樣是可以work的~在這邊分享給大家~~