Microsoft云工程师 - SharePoint,Office 365,Azure,Dotnet,Agenular,JavaScript。
Microsoft云工程师 - SharePoint,Office 365,Azure,Dotnet,Agenular,JavaScript。

PNP.

如何从SharePointpnpowershellonline(ps5.1)切换到pnp.powershell(ps7)

想要录制快速演示,了解如何从当前建立切换“sharepointpnppowershellonline.“模块进入新”pnp.powershell.“基于.NET核心的模块。   Shout out to @ToddKlindt对于伟大的博客文章。  cmdlet和以下参考。  Cheers

shades_smile.

视频

源代码

Uninstall-Module SharePointPnPPowerShellOnline –AllVersions
Install-Module PnP.PowerShell –AllowPrerelease
Register-PnPManagementShellAccess

参考

PNP. PowerShell路线图

视频–PowerShell PNP解析InfoPath XML附件

想要分享如何解析InfoPath附件XML的快速教程。   源表单库包含具有Base64编码附件的XML,我们可以解析为本地临时文件夹,然后上传到目标文档库。提取每个InfoPath附件XML节点的文件名和文件内容。 保存到子文件夹并匹配原始文件命名。 有助于Office 365迁移和方案,其中InfoPath Client不再可用,用户更喜欢直接查看附件。

视频,屏幕截图和下面的源代码。 

干杯

shades_smile.

github repo.

视频

截图

snaghtml46f8607.
图像
图像
图像
图像

视频–正确的方式加载pnp

快速帖子有关检测到PowerShell PNP在本地PC上可用并缺少(用于新系统),以使PS1脚本更加便携。(1)如果缺少(3)导入模块,检测命令(2)安装模块。干杯

shades_smile.

视频

代码

# Load PNP module, the right way
Add-Type -Assembly "System.IO.Compression.FileSystem" -ErrorAction SilentlyContinue | Out-Null
$pnp = Get-Command Connect-PnPOnline -ErrorAction SilentlyContinue
if (!$pnp) {
    Install-Module "SharePoint.PnPPowerShellOnline" -Force
}
Import-Module "SharePoint.PnPPowerShellOnline" -ErrorAction SilentlyContinue | Out-Null

参考

视频–关闭必填字段

在将批量数据更改为SharePoint列表或库时,您可能需要临时关闭所需的字段。  打开这可以允许我们导入记录,应用更改,并在不提示缺少必填字段的情况下修改元数据。  下面的PowerShell可以帮助关闭所有必填字段。   脚本在运行期间生成先前配置的CSV快照。   CSV可用于恢复所需字段的原始配置。

干杯

shades_smile.

视频

电源外壳 Code.

[CmdletBinding()]
param (
    [bool]$required,
    [string]$restoreFilename
)

# Module
Import-Module "SharePoint.PnPPowerShellOnline" -ErrorAction "SilentlyContinue" | Out-Null

# Config
$appid = "APP ID HERE"
$appsecret = "APP SECRET HERE"

function Main() {
    # Connect
    Connect-PnPOnline -Url "//tenant.sharepoint.com/" -AppId $appid -AppSecret $appsecret 
    $ctx = Get-PnPContext
    $list = Get-PnPList "Test"
    $list

    if ($restoreFilename) {
        # ENABLE Required Fields
        $csv = Import-Csv $restoreFilename
        $fields = Get-PnPField -List $list
        foreach ($row in $csv) {
            $row.Guid
            $f = $fields | ? { $_.Id -eq $row.Guid }
            $f.Required = $true
            $f.Update()
        }
        $ctx.ExecuteQuery()
    }
    else {
        # DISABLE Required Fields
        $coll = @()
        $guid = (New-Guid).ToString()
        $fields = Get-PnPField -List $list
        foreach ($f in $fields) {
            if ($f.Required) {
                Write-Host "CHANGED FIELD $($f.Title) NOT REQUIRED"
                $f.Required = $false
                $f.Update()
                $coll += $f.Id
            }
        }
        $ctx.ExecuteQuery()
        $coll | Export-Csv "PNP.ToggleRequiredField-$guid.csv"
    }
}

# Main
Main

github链接

参考

返回顶部▲返回顶部▲