本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

使用自訂的中繼資料欄位的 onedrive for Business

 

適用版本:OneDrive for Business

上次修改主題的時間:2016-12-16

了解如何將自訂的中繼資料新增至您的檔案時使用 OneDrive for Business in Office 365。

如果您想要使用商務用 OneDriveOffice 365中定義自訂屬性檔案並確定中繼資料會維持檔案和文件庫之間的同步處理,您必須啟用個人網站的文件庫的文件內容升級和降級。 啟用此功能將會也會讓您可以新增檔案的中繼資料檔案儲存至您商務用 OneDrive文件庫時的Office 2013應用程式中顯示文件資訊面板。

  • 升級為解壓縮的檔案內容的值與寫入檔案會儲存文件庫中的對應欄那些值。

  • 降級為 [欄] 清單中的屬性值的擷取與寫入的檔案屬性。

下列是因應只有在文件屬性升級和降級為啟用商務用 OneDriveOffice 365的範例:

  1. 在本機電腦上您可以建立文件中Office 2013、 指定其標題 「 硬體預算 」 及商務用 OneDrive文件庫上傳檔案。

  2. 您在文件庫中檢視檔案和標題] 直欄列出"硬體預算 」。

  3. 您可以編輯文件庫中的檔案並將標題屬性變更為"硬體預算 2015年",並儲存變更。

  4. 下載檔案從商務用 OneDrive文件庫至您的本機電腦 (或下一個同步處理發生時)。

  5. 您在您的本機電腦上檢視檔案內容與標題屬性應該使用 「 硬體預算 2015年"(同步處理的文件庫中所做的變更)。

  6. 當您將檔案儲存至文件庫時,文件資訊面板中變更至標題屬性"硬體預算 Q1 2015"。

  7. 檢視時的檔案屬性中的文件庫,[標題] 欄現在應該顯示為 「 硬體預算 Q1 2015"(同步與本機電腦上所做的變更)。

在 Office 365 中的預設為停用的文件屬性升級和降級功能:

  • 新的個人網站的主文件文件庫。

  • 升級個人網站,但只当它會使用的預設屬性和內容類型設定中主要的文件庫。

如果未啟用文件屬性升級和降級,將不會提示您的文件資訊面板中的檔案屬性值將檔案儲存在Office 2013至文件庫中時。 您可以檢視及編輯這些屬性的唯一方法是移至文件庫並按一下 [檢視屬性 (或如果檢視設定為顯示這些欄位查看檢視中的這些欄位)。

注意事項 附註:
如需文件屬性升級和降級的詳細資訊,請參閱文件屬性升級和降級概觀和考量

您可以使用用戶端物件模型 (CSOM) 若要啟用文件屬性升級和降級至 OneDrive for Business in Office (其預設為停用) 中的個人網站的文件庫的 Api。 這發生$parserDisabledSetting屬性必須設$false。 下列程式碼範例會使用 Windows PowerShell 與所需的 CSOM api (英文) 若要啟用設定。

注意事項 附註:
您必須下載並安裝SharePoint Server 2013 用戶端元件 SDK。包含所需的這個指令碼 CSOM Dll。

#Load the SharePoint client assemblies
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client") | Out-Null
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime") | Out-Null

#Set values that are used to get credentials and a SharePoint Client Context
#Replace {O365Domain} and {UserName} with your Office 365 tenant and user information
$siteUrl = "https://{O365Domain}-my.sharepoint.com/personal/{UserName}_{O365Domain}_onmicrosoft_com" 
$username = "{UserName}@{O365Domain}.onmicrosoft.com" 
#$listname value may vary for locale 
$listname = "Documents"
$parserDisabledSetting = $false
$password = Read-Host -Prompt "Enter password" -AsSecureString  

#SharePoint is accessed remotely through a client context object
$ctx = New-Object Microsoft.SharePoint.Client.ClientContext($siteUrl)  

#Set the credentials that the client context object uses to get authenticated access to SharePoint
$credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($username, $password)  
$ctx.Credentials = $credentials 

#Retrieve the Documents list
$list = $ctx.Web.Lists.GetByTitle($listname)
$ctx.Load($list) 
$ctx.ExecuteQuery() 

#Read and change the parser disabled setting on the list
Write-Host "Current ParserDisabled setting is: $($list.ParserDisabled)"
Write-Host "Now setting it to: $($parserDisabledSetting)"

$list.ParserDisabled = $parserDisabledSetting
$list.Update()
$ctx.ExecuteQuery()

若要檢查目前 ParserDisabled 屬性的值有兩個原因:

  • 若要確認之前先嘗試將其變更設定的目前狀態。

  • 若要驗證狀態實際上已變更之後執行指令碼來加以變更。

若要顯示設定的值,您可以執行上述指令碼 (移除儲存更新所需的最後三行) 稍微修改後的版本。


#Load the SharePoint client assemblies
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client") | Out-Null
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime") | Out-Null

#Set values that are used to get credentials and a SharePoint Client Context 
#Replace {O365Domain} and {UserName} with your Office 365 tenant and user information
$siteUrl = "https://{O365Domain}-my.sharepoint.com/personal/{UserName}_{O365Domain}_onmicrosoft_com" 
$username = "{UserName}@{O365Domain}.onmicrosoft.com" 
#$listname value may vary for locale 
$listname = "Documents"
$parserDisabledSetting = $false
$password = Read-Host -Prompt "Enter password" -AsSecureString  

#SharePoint is accessed remotely through a client context object
$ctx = New-Object Microsoft.SharePoint.Client.ClientContext($siteUrl)  

#Set the credentials that the client context object uses to get authenticated access to SharePoint
$credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($username, $password)  
$ctx.Credentials = $credentials 

#Retrieve the Documents list
$list = $ctx.Web.Lists.GetByTitle($listname)
$ctx.Load($list) 
$ctx.ExecuteQuery() 

#Read and change the parser disabled setting on the list
Write-Host "Current ParserDisabled setting is: $($list.ParserDisabled)"
Write-Host "Now setting it to: $($parserDisabledSetting)"


顯示: