Domanda

Quanto segue restituisce correttamente gli elementi selezionati dagli elenchi standard e dai tipi di libreria documenti.

var context = SP.ClientContext.get_current();
var items = SP.ListOperation.Selection.getSelectedItems(context);
.

Nella lista esterna sembra restituire solo l'oggetto dell'elenco stesso poiché l'ID restituito è quello della lista esterna "__bg01003300730033001300" anziché l'ID elemento dell'elenco "s

C'è un metodo alternativo quando si tratta di elenchi esterni?Non penserei così da quando abbiamo ancora a che fare con Listview (e non ho trovato un simile riferimento).

Ho colpito un blocco stradale in termini di altri articoli da verificare, ho provato da cromo che da cioè con lo stesso comportamento e su due diverse fattorie.

È stato utile?

Soluzione

Con elenchi esterni L'identità BDC è ciò che si desidera desiderare di essere al posto dell'ID dell'elemento di elenco tradizionale.Questo è in realtà in un riferimento MSDN che non riesco a trovare anche per fornire un collegamento.

Avevo ancora a che fare con il problema di ogni identità BDC che è duplicati, motivo per cui i GeeSelectitems non funzionavano.Abbiamo risolto questo correggendo il tipo di contenuto esterno.Il campo di identità che è stato utilizzato non era unico, abbiamo corretto questo combinando due colonne come i campi identificativi per creare un ID univoco (questo è ciò da cui viene creato la colonna Identity BDC).Ciò risolto il problema duplicato e la funzione GetSelectingItem funziona come previsto.

Take Away:

    .
  1. Elenchi esterni Utilizzare l'identità BDC invece di ID
  2. Ricorda - specialmente Se la creazione di azioni di sola lettura che il tuo campo di identità è necessario Crea un identificatore unico per ogni articolo che stai tirando.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top