質問

私はドキュメントライブラリに複数のドキュメントセットが含まれていますが、各ドキュメントセットにはファイルが含まれています。

文書ライブラリ---->ドキュメントセット---->ファイル

私の目的は、文書セット間でのみのみを照会することです。

これは私のコードです:

function Get-SPItem{
    $web = Get-SPWeb $webUrl
    $documentsLib = $web.Lists[$libraryName]

    Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

    $query = New-Object Microsoft.SharePoint.SPQuery

    #$viewFields = "<FieldRef Name='Title'/><FieldRef Name='Name'/>"
    $query.Query = $camlQuery
    $query.ViewAttributes = "Scope='Recursive'"

    $queryResults = $documentsLib.GetItems($query)

    foreach($item in $queryResults){
        $filename =  [io.path]::GetFileNameWithoutExtension($item.Name)
        Write-Host $filename
    }
}

Get-SPItem
.

上記のコードは、追加の行になるようになるファイル名ファイル名ファイル名の両方を返します。

Advancedありがとう:)

役に立ちましたか?

解決

Use the <BeginsWith> element in your query to select items that inherit from Document (0x0101...). Document Sets inherit from folder (0x0120...)

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top