Evento RowUpdating do GridView não está disparando
Olá!
Cenário:
Esse post na verdade é uma dica (#tip).
Se você utilizar vários controles com mesmo ID nos ItemTemplate e EditTemplate, o evento de Update (Atualizar) não disparada. Você clica no botão e não acontece nada. Não há postback.
ERRO:
<asp:TemplateField HeaderText="Bla bla">
<ItemTemplate>
<asp:Label ID="lbl1" runat="server" Text='<%# Eval("Valor1") %>’ />
</ItemTemplate>
<EditItemTemplate>
<asp:Label ID=" lbl1" runat="server" Text='<%# Eval("Valor1") %>’ Visible="false" />
<asp:DropDownList ID="ddl1" runat="server" />
</EditItemTemplate>
</asp:TemplateField>
SOLUÇÃO:
Utilize Ids diferentes para cada ItemTemplate. Isso fará o Update disparar o evento de RowUpdating.
<asp:TemplateField HeaderText="Bla bla">
<ItemTemplate>
<asp:Label ID="lbl1" runat="server" Text='<%# Eval("Valor1") %>’ />
</ItemTemplate>
<EditItemTemplate>
<asp:Label ID="lbl2" runat="server" Text='<%# Eval("Valor1") %>’ Visible="false" />
<asp:DropDownList ID="ddl1" runat="server" />
</EditItemTemplate>
</asp:TemplateField>
Abraço!
#GridView #RowUpdating #event #notfiring
Instalando SharePoint 2010 no Windows Server 2012 RC
Overview
Windows Server 2012 RC está incrível, nova interface, novas funcionalidades, o BPA (Best Practices Analyzer – http://technet.microsoft.com/en-us/library/hh831400) e uma infidade de coisas que ainda estou apreciando… rs
Mas, vamos ao que interessa. É claro que eu estou avaliando o Windows Server 2010 RC para hospedar um dos meus novos ambientes de SharePoint 2010.
Para instalar no Windows Server 2012 RC precisei mudar algumas coisas, e por isso, é preciso fazer algumas “mudanças” do processo de instalação normal do SharePoint 2010 em um Windows Server 2008 R2 e fazer um mix com o processo de instalação do Windows 7, Windows Vista e Windows Server 2008.
Para instalar o SharePoint 2010 no Windows 8, veja o post do meu amigo Rodrigo Romano: http://rodrigoromano.net/2012/04/19/instalando-sharepoint-2010-no-windows-8/.
Para instalar no SharePoint 2010 em um ambiente de desenvolvimento no Windows 7, Windows Vista e Windows Server 2008: http://msdn.microsoft.com/en-us/library/ie/ee554869.aspx – Setting Up the Development Environment for SharePoint 2010 on Windows Vista, Windows 7, and Windows Server 2008.
Solução:
Vamos aos passos para instalar o SharePoint 2010 no Windows Server 2012 Release Candidate (RC).
1. Primeiramente, baixe o arquivo mencionado no post do Rodrigo Romano:
1.1. http://rodrigoromano.net/2012/06/30/erro-windows-server-features-or-role-services-required-by-this-product-are-not-enabled-ao-instalar-sharepoint-2010-no-windows-server-2012-rc/ – Hand.ServerManagerCmdEmul – Binaries
1.2. Copie e cole esse arquivo em “C:\Windows\System32”.
1.3. Link direto para o zip: http://blog.hand-net.com/wp-content/uploads/2010/06/Hand.ServerManagerCmdEmul-Binaries.zip.
Nota: se você não baixar e não copiar o arquivo na pasta System32 do Windows, o erro mencionado no post do Rodrigo Romano não irá validar. Ou seja, não será possível instalar o SharePoint 2010 no Windows Server 2012 RC.
Erro: “Windows Server Features or Role Services required by this product are not enabled”
1.4. Execute os comandos abaixo no prompt de comando.
start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;^
IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;^
IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;^
IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-HealthAndDiagnostics;^
IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ManagementScriptingTools;^
IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;^
IIS-RequestFiltering;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;^
IIS-WebServerManagementTools;IIS-ManagementConsole;IIS-IIS6ManagementCompatibility;^
IIS-Metabase;IIS-WMICompatibility;WAS-WindowsActivationService;WAS-ProcessModel;^
WAS-NetFxEnvironment;WAS-ConfigurationAPI;WCF-HTTP-Activation;^
WCF-NonHTTP-Activation
1.5. Em Add Roles and Features, no Server Manager, adicione a Role Application Server e em Web Server (IIS) > Web Server > Application Development, adicione também ASP.NET 3.5 (ele irá instalar outros componentes dependentes também):
Nota: Se você não selecionar o ASP.NET 3.5, o validador de pre-requisitos da instalação irá acusar o erro: “This product requires ASP.NET v2.0 to be set to ‘Allow’ in the list of Internet Information Services (IIS) Web Server Extensions”.
1.6. E as features abaixo:
1.6.1. .Net Framework 3.5;
1.6.2. Windows Identity Foundation 3.5
1.7. Após concluído, baixe e instale os seguintes componentes
1.7.1. Chart Controls: http://go.microsoft.com/fwlink/?LinkID=122517;
1.7.2. Sync Framework: http://go.microsoft.com/fwlink/?LinkID=141237;
1.7.3. SQL Server Native Client: http://go.microsoft.com/fwlink/?LinkId=123718;
1.8. Instale também o FilterPack localizado nos arquivos de instalação do SharePoint no caminho: F:\PrerequisiteInstallerFiles\FilterPack\FilterPack.msi
1.9. Como mencionado no post do Rodrigo Romano (link no início desse artigo), de instalação no Windows 8, devemos mudar o .Net Framework para 2.0 e também o Application Pool Defaults para v2.0.
Nota: Se você não alterar estas configurações, o validador de pre-requisitos da instalação irá acusar o erro: “This product requires ASP.NET v2.0 to be set to ‘Allow’ in the list of Internet Information Services (IIS) Web Server Extensions”.
2. Pronto! Agora é prosseguir com os passos normais. Rode o setup.exe do instalar do SharePoint, e prossiga normalmente com a instalação.
Abraço!
Como Rodar Todas as Regras do Health Analyzer de Uma vez só
Olá!
Cenário:
Dessa vez vou mostrar um tip bem interessante para check de Farms, pós instalação (e mesmo para checar Farms que já estão rodando há algum tempo).
Ao terminar de instalar a FARM, é comum mandar rodar regra por regra, do Health Analyzer (http://msdn.microsoft.com/en-us/library/ee534957.aspx) para testar se a sua implantação seguiu as boas práticas exigidas pelo produto, por exemplo, e ver se alguma regra precisa ser remediada. Ex: Ter serviços que não devem rodar com a conta de Farm Admin.
Mas, puxa vida! Rodar regra por regra, dá um certo trabalho… rs
SOLUÇÃO:
Novamente digo que não sou “O Mestre” dos cmdlets PowerShell, mas sempre tenho alguns “na manga” que ajudam demais a acelerar processos e atividades do dia-a-dia.
Eis aqui mais um que sempre carrego comigo. Existem diversas formas de fazer rodar todos os Jobs do Health Analyzer, mas esse aqui funciona bem pra mim.
$healthjobs = Get-SPTimerJob | Where-Object {$_.Title -like "Health Analysis Job*"}
foreach ($job in $healthjobs)
{
$job.RunNow()
}
Pra facilitar, eu coloco no notepad e salvo o arquivo como “RunHealthJobs.ps1” e mando rodar com o SharePoint 2010 Management Shell.
Pronto! Agora acesse a Central Administration e veja se alguma regra está acusando inconformidade.
É isso aí, até mais!
Abraço!
Saving changes is not permitted
Olá!
Mais um post #madrugafeelings pra constar… rs
Cenário:
Sem fugir muito do ambiente “SharePointiano”, em alguns cenários precisamos manipular tabelas manualmente (claro! Não mexa, em hipótese alguma, nos bancos de dados do SharePoint!) por exemplo, para montarmos External Content Types (http://msdn.microsoft.com/en-us/library/ee556391.aspx), manipular indicadores com ETL e BI, usando tabelas diretamente no SQL para mostrar posteriormente no SharePoint usando PerformancePoint Services, etc… usamos o SQL Management Studio nessas operações.
E usando o SQL Management, ao necessitar atualizar a estrutura de uma tabela e/ou realizar operações que necessitam que as tabelas sejam excluídas (dropped) e recriadas. Mas NOSSA, vou precisar apagar minha tabela só pra aumentar a capacidade de uma coluna?!
NOTA: estamos falando de um ambiente de desenvolvimento. Não desabilite esse recurso de “proteção” em ambientes de produção.
ERRO:
Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can’t be re-created or enabled the option Prevent saving changes that require the table to be re-created.
SOLUÇÃO:
Felizmente podemos desabilitar esse recurso de proteção/segurança do SQL Management Studio e alterações simples irão funcionar perfeitamente! Claro, se você for realizar uma operação “catastrófica” na tabela, é bem possível que o SQL Management Studio deixe você realizar, mas pode ser que tenha “consequências” na operação realizada.
Para desabilitar esse alerta, e conseguir salvar a tabela sem precisar re-criá-la, faça o seguinte:
No SQL Management Studio, navegue até Tools > Options > expanda Designers > Table and Database Designers.
Limpe a caixa de seleção Prevent saving changes that require the table to be re-created.
Pronto! Agora pode salvar a tabela que o SQL Management Studio não irá mais reclamar.
É isso aí, até mais! J
Abraço!