Egyéni modellek közzététele a PowerShell-lel
A következőkre vonatkozik: ✓ Minden egyéni modell | ✓ Minden előre összeállított modell
Fontos
A Microsoft Syntex PowerShell-parancsmagok és az összes többi PnP-összetevő nyílt forráskódú eszközök, amelyeket egy aktív közösség támogat, amely támogatást nyújt számukra. A Microsoft hivatalos támogatási csatornái nem támogatják a nyílt forráskódú eszközök SLA-ját.
A Syntex-modellek általában a bérlői dokumentumtárakban vannak üzembe helyezve. Ezt a tartalomközpont webhelyén teheti meg, de ez a PnP PowerShell használatával is elvégezhető, a jelen cikkben leírtak szerint.
Az elérhető modellek listázása egy tartalomközpontban
Az aktuális Syntex tartalomközpont webhelyéhez hozzáadott modellek áttekintéséhez használja a Get-PnPSyntexModel parancsmagot:
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Get-PnPSyntexModel
Modell alkalmazása kódtárra
Ha modellt szeretne alkalmazni egy kódtárra, használja a Publish-PnPSyntexModel parancsmagot:
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Publish-PnPSyntexModel -Model "Contract Notice" -ListWebUrl "https://contoso.sharepoint.com/sites/finance" -List "Documents"
A modell felhasználási helye
Miután üzembe helyezett egy modellt számos kódtárban, érdemes lehet áttekinteni a modell használatával a kódtárak listáját. Ezt a Get-PnPSyntexModelPublication parancsmaggal teheti meg:
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourContentCenter"
Get-PnPSyntexModelPublication -Identity "Contract Notice"
Modell eltávolítása egy kódtárból
A modellek erőforrástárból való eltávolítása ugyanazt a mintát követi, mint az alkalmazás, és a Unpublish-PnPSyntexModel parancsmaggal interaktívan vagy több művelet kötegeként is elvégezhető.
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/yourSite"
Unpublish-PnPSyntexModel -Model "Invoice model" -ListWebUrl "https://contoso.sharepoint.com/sites/finance" -List "Documents"
Modellek tömeges alkalmazása
Ha több modellt szeretne közzétenni több kódtárban, hozzon létre egy bemeneti CSV-fájlt, amely felsorolja a modelleket és a célhelyeket:
ModelName,TargetSiteUrl,TargetWebServerRelativeUrl,TargetLibraryServerRelativeUrl
Contract Notice,https://contoso.sharepoint.com/sites/Site1,/sites/Site1,/sites/site1/shared%20documents
Contract Notice,https://contoso.sharepoint.com/sites/Site1,/sites/Site1,/sites/site1/other
Trade Confirmation,https://contoso.sharepoint.com/sites/Site2,/sites/Site2,/sites/site2/shared%20documents
Ez a CSV-fájl ezután bemenetként használható egy szkriptbe, amely közzéteszi a felsorolt modelleket a megfelelő kódtárakban. Az alábbi példában a kötegelés a kérések hatékonyságának növelésére szolgál.
$contentCenterURL = "https://contoso.sharepoint.com/sites/yourSite"
$targetsCSV = "./Publish-SyntexModelBulk.csv"
Connect-PnPOnline -url $contentCenterURL
$targetLibraries = Import-Csv -Path $targetsCSV
$batch = New-PnPBatch
foreach ($target in $targetLibraries) {
Publish-PnPSyntexModel -Model $target.ModelName -TargetSiteUrl $target.TargetSiteUrl -TargetWebServerRelativeUrl $target.TargetWebServerRelativeUrl -TargetLibraryServerRelativeUrl $target.TargetLibraryServerRelativeUrl -Batch $batch
}
Invoke-PnPBatch -Batch $batch