2012-08-23 12 views
6

Jestem całkiem nową podstawową usługą Tridion, więc może to być proste pytanie. Chcę uzyskać wszystkie schematy metadanych, przekazując identyfikator publikacji. Jeśli ktoś kiedykolwiek to zrobił, proszę odpowiedzieć.Pobierz wszystkie schematy metadanych publikacji

góry dzięki

+0

Czego próbowałeś już? http://mattgemmell.com/2008/12/08/what-have-you-tried/ Istnieje mnóstwo przykładów korzystania z usługi podstawowej do pobierania elementów z Tridion zarówno w przepełnieniu stosu, jak i ogólnie w interwebs. Wypróbuj niektóre z nich i zobacz, jak dopasowują się do twoich potrzeb. Jeśli utkniesz w tym, zrobimy co w naszej mocy, aby cię "odpiąć". –

Odpowiedz

10

OK, oto przykład. GetCoreServiceClient zwraca SessionAwareCoreServiceClient with Personersonate już wezwany dla właściwego użytkownika.

public static IdentifiableObjectData[] GetMetadataSchemas(string publicationId) 
{ 
    using (var client = GetCoreServiceClient()) 
    { 
     var filter = new RepositoryItemsFilterData 
     { 
      SchemaPurposes = new[] { SchemaPurpose.Metadata }, 
      Recursive = true, 
      ShowNewItems = false, 
      ItemTypes = new[] { ItemType.Schema } 
     }; 

     return client.GetList(publicationId, filter); 
    } 
} 
10

będzie Proponuję spojrzeć przykładowy kod z [tutaj] [1] (wymaga zalogowania) i spróbuj najpierw siebie.

[http://sdllivecontent.sdl.com/LiveContent/content/en-US/SDL_Tridion_2011_SPONE/concept_95D8F90693834AF089FEBCDC0347D04D][1]

lub spróbować.

RepositoryItemsFilterData filterData = new RepositoryItemsFilterData(); 
filterData.ItemTypes = new[] 
         { 
         ItemType.Schema 
         }; 
filterData.Recursive = true; 
XElement resultXml = client.GetListXml(publicationId, filterData); 

A potem trzeba utworzyć każdy obiekt schematu po otrzymaniu identyfikatory z góry xml i sprawdzić, czy jest to schemat metadanych.

Powiązane problemy