Importar objetos a Listas con C#

28/10/2008 - 18:21 por Txarlie | Informe spam
Hola:

Tengo que importar items a una lista de mi Sharepoint desde un
repositorio de datos. Y lo estoy haciendo en C#.

Tengo que decir que estaba intentando añadir los items
programaticamente como he visto en tantos foros, pero resulta que
necesito utilizar la clase SPFile porque mis items están basados en
archivos XML de InfoPath (en vez de SPListItems).

Primero miro cuantos archivos tengo en mi repositorio de datos y por
cada uno de ellos, tengo que generar un SPFile desde una plantilla.
Esta plantilla no es más que un archivo InfoPath con todos los campos
vacíos.

La idea es recorrerme todo mi repositorio y editar la plantilla de
InfoPath tantas veces como necesito, editándola para añadirle los
datos que obtenga de mi repositorio. Después de editarla y añadirle
los datos, guardo la plantilla con un nombre único de tipo. Todos los
archivos van a la carpeta correspondiente a mi lista. Después de eso,
añado el archivo recién creado usando esta instrucción:

ColeccionDeFicheros.Add(sNombreFic.ToString(), sr.BaseStream, oMember,
oMember, dateTime, dateTime);

Pero no funciona.

En resumen, el problema es que no consigo editar correctamente la
plantilla y guardarla en su sitio para que sea accesible desde la
lista. Necesito abrir una plantilla, editarla, modificarla y salvarla
con un nombre único. ¿O hay otra manera?

Hasta ahora, estoy dando palos de ciego. A ver si alguno me puede
ayudar, por favor. Estoy muy perdido.

Un saludo.
 

Leer las respuestas

#1 Gustavo
29/10/2008 - 23:13 | Informe spam
Hola,
De pronto utilizando el Modelo de Objetos de InfoPath?
(http://msdn.microsoft.com/en-us/lib...79620.aspx)... es solo una idea,
no tengo ni idea si te funcionaria...
Suerte,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"Txarlie" wrote:

Hola:

Tengo que importar items a una lista de mi Sharepoint desde un
repositorio de datos. Y lo estoy haciendo en C#.

Tengo que decir que estaba intentando añadir los items
programaticamente como he visto en tantos foros, pero resulta que
necesito utilizar la clase SPFile porque mis items están basados en
archivos XML de InfoPath (en vez de SPListItems).

Primero miro cuantos archivos tengo en mi repositorio de datos y por
cada uno de ellos, tengo que generar un SPFile desde una plantilla.
Esta plantilla no es más que un archivo InfoPath con todos los campos
vacíos.

La idea es recorrerme todo mi repositorio y editar la plantilla de
InfoPath tantas veces como necesito, editándola para añadirle los
datos que obtenga de mi repositorio. Después de editarla y añadirle
los datos, guardo la plantilla con un nombre único de tipo. Todos los
archivos van a la carpeta correspondiente a mi lista. Después de eso,
añado el archivo recién creado usando esta instrucción:

ColeccionDeFicheros.Add(sNombreFic.ToString(), sr.BaseStream, oMember,
oMember, dateTime, dateTime);

Pero no funciona.

En resumen, el problema es que no consigo editar correctamente la
plantilla y guardarla en su sitio para que sea accesible desde la
lista. Necesito abrir una plantilla, editarla, modificarla y salvarla
con un nombre único. ¿O hay otra manera?

Hasta ahora, estoy dando palos de ciego. A ver si alguno me puede
ayudar, por favor. Estoy muy perdido.

Un saludo.

Preguntas similares