SharePoint: Calcolato valori di colonna sono più visualizzate quando Modifica elenco di elementi. Qualche idea?

StackOverflow https://stackoverflow.com/questions/1094628

  •  11-09-2019
  •  | 
  •  

Domanda

Ho una colonna calcolata in un elenco di SharePoint personalizzato del 2007, con la seguente formula:

=CONCATENATE("IR-",[ID],"-",LEFT(UPPER([Title]),25))

Se un elemento viene creato nella lista, è tutto a posto, però, quando un elemento viene aggiornato colonna [ID] non è più nella colonna calcolata per tale voce.

Quindi, sulla creazione:. "IR-40-TheTitleIsHere", ma dopo modifica, è, "IR - TheTitleIsHere"

Qualcuno ha qualche intuizione sul perché questo sarebbe successo?

È stato utile?

Soluzione

Confermo il comportamento di cui sopra. Qualsiasi Add / Edit spazzerà via la parte [ID]. Se si modifica la colonna nella lista e aggiornare la formula, sarà aggiornare tutti gli elementi della lista ad essere corretta (fino a che fare una modifica sulla voce).

Ho trovato questo post che cita lo stesso problema .

Suona come l'unica soluzione sarebbe quella di fare un semplice flusso di lavoro utilizzando SharePoint Designer che aggiornare un campo di testo nella vostra lista.

Altri suggerimenti

Ho avuto un problema simile un po 'indietro. Attraverso altri blog ed esperti, ho scoperto che la colonna [ID] non deve essere usato in una colonna calcolata perché seminano il terrore e provoca molti errori. Siamo spiacenti - rimuovere la colonna ID e si dovrebbe andare bene

.

Questa domanda è un po 'vecchio, ma ho avuto lo stesso problema e ha trovato una soluzione per esso. Si tratta di una correzione abbastanza specifico e non aiuterà tutti -. Si tratta di utilizzare javascript in una parte editor di contenuti web per aggiornare il campo calcolato

Questo sito - http: / /blog.pathtosharepoint.com/2008/09/01/using-calculated-columns-to-write-html/ - dà un esempio di come utilizzare javascript nello stesso modo che ho usato .. il importante blocco di codice è il primo ciclo while. Il punto è quello di afferrare la colonna di casella ID dall'elenco e aggiornamento qualsiasi campo calcolato ha bisogno della ID.

Nel mio caso ho avuto un URL in un campo calcolato che ha richiesto l'ID come parametro .., naturalmente, che non avrebbe funzionato normalmente perché non si può mettere l'ID in un campo calcolato. Quello che ho fatto è stato ho messo "? ID = null" nel parametro ID di url del mio campo calcolato, ho poi sostituito che con l'ID che è stata recuperata utilizzando JavaScript .. così ogni volta che la pagina viene caricata, i js prende il via e aggiorna tutti degli URL per avere l'ID corretto.

So che questo è molto vecchio, ma non riuscivo a trovare una versione più recente della questione altrove e la risposta di cui sopra dal Ferr ha risolto il problema per me, ma non è molto chiaro quindi ho pensato di aggiornare esso.

Questo presuppone che si desidera utilizzare l'ID nel codice HTML di output (ad esempio all'interno di un link), penso che questo è abbastanza comune.

Uso della javascript dal link pathtosharepoint ho aggiunto nella seguente per ottenere l'id con un'istruzione if per la sicurezza:

if (HTMLregexp.test(CellContent)) {    //original pathtosharepoint line
   if (NodeSet[i].parentNode.getAttribute("iid")){
      var SPID = NodeSet[i].parentNode.getAttribute("iid").split(",")[1];
      CellContent = CellContent.replace("SPIDReplace", SPID)
   }
NodeSet[i].innerHTML = CellContent;   //original pathtosharepoint line

Questa è messo nel ciclo while delle più recenti fix pathtosharepoint al momento della scrittura. Questo funziona per me su SharePoint 2010. Nota:. Includi la stringa "SPIDReplace" nella colonna calcolata per farlo sostituito dal ID elemento

Pagina pathtosharepoint: http://blog.pathtosharepoint.com/category/calculated-columns/ Codice pathtosharepoint: http://pathtosharepoint.com/Downloads

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top