Estoy tratando de obtener la marca de tiempo publicada para una página o componente determinado para un objetivo determinado utilizando la API de TOM.NET. No es inmediatamente obvio bajo el objeto Page
o Component
, ¿alguien puede señalarme en la dirección correcta?Cómo obtener la marca de tiempo publicada de una página o componente utilizando SDL Tridion TOM.NET API
5
A
Respuesta
7
Puede usar el método PublishEngine.GetPublishInfo(IdentifiableObject)
para eso, devuelve una colección de objetos PublishInfo
que contiene las fechas y otra información (publicación) disponible para el artículo dado.
2
Gracias a la respuesta de Bart anterior, he recogido el siguiente código aproximado. No se trata de rendimiento, ya que es una prueba de concepto de demostración de algo a un cliente:
// if we are in publishing mode, figure out the target we are publishing to, and get the timestamp that the page is published to this target
if (engine.PublishingContext.PublicationTarget != null)
{
ICollection<PublishInfo> publishCollections = PublishEngine.GetPublishInfo(childPage);
foreach (PublishInfo publishInfo in publishCollections)
{
if (publishInfo.PublicationTarget == engine.PublishingContext.PublicationTarget)
{
pageElem.SetAttribute("timestamp", publishInfo.PublishedAt.ToString());
}
}
}
Aquí se puede ver que ya tengo mi objetivo childPage
, y estoy añadiendo el resultado a un objeto de página XML existente (pageElem.SetAttribute("timestamp", publishInfo.PublishedAt.ToString())
) - así que si utiliza este fragmento, busque estos elementos :)
Cuestiones relacionadas
- 1. Documentación de SDL Tridion TOM.NET
- 2. Cómo obtener el usuario que inició una acción de publicación en un SDL Tridion C# TBB
- 3. ¿Podemos automatizar la migración a SDL Tridion?
- 4. Uso de SDL Tridion 2011 Core Service para crear componentes programáticamente
- 5. Obteniendo el XMLsource completo para un campo Xhtml usando las API de Tom.Net en SDL Tridion 2011 SP1
- 6. SDL Tridion: ¿Cómo programo una página para publicar de forma recurrente?
- 7. Palabra clave Ruta en SDL Tridion
- 8. ¿Qué campos utiliza la búsqueda de SDL Tridion 2011?
- 9. SDL Tridion UI Uso .Net páginas maestras
- 10. Es posible eliminar el botón "Cargar componente MM" de la cinta SDL Tridion 2011
- 11. Reemplazo del contenido del componente SDL Tridion mediante los controladores de eventos
- 12. Cómo obtener la marca de tiempo de unix desde numpy.datetime64
- 13. Tridion 2009 SP1: Página personalizada que usa TDSE. La página publicada permanece en la cola de publicación
- 14. ¿Cómo podemos integrar Microsoft FAST con SDL Tridion 2011 SP1?
- 15. Cómo automatizar las pruebas de las plantillas de Tridion (con TOM.NET)
- 16. Marco de Datos Ambientales SDL Tridion Solicitudes HTTP
- 17. ¿Cómo obtener la marca de tiempo del mensaje xmpp entrante?
- 18. Cómo rellenar un campo de marca de tiempo con la marca de tiempo actual utilizando Oracle Sql Loader
- 19. cómo desarrollar aplicaciones en el servidor (como chat en vivo) en sdl tridion?
- 20. Cómo convertir una marca de tiempo de Unix en una marca de tiempo ISO8601 en PHP?
- 21. ¿Cómo creo un menú de navegación para diferentes páginas en SDL Tridion?
- 22. Tridion CoreService crear metadatos de componente faltante
- 23. obtener los registros de la última marca de tiempo mysql
- 24. Obtener marca de tiempo de Authenticode Firmó archivos en .NET
- 25. ¿Cómo eliminar elementos de la publicación usando un Tridion Resolver?
- 26. Obteniendo la marca de tiempo usando MySQL
- 27. Seleccione MAX marca de tiempo con los Criterios JPA2 API
- 28. ¿Cómo grafico solo la porción de tiempo de una marca de tiempo incluyendo una fecha?
- 29. Recuperando la marca de tiempo de la fila hbase
- 30. ¿Cómo uso el tiempo local de Perl con impresión para obtener la marca de tiempo?
¿Puede explicarme cuándo intenta acceder a esta información? ¿Es cuando se procesa la página o el componente, o en algún momento posterior a la publicación? ¿También necesita saber esta información para un objetivo específico? –