sharepoint 2010 - Cambio de las conexiones de origen de datos de puntos de rendimiento mediante programaciĆ³n
sharepoint-2010 datasource (0)
Tengo muchos informes en PPS que tienen alrededor de 60 fuentes de datos para servicios de análisis. Quiero cambiar su cadena de conexión (es decir, quiero cambiar el servidor al que apuntan). He intentado a continuación la solución (aplicación de consola) para obtener la lista de fuentes de datos disponibles en SharePoint para PPS, pero no puedo ver / modificar cadenas de conexión.
static void Main(string[] args)
{
DataTable dt = new DataTable();
dt = GetList("SharePoint site URL", "Data Connections");
}
public static DataTable GetList(string site, string listname)
{
ClientContext ctx = new ClientContext(site);
List lst = ctx.Web.Lists.GetByTitle(listname);
CamlQuery cq = CamlQuery.CreateAllItemsQuery();
ListItemCollection lic = lst.GetItems(cq);
ctx.Load(lic);
ctx.ExecuteQuery();
DataTable dt = new DataTable();
foreach (var field in lic[0].FieldValues.Keys)
{
dt.Columns.Add(field);
}
foreach (var item in lic)
{
DataRow dr = dt.NewRow();
foreach (var obj in item.FieldValues)
{
if (obj.Value != null)
{
string type = obj.Value.GetType().FullName;
if (type == "Microsoft.SharePoint.Client.FieldLookupValue")
{
dr[obj.Key] = ((FieldLookupValue)obj.Value).LookupValue;
}
else if (type == "Microsoft.SharePoint.Client.FieldUserValue")
{
dr[obj.Key] = ((FieldUserValue)obj.Value).LookupValue;
}
else
{
dr[obj.Key] = obj.Value;
}
}
else
{
dr[obj.Key] = null;
}
}
dt.Rows.Add(dr);
}
return dt;
}
Con el código anterior, estoy obteniendo todas las conexiones de datos disponibles en la lista "Conexiones de datos" (a continuación, la captura de pantalla es la estructura de la tabla de datos)
Desafortunadamente, no hay una cadena de conexión en esa información. No puedo encontrar ninguna solución en línea.