Domanda

Sto cercando di creare un modulo per WSS 3.0 che abbia le seguenti due caratteristiche:

  1. Avere diversi sotto record in ciascun record che contiene pochi campi specifici.
  2. Può esportare in HTML o qualcosa di simile che può essere visualizzato in ogni browser.

Mi rendo conto (a meno che non mi sbagli) che posso ottenere 1 solo usando InfoPath e RepeatingSection / RepeatingTable / etc.

Per quanto riguarda 2, vedo che InfoPath è solo in grado di esportare in MHT / PDF / XLS, nessuno ideale per me, poiché l'obiettivo è quello di creare qualcosa che possa essere pubblicato sul web.

Qualche suggerimento su un modo migliore per raggiungere questo obiettivo?

Correzione per 2: intendevo dire che il modulo di InfoPath doveva essere modificabile all'interno della nostra intranet, ma esportato come pagina Web di sola lettura per il nostro sito web. Quindi intendevo "quotare" " e non " publishing " ;.

È stato utile?

Soluzione

Un modo per farlo sarebbe quello di utilizzare un database come fonte di dati primaria per i tuoi moduli, in modo che tutti i dati dei moduli vengano salvati lì. È quindi possibile creare un sito Web che richiede al database tutte le informazioni.

Un'altra alternativa sarebbe quella di prendere i dati del modulo infopath (salvati come file xml) e pubblicarli su un server web con un foglio di stile XML per definirne il formato. È possibile farlo tramite un controllo XML in ASP.net.

Queste soluzioni potrebbero richiedere più grasso al gomito rispetto ad altre soluzioni, ma credo che entrambe funzionerebbero.

Altri suggerimenti

Forse è possibile creare un tipo di campo personalizzato. Crea un tipo di campo con un qualche tipo di raccolta come valore.

  

Per quanto riguarda 2, vedo che InfoPath è solo   in grado di esportare in MHT / PDF / XLS,   nessuno ideale per me, poiché l'obiettivo è   per creare qualcosa che può essere   pubblicato sul web

Non è vero, i moduli di InfoPath possono essere pubblicati sul web. Quando si pubblica il modulo in SharePoint tramite il client InfoPath, è possibile selezionare un'opzione che dice che questo modulo deve essere modificabile all'interno di un browser. Ma attenzione che alcune funzioni del modulo di InfoPath non sono disponibili quando lo fai.

Oppure hai una diversa comprensione di " può essere pubblicato sul web " ;? Per me significa creare un nuovo elemento nella libreria a cui è collegato il modulo di InfoPath - > Il modulo è aperto nel browser - > l'utente compila il modulo - > l'utente fa clic sul pulsante Salva - > il documento del percorso informativo viene salvato nella libreria e chiuso.

Solo un'idea:

Se InfoPath (insieme a MOSS) non è un'opzione, forse potresti imitare il suo comportamento attraverso un modulo di modifica personalizzato, se desideri che i dati vengano trasmessi in un elenco SP. Sto pensando a un modulo di modifica personalizzato con controlli html dinamici (per i record secondari), e puoi farlo inserendo dinamicamente oggetti nel DOM come la tua struttura ad albero richiede. Quindi, al momento dell'invio del modulo, un gestore di eventi nell'elenco dovrebbe analizzare i dati inviati dal modulo e memorizzarli come meglio crede (ad esempio in un XML serializzato in un campo personalizzato).

Se non si tratta di un modulo di modifica personalizzato per un elenco, la stessa funzionalità sopra può essere archiviata in una pagina del sito con code-behind (attenzione alle personalizzazioni) e utilizzare un elenco SP nascosto come archivio dati.

/ p>

Per quanto riguarda la sezione di esportazione, forse una pagina dell'applicazione collegata nel menu BCE di tale elenco otterrebbe il file XML sopra menzionato e lo visualizzerebbe correttamente.

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