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