¡No hay nuevas propiedades de WebPart al extender el CQWP!
-
16-10-2019 - |
Pregunta
Estoy agregando algo de funcionalidad a ContentQueryWebPart heredando de ContentByQueryWebPart ... pero cuando intento agregar una nueva propiedad WebPart, el campo real no se muestra cuando edito el WebPart! ¿Alguien más ha intentado esto?
Aquí hay un ejemplo de una propiedad que estoy tratando de agregar:
[WebBrowsable(true), Personalizable(PersonalizationScope.Shared), WebDisplayName("Page Filter Field"),
WebDescription("Enter the Page Field name which the CQWP will filter on"),
SPWebCategoryName("CategoryConfigureQuery")]
public string PageFilterField
{
get
{
return _pageFilterField;
}
set
{
_pageFilterField = value;
}
}
Solución
Necesita agregar una parte de herramienta personalizada para su propiedad
public class CustomWebPart : ContentByQueryWebPart {
public override ToolPart[] GetToolParts() {
List<ToolPart> result = new List<ToolPart>(base.GetToolParts());
result.Add(new YourCustomToolPart());
return result.ToArray();
}
}
Y para la parte de la herramienta ver aquí
http://msdn.microsoft.com/en-us/library/dd584178(Office.11).aspx
Licenciado bajo: CC-BY-SA con atribución
No afiliado a sharepoint.stackexchange