1

サーバーオブジェクトモデルに奇妙な問題があります...timerjobを作成しています。item.update()関数を実行するだけで、残りの作業はイベントレシーバーによって実行されます。

server url - demo2010a:2010

sitecolletion url - http://www.contoso.com/sites/test/

list url - http://www.contoso.com/sites/test/Lists/Zadania%20naprawcze%20t/

問題は次のとおりです。

        SPSite site = new SPSite("http://www.contoso.com/sites/test/");
        SPWeb web = site.OpenWeb("sites/test");

        SPList ldk_List = web.GetList("http://www.contoso.com/sites/test/Lists/Zadania naprawcze t"); //this is working fine ! but i cant use absolute URL !!!
        SPListItem item = ldk_List.GetItemById(5);
        item["Title"] = "testestestestes";
        item.Update();

これは私の「テスト」コードです。リスト名はURLの「ZadaniaNaprawcze-t」ですが、見た目は奇妙ですが、http://www.contoso.com/sites/test/Lists/Zadania naprawcze t次のようなものが必要ですweb.GetList("/sites/Zadania Naprawcze -t")。または私がカットしようとしたもの-など。誰かが私に何をすべきか教えてもらえますか?すべてのコードはタイマージョブとして実行されています。

4

1 に答える 1

1

あなたの質問は完全には明確ではありません。「Lists/Zadanianaprawcze t」は機能し、リストのURLです。「/Lists/ Zadania%20naprawcze%20t /」は、エンコードされたものと同じです(%20 =スペース)。今、あなたはについて尋ねて-tいます、あなたはどこ-から得ますか?リストのタイトルリストのURLには違いがありますが、ご存知ですか?GetListメソッドでは、リストURLを指定する必要があります。また、リストのタイトル()で指定できるメソッドもありSPListCollection.TryGetListますweb.lists.TryGetList()

于 2013-03-06T08:50:27.253 に答える