Brug PowerShell til at anmode om behandling af en brugerdefineret model

Gælder for: ✓ Alle brugerdefinerede modeller | ✓ Alle færdigbyggede modeller

Vigtigt!

De Microsoft Syntex PowerShell-cmdlet'er og alle andre PnP-komponenter er værktøjer med åben kildekode, der understøttes af et aktivt community, der understøtter dem. Der er ingen SLA til understøttelse af værktøjer med åben kildekode fra officielle Microsoft-supportkanaler.

Brugerdefinerede modeller behandler nyligt overførte filer til et bibliotek. Det er også muligt manuelt at anmode om behandling i brugergrænsefladen. Der kan dog være scenarier, hvor det er mere effektivt at udløse behandling via PowerShell.

Anmod om behandling af alle elementer, der ikke tidligere er blevet klassificeret

Du kan anmode om behandling af alle elementer i biblioteket, der ikke tidligere er blevet klassificeret, ved hjælp af denne kommando:

#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"

Request-PnPSyntexClassifyAndExtract -List "Documents"

I forbindelse med behandling med lavere prioritet kan du også overveje at bruge parameteren -OffPeak, som sætter filer i kø til behandling uden for arbejdstiden, hvor din lejer er placeret. Du kan få flere oplysninger under Request-PnPSyntexClassifyAndExtract.

Anmod om behandling af alle elementer i et bibliotek

Du kan anmode om behandling af alle filer i biblioteket, selvom de tidligere er blevet klassificeret. Dette trin kan være nyttigt, hvis du har opdateret en model eller føjet en anden model til biblioteket.

#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"

Request-PnPSyntexClassifyAndExtract -List "Documents" -Force

Bemærk!

Hvis du bruger indstillingen -Force med mere end 5000 elementer, aktiveres behandling uden for spidsbelastning automatisk.

Anmod om behandling af alle elementer baseret på en egenskab

Hvis du vil begrænse behandlingen til et bestemt undersæt af elementer i et bibliotek, kan du bruge et script til at vælge en bestemt gruppe filer. I følgende eksempel gør scriptet det muligt at vælge et felt og en feltværdi, der kan filtreres efter. Du kan fuldføre mere komplekse forespørgsler ved hjælp af Get-PnPListItem.

#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"
$list = Get-PnPList -Identity "Documents"
# Set the field name to filter items by
$fieldName = "Vendor"
# Set the field value to filter by
$fieldFilter = "Fabrikam"

$listItems = (Get-PnPListItem -List $list -fields $fieldName).fieldValues
$targetItems = $listItems | Where-Object -Property Provider -EQ -Value $fieldFilter

# Create a new batch
$batch = New-PnPBatch

# Add files to classify to the batch
foreach ($listItem in $targetItems) {
    Request-PnPSyntexClassifyAndExtract -FileUrl $listItem.FileRef -Batch $batch
}

# Execute batch
Invoke-PnPBatch -Batch $batch

Anmod om behandling af bestemte filer

Der kan også anmodes om behandling af bestemte filer.

#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"

Request-PnPSyntexClassifyAndExtract -FileUrl "/sites/finance/documents/contoso contract.docx"

Filen efter filmodel understøtter også batching:

#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"

# Create a new batch
$batch = New-PnPBatch

# Add files to classify to the batch
Request-PnPSyntexClassifyAndExtract -FileUrl "/sites/finance/documents/contoso contract.docx" -Batch $batch
Request-PnPSyntexClassifyAndExtract -FileUrl "/sites/finance/documents/relecloud contract.docx" -Batch $batch

# Execute batch
Invoke-PnPBatch -Batch $batch