SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




SPDocumentLibrary

Geprüfte Antwort Dieser Beitrag hat 5 Antworten

Ohne Rang
82 Beiträge
Tim K. erstellt 18 Aug. 2010 08:46
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,

Ich versuche ein mit Microsoft.Sharepoint-Assembly (1) geschriebenes Programm in ein Microsoft.Sharepoint.Client/(.Runtime)-Assembly (2) umzustrukturieren. Im 1. Programm wollte ich eine Liste prüfen, ob Sie eine Dokumentbibliothek ist (ob sie mit dem Typ SPDocumentLibrary kompatibel ist)

dazu hatte ich folgenden Code:

 public void ShowAllDocBiblios(string webName)
        {
            Web myWeb = mySite.OpenWeb(webName);
            foreach (List aList in myWeb.Lists)
            {
                if (aList is SPDocumentLibrary)
                {
                    SPDocumentLibrary aDocLib = (SPDocumentLibrary)aList;
                    Console.WriteLine(aDocLib.Title.PadRight(30) + " (Katalog: " + aDocLib.IsCatalog.ToString() + ")");
                }
            }
        }

SPDocumentLibrary gibt es ja leider nicht im Client, aber welche andere Klasse könnte da passen ? Ich habe bisher keine gefunden.

Danke für Antworten.

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 18 Aug. 2010 09:24
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Prüfe die Eigenschaft "BaseType" der Liste.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
82 Beiträge
Tim K. Als Antwort am 18 Aug. 2010 09:34
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

dann kommt die Meldung

,,Der angegebene Ausdruck ist nie vom bereitgestellten ("Microsoft.SharePoint.Client.BaseType") Typ."

"Der Weise lernt mehr von der Frage eines Dummen, als der Dumme eines Weisen".

Ohne Rang
82 Beiträge
Tim K. Als Antwort am 18 Aug. 2010 10:39
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

du meinst doch  

  if (aList is BaseType)

"Der Weise lernt mehr von der Frage eines Dummen, als der Dumme eines Weisen".

Ohne Rang
82 Beiträge
Tim K. Als Antwort am 18 Aug. 2010 12:29
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

danach möchte ich die in der Dokumentbibliothek gespeicherten Dateien anzeigen

        public void ShowAllListDocs(string webName, string listName)
        {  
            Web myWeb = mySite.OpenWeb(webName);
            BaseType myList = (BaseType)myWeb.GetList(listName);

GetList gehört nicht zum .Client. Ich würde es ja mit

(BaseType)myWeb.Lists.GetByTitle(listName); versuchen, jedoch ,,Eine Konvertierung vom Typ "Microsoft.SharePoint.Client.List" in "Microsoft.SharePoint.Client.BaseType" ist nicht möglich."

"Der Weise lernt mehr von der Frage eines Dummen, als der Dumme eines Weisen".

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 18 Aug. 2010 14:14
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Du solltest wirklich mal langsam einen Blick ins SDK werfen, z.B. hier:
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.list.basetype.aspx

if (myList.BaseType == BaseType.DocumentLibrary) ...

Viele Grüße
Andi
af @ evocom de
Blog