Sharepoint web personalizado propriedade parte não aparece na caixa de ferramentas
-
03-07-2019 - |
Pergunta
Eu definida uma propriedade booleana da seguinte forma:
[Browsable(true), Category("Display"), DefaultValue(false),
WebPartStorage(Storage.Shared), FriendlyName("Obey Workflow"),
Description("")]
public bool ObeyWorkflow { get; set; }
Eu estou esperando que este possa prestar como uma caixa de seleção nas propriedades caixa de ferramentas do webpart, no entanto, ele não aparece. A minha parte web é derivada da classe base Sharepoint WebPart.
Solução
Você está no caminho certo. Você só precisa usar diferentes atributos.
[Personalizable(PersonalizationScope.Shared)]
[WebBrowsable(true)]
[Category("Display")]
[WebDisplayName("Obey Workflow")]
[Description("")]
public bool ObeyWorkflow { get; set; }
Outras dicas
@ Jason, você está correto. A sintaxe "Browsable" e "Categoria" são Sharepoint específica de 2003. Para SharePoint 2007, é "WebBrowsable", e "SPWebCategoryName", respectivamente.
DefaultValue (false) também está SharePoint 2003 específico.
O equivalente em 2007, tanto quanto eu sei, é declarar que, inicialmente, de antemão, como este:
private string _strMainFolder = "Reports"; //Here is the default value
[WebBrowsable(true)]
[WebDisplayName("SharePoint List Name")]
[SPWebCategoryName("SharePoint List Name Settings")]
[WebPartStorage(Storage.Shared)]
[WebDescription("You would put the description here.")]
[Personalizable(PersonalizationScope.Shared)]
public string strMainFolder
{
get { return _strMainFolder; }
set { _strMainFolder = value; }
}
eu acho que é WebBrowsable(true)
vez de Browsable(true)