Delen via


PowerShell gebruiken om verwerking door een aangepast model aan te vragen

Van toepassing op: ✓ Alle aangepaste modellen | ✓ Alle vooraf gemaakte modellen

Belangrijk

De Microsoft Syntex PowerShell-cmdlets en alle andere PnP-onderdelen zijn opensource-hulpprogramma's die worden ondersteund door een actieve community die ondersteuning biedt. Er is geen SLA voor ondersteuning van opensource-hulpprogramma's van officiële Microsoft-ondersteuningskanalen.

Aangepaste modellen verwerken zojuist geüploade bestanden naar een bibliotheek. Het is ook mogelijk om handmatig verwerking aan te vragen in de gebruikersinterface. Er kunnen echter scenario's zijn waarin het efficiënter is om verwerking via PowerShell te activeren.

Verwerking aanvragen van alle items die nog niet eerder zijn geclassificeerd

U kunt de verwerking aanvragen voor alle items in de bibliotheek die nog niet eerder zijn geclassificeerd met behulp van deze opdracht:

#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"

Voor verwerking met een lagere prioriteit kunt u ook de parameter -OffPeak gebruiken, waarmee bestanden buiten kantooruren waar uw tenant zich bevindt in de wachtrij worden geplaatst voor verwerking. Zie Request-PnPSyntexClassifyAndExtract voor meer informatie.

Verwerking van alle items in een bibliotheek aanvragen

U kunt de verwerking van alle bestanden in de bibliotheek aanvragen, zelfs als deze eerder zijn geclassificeerd. Deze stap kan handig zijn als u een model hebt bijgewerkt of een ander model aan de bibliotheek hebt toegevoegd.

#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

Opmerking

Als u de optie -Forceren gebruikt met meer dan 5000 items, wordt de verwerking buiten de piek automatisch ingeschakeld.

Verwerking van alle items aanvragen op basis van een eigenschap

Als u de verwerking wilt beperken tot een specifieke subset van items in een bibliotheek, kunt u een script gebruiken om een specifieke groep bestanden te selecteren. In het volgende voorbeeld kan met het script een veld worden geselecteerd en een veldwaarde waarop kan worden gefilterd. Complexere query's kunnen worden voltooid met 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

Verwerking van specifieke bestanden aanvragen

Verwerking kan ook worden aangevraagd voor specifieke bestanden.

#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"

Het bestand per bestandsmodel biedt ook ondersteuning voor batchverwerking:

#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