como aplicar ação personalizada no BCE apenas para item de documento
-
05-09-2019 - |
Pergunta
Eu adicionei um item de menu no bloco de controle de edição (BCE) na biblioteca de documentos (usando seguinte artigo MSDN http://msdn.microsoft.com/en-us/library/ms473643.aspx )
Agora, eu achei que a ação personalizada (item de menu) no capital do BCE é apresentada tanto para item de documento e pasta de documentos. Assim como aplicar ação personalizada apenas para item do documento?
Solução
Você está usando lista como seu RegistrationType?
Tente usar ContentType como seu RegistrationTypeand especificar o guid do tipo de conteúdo de documentos (eu acho que é 0x0101) no seu RegistrationId.
Outras dicas
Você precisará criar uma classe que herda de WebControl. Esta classe terá de tornar o seu item de menu como você deseja exibi-lo.
Você precisa então usar os parâmetros ControlAssembly e ControlClass de sua definição CustomAction para especificar esta classe.
Sua classe será necessário para detectar a se o item atual é um documento ou pasta e rende / não processar-se em conformidade.
Gostaria de obter o controle trabalhando primeiro apenas exibir um link, em seguida, adicione a lógica mais tarde.
Esta é um bom blog postagem no técnica, não é para o BCE, mas os princípios são os mesmos.
Aproveite!
Em seu uso CustomAction RegistrationType = "FileType" para determinar arquivo e usar um RegistrationId = "doc" para determinar a extensão, a minha exemple documento uso palavra. ; -)