Domanda

Ciao e grazie per aver guardato!

Sfondo

Sto costruendo un'applicazione Web commerciale per un grande cliente che ci richiede di utilizzare la licenza di SharePoint esistente poiché hanno pagato.

Il livello SharePoint di questa applicazione (in esecuzione sul server Web che esegue anche SP) è scritto in C# ASP.NET 2.0. Al di fuori di ciò, stiamo scrivendo un'app ASP.NET MVC 3 in C# e ASP.NET 4 e, anche se normalmente costruiremmo una bella libreria principale, front-end web, back-end MSSQL con entità nel mezzo, ecc. Bloccato con SharePoint 2007 come backend e alla fine un CMS.

Quindi, stiamo realizzando SP il livello di servizio. L'unico compito è rispondere alle richieste di dati con gli oggetti JSON, quindi la nostra app MVC3 lo prende da lì costruendo entità del JSON, usando moderni LINQ, Lambdas, ecc.

Il problema

Ci troviamo a dover strutturare le tabelle di dati (che vivranno in SharePoint come elenchi di SharePoint) per conformarsi al modo in cui gli utenti finali gestiranno il contenuto. Quindi, in sostanza, ciò richiede una quantità più grande del normale di colonne in ciascuna tabella per contenere dati che normalmente sarebbero basati su relazionali. Sì, so tutto sulle liste di ricerca, grazie.

Nel mondo moderno, attingiamo a più tabelle di dati, costruiamo un'entità/modello e quindi renderemmo un modulo da quell'entità che l'utente finale potrebbe utilizzare per aggiornare i vari dati.

Nel mondo di SharePoint, la sfortunata tendenza è quella di costruire una tabella enorme in modo che una forma trainata da esso imiterà un'entità ben pianificata.

Suppongo che la risposta sia nell'uso di SharePoint Designer 2007 per creare forme personalizzate che tirano da più tabelle e consentono una piccola logica e flessibilità, ma non mi interessa utilizzare questo strumento (cosa che devo fare tramite RDC) per la creazione di moduli. Preferirei di gran lunga automatizzare la creazione di queste forme in base all'entità che costruisco in uno strumento di sviluppo che sto costruendo. Così. . .

La mia domanda

Dato che ho già solide tecnologie di generazione di codice, che include la creazione di elenchi di SharePoint e simili tramite Codice C#, esiste un modo (tramite C#) per creare moduli personalizzati di SharePoint senza passare attraverso SharePoint Designer?

In altre parole, ho già scritto un codice che mi consente di creare le tabelle di dati (elenchi di SharePoint) come sarebbero in SQL, quindi generare il modello di entità dati e il codice corrispondente per l'emissione di una risposta JSON. Ora devo solo automatizzare il processo di costruzione di un modulo di SharePoint personalizzato che lega il mio modello, che si basa su più elenchi di SharePoint, a quello stesso flusso di lavoro. Posso raggiungere questo obiettivo tramite SharePoint Designer, ma come lo faccio in C#?

Grazie molto!

opaco

È stato utile?

Soluzione

Per i moduli di elenco personalizzati hai un'opzione di sviluppo: modelli di rendering personalizzati. Questi sono file ASCX e quindi se hai layout standardizzati ecc., Potresti benissimo essere in grado di automatizzare la generazione del codice in una certa misura.

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