如何获取该项目最后一次在Tridion中发布的日期/时间

如何获取该项目最后一次在Tridion中发布的日期/时间,tridion,tridion-2011,Tridion,Tridion 2011,如何获取项目上次发布的日期/时间 我试图为PublishInfoData创建对象,以便使用PublishDAT PublishInfoData pobj = csClient.Read(pageTCMID, readoptions) as PublishInfoData; 但这会产生错误,例如无法将IdentifiableObjectData转换为PublishInfoData 请建议。这将为您提供所有发布信息: csClient.GetListPublishInfo(pageTCMID)

如何获取项目上次发布的日期/时间

我试图为PublishInfoData创建对象,以便使用PublishDAT

  PublishInfoData pobj = csClient.Read(pageTCMID, readoptions) as PublishInfoData;
但这会产生错误,例如无法将IdentifiableObjectData转换为PublishInfoData


请建议。

这将为您提供所有发布信息:

csClient.GetListPublishInfo(pageTCMID);
然后您必须选择最新的:

var publishInfo = csClient.GetListPublishInfo(pageTCMID);
var lastPublishedAt = publishInfo.OrderByDescending(pi => pi.PublishedAt).First().PublishedAt;

我为记录添加此Powershell代码以获取页面的最后发布日期

Set-TridionCoreServiceSettings sdswpap004 2013-SP1
$client = Get-TridionCoreServiceClient

Write-Output "Getting the title"
$pageTitle = Get-TridionItem -Id "tcm:30-7386-64" | Select-Object Title
Write-Output $pageTitle

$publishInfo = $client.GetListPublishInfo("tcm:30-7386-64")



if ($publishInfo) {
    Write-Output "Getting the last pablished date: "
    Write-Output $publishInfo.PublishedAt | Out-String
}

谢谢你的回复。尝试此操作时,会显示InvalidOperationException:Sequence不包含任何元素。这意味着
publishInfo.OrderByDescending(pi=>pi.PublishDat)
没有返回任何内容,因此
.First()
然后失败。很可能您的项目尚未发布。