To jest na systemie Tridion 2011 SP1.Tridion: Błędy podczas ustawiania schematu metadanych strony w systemie zdarzeń
Używam zdarzenia składowania komponentu w systemie zdarzeń Tridion do utworzenia odpowiedniej strony i powiązania niektórych metadanych z tą stroną. Podczas określania schematu otrzymuję dzienniki zdarzeń wskazujące, że nie można znaleźć identyfikatora UUID schematu.
Identyfikator UUID, którego dotyczy błąd, dotyczy schematu metadanych, którego chcę użyć, a także korzystam z lokalnego schematu TcmUri dla schematu metadanych. W tej chwili jestem trochę zagubiony.
.NET i wynikające błędu są poniżej:
Kod
public static TcmUri CreatePage(TcmUri parentSgId, Component component, TcmUri componentTemplateUri, TcmUri metaDataSchemaUri = null)
{
Logging.Debug("Attempting to create page in " + parentSgId.ToString());
Page page = new Page(component.Session, parentSgId);
page.Title = component.Title;
page.FileName = component.Title;
// Add a metadata schema
if (metaDataSchemaUri != null)
{
TcmUri localMetaDataSchemaUri = TransformTcmUri(metaDataSchemaUri, parentSgId);
page.MetadataSchema = (Schema)page.Session.GetObject(localMetaDataSchemaUri);
}
// Add the CP
TcmUri localComponentUri = Helpers.TransformTcmUri(component.Id, parentSgId);
TcmUri localComponentTemplateUri = Helpers.TransformTcmUri(componentTemplateUri, parentSgId);
page.ComponentPresentations.Add(new ComponentPresentation(new Component(localComponentUri, component.Session), new ComponentTemplate(localComponentTemplateUri, component.Session)));
try
{
page.Save(true);
Logging.Debug("Created page successfully " + page.Id.ToString());
return page.Id;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
Błąd
Unable to find uuid:C42EE4FC-D2A2-49F5-92C7-BF6DCB014343:Metadata.
Component: Tridion.ContentManager Errorcode: 0 User: EMAKINA\MTSUser
StackTrace Information Details: at
Bair.Tridion.Events.Utilities.Helpers.CreatePage(TcmUri parentSgId,
Component component, TcmUri componentTemplateUri, TcmUri
metaDataSchemaUri) [...]
Próbowałem to również, ale z takim samym skutkiem błędu niestety metadanych strona
. –
Cholera, wymyśliłeś to zanim zdążyłem opublikować moje rozwiązanie ...:/ –
Przepraszam. Wielkie dzięki za wkopanie się w tę. Uderzyłem w nią głową przez chwilę, a rozwiązanie właśnie się pojawiło;) –