Domanda

Sto cercando di creare una vista personalizzata per un elenco di sharepoint, simile a quello spiegato qui:

http://msdn.microsoft.com/en-us/library /ms916812.aspx

Ho una colonna che è un campo numerico con valori che vanno da 0 a 100.

Devo creare uno stile di visualizzazione che visualizzi un'immagine nella colonna in base al valore della colonna, anziché visualizzare il valore.

Se il valore è compreso tra 0 e 25, devo visualizzare un'immagine 25.gif Se il valore è compreso tra 25 e 50, devo visualizzare un'immagine 50.gif ..... e così via.

Il calcolo qui coinvolto è la funzione SOFFITTO, CEILNG (NumberColumn, 25)

Il problema è che devo specificarlo in CAML, in VWSTYLES.XML

Come posso specificare la funzione Ceilnig in CAML?

È stato utile?

Soluzione

Alcune altre opzioni potrebbero essere:

Dato che VWSTYLES.XML è solo un modo davvero imbarazzante di rendere html, potresti codificare un po 'di javascript nel tuo VWSTYLES.XML per renderizzare il tag immagine con l'origine corretta.

In alternativa, sviluppa un controllo ascx e fai in modo che VWSTYLES.XML esegua il rendering di un controllo anziché HTML. Finché è possibile registrare correttamente il controllo sulla pagina.

Altri suggerimenti

CEILING viene utilizzato per arrotondare i valori decimali. Dato che hai solo poche immagini, userò semplicemente nidificato IF funzioni:

=IF([NumberColumn]>76, "100.gif", IF([NumberColumn]>51, "75.gif",
 IF([NumberColumn]>26,  "50.gif", "25.gif")))

Puoi anche utilizzare la funzione MOD per convertire 0- 24 a 0, 25-49 a 1, ecc. E calcola la tua immagine da lì.

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