2016-05-06 9 views
0

メタデータを含むドキュメントセットをアップロードし、ドキュメントをアップロードするために、SharePoint製品とSharePoint 2013の統合を作成しています。 MMS(Managed Metadata Service)フィールドが必要なドキュメントセットのメタデータフィールドを更新する場合を除いて、この機能はすべて正しく機能しています。あなたがコードから見ることができるようSharepoint MMS DocumentSetフィールドの更新

dim docSetUrl as string = "http://someurl/" 
Dim folder = Context.Web.GetFolderByServerRelativeUrl(docSetUrl) 
Context.Load(folder) 
Context.ExecuteQuery() 
folder.Properties.Item("GeoObject") = "test" 'Normal string content (updates correctly) 
folder.Properties.Item("Applicant") = "1353;#: Value A : REC-95342|9074b95b-9dcd-4c93-b548-32a5c7e7e083" 'Does not update correctly 
folder.Update() 
Context.ExecuteQuery() 

今、私は、文字列値を必要とGeoObjectを更新することができますが、MMSタイプで申請オブジェクトのために、それだけで(エラー)を変更しません。私は、SharePointにログインして、手動で項目を選択するために、MMSを使用して、プログラム的には値がされて何をチェック

場合:353;#:値A:REC-95342 | 9074b95b-9dcd-4c93-b548-32a5c7e7e083、私が手動で値をクリアしてから、見つかった値を押し戻そうとすると、結果は得られません。

MMSフィールドはどのように更新する必要がありますか?

おかげで、

答えて

0

私は、さまざまなソースからの入力の多くを介して一緒にこれをつなぎすることができました。例えば、https://unnieayilliath.com/2015/08/24/sharepoint-2013-updateclear-taxonomy-field-value-using-c-csom/

Dim value As TaxonomyFieldValue = New TaxonomyFieldValue() 
       value.WssId = -1 
       value.TermGuid = terms.First.Id.ToString 
       value.Label = terms.First.Name 

       Dim list As List = folder.ListItemAllFields.ParentList 
       Dim field As Field = list.Fields.GetByInternalNameOrTitle("Property") 

       Dim txField As TaxonomyField = Context.CastTo(Of TaxonomyField)(field) 

       txField.SetFieldValueByValue(folder.ListItemAllFields, value) 
       folder.ListItemAllFields.Update() 
       Context.Load(folder.ListItemAllFields) 
       Context.ExecuteQuery() 
関連する問題