Compartilhar via


Usar o PowerShell para solicitar o processamento por um modelo personalizado

Aplica-se a: ✓ Todos os modelos personalizados | ✓ Todos os modelos predefinidos

Importante

O Microsoft Syntex cmdlets do PowerShell e todos os outros componentes PnP são ferramentas de código aberto apoiadas por uma comunidade ativa que fornece suporte para eles. Não há SLA para suporte de ferramentas de código aberto a partir dos canais oficiais de suporte da Microsoft.

Modelos personalizados processarão arquivos recém-carregados em uma biblioteca. Também é possível solicitar manualmente o processamento na interface do usuário. No entanto, pode haver cenários em que é mais eficiente disparar o processamento por meio do PowerShell.

Processamento de solicitação de todos os itens que não foram classificados anteriormente

Você pode solicitar o processamento de todos os itens na biblioteca que não foram classificados anteriormente usando 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 menor prioridade, você também pode considerar o uso do parâmetro -OffPeak, que fará fila de arquivos para processamento fora do horário comercial em que seu locatário está localizado. Para obter mais informações, consulte Request-PnPSyntexClassifyAndExtract.

Processamento de solicitação de todos os itens em uma biblioteca

Você pode solicitar o processamento de todos os arquivos na biblioteca, mesmo que eles tenham sido classificados anteriormente. Essa etapa pode ser útil se você 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

Observação

O uso da opção -Force com mais de 5.000 itens habilitará automaticamente o processamento de pico.

Processamento de solicitação de todos os itens com base em uma propriedade

Se você quiser limitar o processamento a um subconjunto específico de itens em uma biblioteca, poderá usar um script para selecionar um grupo específico de arquivos. No exemplo a seguir, o script permite que um campo seja selecionado e um valor de campo para filtrar. Consultas mais complexas podem ser concluídas usando 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 solicitação de arquivos específicos

O processamento também pode ser solicitado para arquivos 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 modelo arquivo por arquivo também dá suporte ao lote:

#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