Esto está en Tridion 2011 SP1.Tridion: errores al establecer el esquema de metadatos de una página en el sistema de eventos
Estoy utilizando el evento de guardar componentes en el sistema de eventos Tridion para crear una página correspondiente y asociar algunos metadatos con esa página. Al especificar un esquema, obtengo registros de eventos que indican que no se puede encontrar el UUID del esquema.
El UUID que está en el error es para el esquema de metadatos que quiero usar, y también estoy usando un TcmUri local para el esquema de metadatos. Estoy un poco perdido en este momento.
El .NET y error resultantes son a continuación:
Código
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);
}
}
error
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) [...]
He intentado esto también, pero con el mismo resultado de error por desgracia. –
Maldita sea, lo descubriste antes de que lograra publicar mi solución ...:/ –
Lo siento. Muchas gracias por profundizar en este. Golpeé mi cabeza contra eso por un tiempo y la solución acaba de aparecer;) –