Mwen fè kouri ale nan pwoblèm sa a Et Google a pa janm vle pou w konprann kisa mwen vle fè, Se konsa, mwen sipoze mwen ta ekri sa.
Mwen te gen te fè yon bann destinataire evènman débogage nan semèn pase a ou de. ER a defini kont yon dokiman bibliyotèk. Grenn pa grenn atik nan bibliyotèk dokiman la avèk ki gen rapò ak pou dossiers paran yo. Se konsa, M toujou ap Katab aparèy pou plizyè manipulations. Pandan débogage, M te bezwen pou à métadonnées de yon Katab pou yon espesifik atik ki Didantite mwen konnen.
Isit la se yon ti konsole aplikasyon (fèt pou kouri sou sèvè nan fèm travay tè a) sa ap pran diskite de: Didantite de yon atik ak yon valè pou bay pou yon jaden, "Dakò ak estati". Li di codes anpil bagay e li gen okenn erè tcheke.
Kòd la recherche kanpe yon kote ki gen di code, genyen yon dokiman di code bibliyotèk, lè sa a, se trouve endike aparèy. L' lè sa a twouve Katab paran nan atik sa, affecte valè estati a.
A kle leson isit la pou m' se sa SPItem pa gen anyen ki ou aksè pou Katab a. Ou bezwen sèvi ak SPListItem.File.
Si yon moun traka pou yo ofri yon critique ou yon pi bon fason pou jwenn Katab de yon atik yo sijere, Tanpri, kite yon kòmantè de.
<kòd>
itilize Sistèm; itilize System.Collections.Generic; itilize System.Text; itilize Microsoft.SharePoint; itilize System.Collections; espace Conchango { /// <rezime> /// </rezime> klas ManualFolderUpdate { menm jan vid Pwensipal(filè[] args) { filè msh = "ManualFolderUpdate (v1.0): "; // msh = "a mesaj lento" Konsole.WriteLine(msh + "Kòmanse. Mwen te modifye dènye sou 08/04/08."); filè adrès entènèt = http://localhost/xyzzy; itilize (SPSite oSPSite = nouvo SPSite(adrès entènèt)) { itilize (SPWeb oSPWeb = oSPSite.OpenWeb()) { Splist.update() docLib = oSPWeb.Lists["Dokiman"]; Konsole.WriteLine(msh + "A dokiman bibliyotèk la."); Konsole.WriteLine(msh + "Doktè lib atik konte: [" + docLib.ItemCount + "]."); int FolderID = 0; filè NewStatus = "xyzzy"; FolderID = sistèm.Kouvri.ToInt32(args[0].ToString()); Konsole.WriteLine("Ap chèche Katab pou atik: [" + FolderID + "]."); SPListItem li = docLib.GetItemById(FolderID); SPFolder thisItemFolder = li.File.ParentFolder; Konsole.WriteLine(msh + "A Katab paran an."); NewStatus = args[1].ToString(); Konsole.WriteLine("Tabli sou kondisyon [" + NewStatus + "]."); Konsole.WriteLine("Sur retour konfye a ajou ou CTRL-C pou bwè dlo."); Konsole.ReadLine(); thisItemFolder.Item["Approbation estati"] = NewStatus; thisItemFolder.Item.Update(); Konsole.WriteLine(msh + "Te fini à la Katab. Fermeture."); } // w ap itilize SPWeb } // w ap itilize SPSite Konsole.WriteLine(msh + "Fini."); } // Pwensipal } // klas foldersync } // espace
</kòd>
</fen>