Domanda

Abbiamo creato un numero di colonne personalizzate per il nostro cliente. Alcuni di loro visualizzano il contenuto utilizzando una pagina iframe in una pagina .aspx (in modo da poter essere eseguiti alcuni codici dietro).

Sono stato recentemente incaricato di creare un filtro selezionabile per una "prima pagina" di ordinamenti: questa pagina visualizza un numero di elenchi che utilizzano le parti web. Per fare ciò, ho aggiunto una web part filtro (in questo caso, un filtro di scelta) e collegato alla parte web esistente che visualizza l'elenco.

Ecco il risultato finale: iframe non funziona

Non appena rimuovo la connessione, la colonna funziona correttamente e visualizzerà il contenuto effettivo del iframe (in questo caso, un'icona di posta che può essere cliccata su), al contrario del solo codice.

Cosa sta succedendo qui? C'è qualche modo intorno a questo?

PS. La colonna a sinistra è anche una delle nostre colonne personalizzate, ma questo non usa un iframe. Purtroppo, ho bisogno di eseguire qualche codice in alcune colonne, quindi la riscrittura non è un'opzione.

Modifica:

Ho capito che il problema deriva dal fatto che SharePoint, per un motivo strano, ha deciso di codificare il tag iframe ed è considerato come testo:

<iframe marginwidth="0" allowtransparency="true" marginheight="0" height="28" width="48" align="left" scrolling="no" frameborder="0" src=...
.

Ovviamente ciò non accade senza connessioni tra le parti web.

È stato utile?

Soluzione

Ho trovato il motivo per cui questo sta accadendo ... La definizione FDLTYPES per quel campo Buggy aveva <Field Name="ParentType">Text</Field>.

Quando l'ho cambiato in Number ha iniziato a funzionare.Tuttavia, sento che questa è una soluzione alternativa piuttosto che una soluzione, poiché tutta la cosa non si comporta come previsto dall'inizio, ma almeno i campi funzionano.

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