Domanda

Il mio codice ha funzionato bene con la mia biblioteca documenti personalizzata precedentemente costruita (utilizzando SP Web GUI), per cui aggiungerei un documento e sul pop-up con le caselle di testo del campo, il mio evento dettagliato imposterà un campo tassonomico dall'elemento A. nel termstore.

Tuttavia, dopo aver modificato la mia configurazione su uno in cui creano a livello di codice il tipo e i campi del contenuto, il codice per impostare il campo tassonomia non funziona più.

Il setfieldValue nel seguente snippet fornisce un errore: "ArgumentutoOtofrangeexception - Lo SpLisitem che viene aggiornato non è stato recuperato con tutti i campi tassonomici"

var listTerms = new List<Term>();
listTerms.Add(tagTerm);
field.SetFieldValue(properties.ListItem, listTerms);
properties.ListItem.SystemUpdate();
.

Ho controllato i miei elementi e i miei file di schema e il particolare campo in questione è impostato su taxonomyfieldtypemulti e mult="true".

Quando navigo la colonna Via SP Web GUI, ha il selezionato "AllowMultipleValues" controllato.

Aggiornamento

Quindi l'ultimo errore che ottengo è associato a un notefield mancante (per quanto potrei google!).

Così ho provato quanto segue: http:// sharepointificate.blogspot.ca/2012/04/eporloy-multi-select-Managed-metadata.html

E anche: http:// sociale. tecnet.microsoft.com/forums/en-us/sharepoint2010Programming/Thread/310692D3-49F2-4C0F-B911-735F24B769B3/

Ho modificato i miei file schema e elementi aggiungendo il campo Note per il campo Target MM e ha anche aggiunto il codice per collegare l'ID della nota sull'evento della funzione.

Ma ancora ottengo lo stesso errore.

un altro aggiornamento

Sto usando un modulo di modifica personalizzato per questa libreria documenti e quindi forse mi manca un markup speciale per il Notfield nascosto ???

Non sei sicuro di che altro controllare quindi qualsiasi aiuto apprezzato.

Grazie,

ks

È stato utile?

Soluzione

OK, il problema è stato che ho effettivamente dovuto aggiungere i campi Nota e anche tutti i campi devono avere un nome e un attributo DisplayName.Questo deve essere fatto negli elementi e nei file dello schema.

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