Domanda

Ho creato il gruppo di metadati gestito denominato "MyGroup" in Term Negozio (servizio metadati gestito) a livello programmatico sotto FeatureA attivato Metodo in SharePoint 2013 come di seguito:

     public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {

        Guid fieldID1 = new Guid("{e7344bac-ce09-4254-96eb-387aa0635bd4}");
        SPSite site = properties.Feature.Parent as SPSite;
        TaxonomySession session = new TaxonomySession(site);
        var termStore = session.TermStores["Managed Metadata Service"]; 

            var group = termStore.CreateGroup("MyGroup");
            SPField field1 = site.RootWeb.Fields[fieldID1];
            var termSet1 = group.CreateTermSet(field1.InternalName);
    // Connect to MMS
  TaxonomyField taxonomyField1 = site.RootWeb.Fields[fieldID1] as TaxonomyField;
     taxonomyField1.SspId = termSet1.TermStore.Id;
                            taxonomyField1.TermSetId = termSet1.Id;
                            taxonomyField1.TargetTemplate = string.Empty;
                            taxonomyField1.AnchorId = Guid.Empty;
                            taxonomyField1.Update();
        }
.

Codice eseguito con successo ma non vedo "MyGroup" sotto il sito settings->Term store management.Perché non è lì?

È stato utile?

Soluzione

Penso che ti manchi il comitato () dopo aver apportato le modifiche al termine.

...
var termSet1 = group.CreateTermSet(field1.InternalName);
termStore.CommitAll();
...
.

http://msdn.microsoft.COM / IT-US / Biblioteca / Microsoft.SharePoint.Taxonomy.Termstore.commitall.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top