Principales respuestas
Lista Externa con Visual Studio

Pregunta
-
Hola a todos.
tengo una consulta si me pudieran ayudar a resolver, esta es la siguiente.
he estado revisando documentación sobre las listas (tradicionales) y comprendo y se como implementarlas en un page Application o Webpart desde Visual Studio 2010 e Incluso agregarle un motor a la lista.
la consulta va en como puedo hacer esto con una lista externa en un page application o webPart en Visual Studio.
adjunto un ejemplo de una lista(tradicional) para que se entienda lo que ando buscando.recordar que es para un lista externa por favor.
Imports System
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Utilities
Imports System.Web
Partial Public Class VisualWebPart1UserControl
Inherits UserControl
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
Dim dueDate As DateTime = DateTime.Now
If Not String.IsNullOrEmpty(Request.QueryString("date")) Then
dueDate = DateTime.Parse(Request.QueryString("date"))
End If
Me.DueDate.SelectedDate = dueDate
Dim home As SPWeb = SPContext.Current.Web
ProjectsListView.List = home.Lists("Projects")
Dim query As New SPQuery(ProjectsListView.List.DefaultView)
query.ViewFields = "<FieldRef Name=""Title"" /><FieldRef Name=""Due_x0020_Date"" />"
query.Query = String.Format("<Where><Leq><FieldRef Name=""Due_x0020_Date"" /><Value Type=""DateTime"">{0}</Value></Leq></Where>", dueDate.ToString("s"))
ProjectsListView.DisableFilter = True
ProjectsListView.DisableSort = True
ProjectsListView.Query = query
End Sub
Protected Sub OnDate_Changed(ByVal sender As Object, ByVal e As EventArgs)
SPUtility.Redirect(SPContext.Current.ListItem.Name _
, SPRedirectFlags.Default _
, HttpContext.Current _
, String.Format("date={0}", DueDate.SelectedDate.ToString("d")))
End Sub
End ClassSaludos a Todos
Respuestas
-
Hola Adrian,
No es del todo cierto que no puedas acceder programáticamente a una lista externa...de echo se puede en SharePoint 2010 jugando con SPList y SPListItem http://www.ilovesharepoint.com/2011/11/programming-with-external-lists-in.html (es un ejemplo de SPO, pero me vale)...otras opciones posibles son a través de la API de BCS y el MO en cliente: http://williamvanstrien.blogspot.com.es/2011/11/alternative-ways-to-programmatic-read.html
Un saludo
------------------------------------------------------------
Juan Carlos González Martín MVP de SharePoint Server
Director revista CompartiMOSS: http://www.compartimoss.com
Blog: http://geeks.ms/blogs/ciin
Twitter: @jcgm1978
------------------------------------------------------------- Propuesto como respuesta Adrian_DiazMVP sábado, 9 de febrero de 2013 14:17
- Marcado como respuesta Masterkapell sábado, 9 de febrero de 2013 18:21
Todas las respuestas
-
Hola MasketParell,
A las listas externas no puedes acceder desde programación es una restricción de la versión 2010 (en teoria en 2013 ya esta solucionado) si te das cuenta y haces una consulta un programa de generador de Consultas como 2UCamlQuery e intentas consultar la lista no te devuelve ningún elemento.
Si quieres mostrar el contenido que hay en esa lista lo que puedes hacer es desde el WebPart consultar directamente el origen de datos.
Saludos,
-
Hola Adrian,
No es del todo cierto que no puedas acceder programáticamente a una lista externa...de echo se puede en SharePoint 2010 jugando con SPList y SPListItem http://www.ilovesharepoint.com/2011/11/programming-with-external-lists-in.html (es un ejemplo de SPO, pero me vale)...otras opciones posibles son a través de la API de BCS y el MO en cliente: http://williamvanstrien.blogspot.com.es/2011/11/alternative-ways-to-programmatic-read.html
Un saludo
------------------------------------------------------------
Juan Carlos González Martín MVP de SharePoint Server
Director revista CompartiMOSS: http://www.compartimoss.com
Blog: http://geeks.ms/blogs/ciin
Twitter: @jcgm1978
------------------------------------------------------------- Propuesto como respuesta Adrian_DiazMVP sábado, 9 de febrero de 2013 14:17
- Marcado como respuesta Masterkapell sábado, 9 de febrero de 2013 18:21
-
-