Partilhar via


Utilizar o PowerShell para pedir o processamento por um modelo personalizado

Aplica-se a: ✓ Todos os modelos personalizados | ✓ Todos os modelos pré-criados

Importante

Os Microsoft Syntex cmdlets do PowerShell e todos os outros componentes PnP são ferramentas open source suportadas por uma comunidade ativa que lhes fornece suporte. Não existe nenhum SLA para suporte de ferramentas open source dos canais de suporte oficiais da Microsoft.

Os modelos personalizados irão processar ficheiros carregados recentemente para uma biblioteca. Também é possível pedir manualmente o processamento na IU. No entanto, podem existir cenários em que é mais eficiente acionar o processamento através do PowerShell.

Pedir o processamento de todos os itens que não foram classificados anteriormente

Pode pedir o processamento de todos os itens na biblioteca que não tenham sido classificados anteriormente com este comando:

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

Para processamento de prioridade inferior, também poderá considerar a utilização do parâmetro -OffPeak, que irá colocar ficheiros em fila para processamento fora do horário comercial onde o inquilino está localizado. Para obter mais informações, veja Request-PnPSyntexClassifyAndExtract.

Pedir o processamento de todos os itens numa biblioteca

Pode pedir o processamento de todos os ficheiros na biblioteca, mesmo que tenham sido classificados anteriormente. Este passo poderá ser útil se tiver atualizado um modelo ou adicionado outro modelo à biblioteca.

#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

Nota

A utilização da opção -Force com mais de 5000 itens irá ativar automaticamente o processamento de pico.

Pedir o processamento de todos os itens com base numa propriedade

Se quiser limitar o processamento a um subconjunto específico de itens numa biblioteca, pode utilizar um script para selecionar um grupo específico de ficheiros. No exemplo seguinte, o script permite a seleção de um campo e um valor de campo pelo qual filtrar. As consultas mais complexas podem ser concluídas com 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

Processamento de pedidos de ficheiros específicos

O processamento também pode ser pedido para ficheiros específicos.

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

O ficheiro por modelo de ficheiro também suporta a criação de batches:

#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