2017-09-18 10 views
-1

SharePoint 온라인의 SharePoint 추가 기능에 여러 줄 서식있는 텍스트 필드 인 목록 열이 있습니다. Power-Shell을 사용하여 서식있는 텍스트 필드 향상으로 변환하고 싶습니다.PowerShell을 사용하여 SharePoint 추가 기능 목록의 멀티 라인 필드를 향상된 리치 텍스트에 추가하는 방법

$ URL, $ Username, $ password 및 $ ListTitle은이 코드가 작성된 함수의 매개 변수로 전달됩니다. 속성은 마침내 향상된 서식있는 텍스트에 셰어 추가 기능 목록의 여러 줄 필드를 업데이트하는 문제를 해결할 수 있었다 며칠 동안 고민 한 후 $item

+0

Compatible에서 RichTextMode를 교체해야합니다. – JustBaron

+0

지금까지 시도한 코드가 추가되었습니다. – SudarshanJ

답변

0

존재하지 않는 $item.RichTextMode = "FullHtml"RichTextMode

try 
{ 
    $ctx=New-Object Microsoft.SharePoint.Client.ClientContext($Url) 
    $ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username, $password) 
    $ctx.Load($ctx.Web) 
    $ctx.ExecuteQuery() 
    $ll=$ctx.Web.Lists.GetByTitle($ListTitle) 
    $ctx.Load($ll) 
    $ctx.ExecuteQuery() 
    #Add new field to the list 
    Write-Host "`nGot List" $ListTitle 

    $fieldColl = $ll.Fields; 

    $isDescriptionPlainText = $false; 
    $ctx.Load($fieldColl); 
    $ctx.ExecuteQuery(); 
    foreach ($item in $fieldColl) 
    { 
     if($item.InternalName -eq "VisualDescription") 
     { 

      if($item.InternalName -eq "VisualDescription" -and $item.RichText -eq $false) 
      { 
       Write-Host ("`n'{0}' Field available.Making Rich Text"-f $item.InternalName) 
       $msg=("`n'{0}' Field available.Making Rich Text"-f $item.InternalName) 
       writeToLog $msg 
       $isDescriptionPlainText=$true; 
       $item.RichText = $true 
       $item.update() 
      } 
      else 
      { 
       Write-Host ("`n Field not available or already a rich text.") 
       $msg=("Field not available or already a rich text.") 
       writeToLog $msg 
      } 
     }   
    } 
    if($isDescriptionPlainText) 
    { 
     $ll.update() 
     $ctx.Load($ll) 
     $ctx.ExecuteQuery() 
    } 
} 
catch 
{ 
    $errorMessage = $_.Exception.Message 
    $errLineNumber = $_.InvocationInfo.ScriptLineNumber 
    $errOffset = $_.InvocationInfo.OffsetInLine 
    $msg = "The script failed due to an unexpected error. [Reason]: $errorMessage [Error Line Number]: $errLineNumber ($errOffset)" 
    writeErrorToLog $msg 
    # Log the entire stack trace 
    writeErrorToLog $_.Exception 
    Write-Error $msg 
} 

내가 사용할 수 없습니다 PowerShell을 사용합니다.

우리는 지금까지 시도 어떤 코드를 제공하십시오 필드의 SchemaXML의 속성을 변경하고 FullHtml

$item.SchemaXml=$item.SchemaXml.Replace("RichTextMode=`"Compatible`"","RichTextMode=`"FullHtml`"")