Megosztás a következőn keresztül:


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