none
List Items anzeigen, aber bitte keine leeren RRS feed

  • Frage

  • Hallo,

    mit folgendem Script lasse ich mir von einer Liste (SharePoint 2010) die Inhalte anzeigen:

    cls
    Add-PSSnapin Microsoft.SharePoint.PowerShell –ErrorAction SilentlyContinue
    
    $sourceWebURL = "http://test.bla/"
    $sourceListName = "testliste"
    
    $spSourceWeb = Get-SPWeb $sourceWebURL
    $spSourceList = $spSourceWeb.Lists[$sourceListName]
    
    #$spSourceItems = $spSourceList.GetItems()
    #$spSourceItems | ForEach-Object{
    #	Write-Host $_['ID'] $_['End of Lifecycle']
    #}
    
    $spSourceItems = $spSourceList.Items | where {$_['End of Lifecycle'] -ne 0}
    $spSourceItems | ForEach-Object{
    	Write-Host $_['ID'] $_['End of Lifecycle']
    }

    Der auskommentierte Block zeigt mir alle Items an.

    Nun ist aber nicht bei jedem Item ein Eintrag unter 'End of LifeCycle'.
    Somit habe ich im unteren Teil versucht die Ausgabe zu filtern.
    Mit -ne 0 klappt es schon einmal nicht. ;-)

    Die Ausgabe wäre beispielsweise:

    1 9/7/2015 12:00:00 AM
    2 10/5/2016 12:00:00 AM
    3
    4 13/10/2014 12:00:00 AM

    Durch das Filtern möchte ich folgende Ausgabe erreichen:

    1 9/7/2015 12:00:00 AM
    2 10/5/2016 12:00:00 AM
    4 13/10/2014 12:00:00 AM

    Jemand eine Idee, einen Hinweis?

    Danke
    Dirk


    • Bearbeitet Dirk D Freitag, 10. Januar 2014 09:06 kleine Korrekturen
    Freitag, 10. Januar 2014 09:02

Antworten

  • $spSourceItems = $spSourceList.Items | where {$_['End of Lifecycle'] -ne $null}
    
    $spSourceItems = $spSourceList.Items | where {$_['End of Lifecycle'] -ne ""}

    Probier eines der beiden oberen (ungetestet)

    Wenn du "-ne 0" schreibst, sagst du [End of LifeCycle] darf nicht die Zahl 0 sein

    • Als Antwort markiert Dirk D Freitag, 10. Januar 2014 09:32
    Freitag, 10. Januar 2014 09:10

Alle Antworten

  • $spSourceItems = $spSourceList.Items | where {$_['End of Lifecycle'] -ne $null}
    
    $spSourceItems = $spSourceList.Items | where {$_['End of Lifecycle'] -ne ""}

    Probier eines der beiden oberen (ungetestet)

    Wenn du "-ne 0" schreibst, sagst du [End of LifeCycle] darf nicht die Zahl 0 sein

    • Als Antwort markiert Dirk D Freitag, 10. Januar 2014 09:32
    Freitag, 10. Januar 2014 09:10
  • Hallo Powerturtle,

    so geht's. Die erster Variante klappt.

    Vielen Dank
    Dirk

    Freitag, 10. Januar 2014 09:32