【问题标题】:How can I get the date/time at which the item was last published in Tridion如何获取项目上次在 Tridion 中发布的日期/时间
【发布时间】:2012-10-13 12:56:33
【问题描述】:

我如何获得该项目上次发布的日期/时间。

我尝试为 PublishInfoData 创建对象以便使用 PublishedAt。

  PublishInfoData pobj = csClient.Read(pageTCMID, readoptions) as PublishInfoData;

但这会产生错误,例如无法将 IdentifiableObjectData 转换为 PublishInfoData。

请提出建议。

【问题讨论】:

    标签: tridion tridion-2011


    【解决方案1】:

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

    csClient.GetListPublishInfo(pageTCMID);
    

    然后你必须选择最新的:

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

    【讨论】:

    • 感谢您的回复。在尝试这个时它说 InvalidOperationException : Sequence contains no elements。
    • 这意味着publishInfo.OrderByDescending(pi => pi.PublishedAt) 没有返回任何东西,因此.First() 然后失败了。您的项目很可能尚未发布。
    【解决方案2】:

    我添加此 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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      • 1970-01-01
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多