<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sharepoint.Dev()</title>
	<atom:link href="http://sharepoint.dotdev.com.br/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://sharepoint.dotdev.com.br</link>
	<description>Just another SharePoint weblog</description>
	<lastBuildDate>Wed, 04 Aug 2010 14:31:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WSPBuilder &#8211; Explorando o Add-in no Visual Studio</title>
		<link>http://sharepoint.dotdev.com.br/?p=168</link>
		<comments>http://sharepoint.dotdev.com.br/?p=168#comments</comments>
		<pubDate>Wed, 04 Aug 2010 14:31:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[codeplex]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[solution]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[vs2008]]></category>
		<category><![CDATA[wsp]]></category>
		<category><![CDATA[wspbuilder]]></category>
		<category><![CDATA[WSS]]></category>

		<guid isPermaLink="false">http://sharepoint.dotdev.com.br/?p=168</guid>
		<description><![CDATA[
Tweet

Achei um texto interessante sobre como utilizar o WSPBuilder.
Está bem detalhado e ensina a aproveitar os recursos da ferramenta pra gerar o pacote WSP de forma automatizada...
Vale a pena dar uma lida
WSPBuilder - Walkthrough of the Visual Studio Add-in 

Tweet

]]></description>
			<content:encoded><![CDATA[<div style="float: left; margin-right: 10px; margin-bottom: 10px;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=168" data-related="DanTaylorSEO" data-text="WSPBuilder &#8211; Explorando o Add-in no Visual Studio" data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
<p>Achei um texto interessante sobre como utilizar o WSPBuilder.<br />
Está bem detalhado e ensina a aproveitar os recursos da ferramenta pra gerar o pacote WSP de forma automatizada...</p>
<p>Vale a pena dar uma lida</p>
<p><a href="http://www.zimmergren.net/archive/2009/04/08/wspbuilder-walkthrough-of-the-visual-studio-add-in.aspx" target="_blank">WSPBuilder - Walkthrough of the Visual Studio Add-in </a>
<div style="display:block;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=168" data-related="DanTaylorSEO" data-text="WSPBuilder &#8211; Explorando o Add-in no Visual Studio" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
]]></content:encoded>
			<wfw:commentRss>http://sharepoint.dotdev.com.br/?feed=rss2&amp;p=168</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Recebimento de Emails no SharePoint não dispara o workflow automaticamente</title>
		<link>http://sharepoint.dotdev.com.br/?p=165</link>
		<comments>http://sharepoint.dotdev.com.br/?p=165#comments</comments>
		<pubDate>Sun, 01 Aug 2010 19:47:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Auto Start]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[EmailEnabled]]></category>
		<category><![CDATA[KB]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[SharePoint Desiger]]></category>
		<category><![CDATA[SPDocumentLibrary]]></category>
		<category><![CDATA[stsadm]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://sharepoint.dotdev.com.br/?p=165</guid>
		<description><![CDATA[
Tweet

No último projeto que participei tive que configurar uma biblioteca de documentos para receber emails automaticamente e ao mesmo criei um workflow para tomar algumas ações quando o email chegasse. O workflow foi criado pelo SharePoint Designer.
Bom, eis o problema.
Quando o email chegava na bilioteca o workflow não era disparado.
Encontrei a solução nesse KB da [...]]]></description>
			<content:encoded><![CDATA[<div style="float: left; margin-right: 10px; margin-bottom: 10px;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=165" data-related="DanTaylorSEO" data-text="Recebimento de Emails no SharePoint não dispara o workflow automaticamente" data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
<p>No último projeto que participei tive que configurar uma biblioteca de documentos para receber emails automaticamente e ao mesmo criei um workflow para tomar algumas ações quando o email chegasse. O workflow foi criado pelo SharePoint Designer.<br />
Bom, eis o problema.</p>
<p>Quando o email chegava na bilioteca o workflow não era disparado.</p>
<p>Encontrei a solução nesse KB da Microsoft <a href="http://support.microsoft.com/kb/953289/" target="_blank">http://support.microsoft.com/kb/953289/</a></p>
<p>Executei o comando <strong>stsadm -o setproperty -pn declarativeworkflowautostartonemailenabled -pv true </strong>e meu problema estava resolvido.</p>
<p>Vale a dica para quem estiver passando por essas dificuldades!!<br />
Abraços!!
<div style="display:block;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=165" data-related="DanTaylorSEO" data-text="Recebimento de Emails no SharePoint não dispara o workflow automaticamente" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
]]></content:encoded>
			<wfw:commentRss>http://sharepoint.dotdev.com.br/?feed=rss2&amp;p=165</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Buscar Informações do AD para Web Parts, sem utilizar SSP</title>
		<link>http://sharepoint.dotdev.com.br/?p=161</link>
		<comments>http://sharepoint.dotdev.com.br/?p=161#comments</comments>
		<pubDate>Wed, 28 Jul 2010 00:30:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[TI]]></category>
		<category><![CDATA[WSS]]></category>
		<category><![CDATA[WebPart]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[ad]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[shared services provider]]></category>
		<category><![CDATA[ssp]]></category>

		<guid isPermaLink="false">http://sharepoint.dotdev.com.br/?p=161</guid>
		<description><![CDATA[
Tweet

Como já perceberam eu ando bem afastado do blog, faz tempo que não o atualizo e compartilho mais de minhas experiências em projetos... desculpe-me mas estou realmente complicado de tempo e assuntos pessoais a tratar.
Pois bem, mas não esqueci de vocês não e por isso vou deixar aqui uma dica bem interessante sobre como trabalhar [...]]]></description>
			<content:encoded><![CDATA[<div style="float: left; margin-right: 10px; margin-bottom: 10px;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=161" data-related="DanTaylorSEO" data-text="Buscar Informações do AD para Web Parts, sem utilizar SSP" data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
<p>Como já perceberam eu ando bem afastado do blog, faz tempo que não o atualizo e compartilho mais de minhas experiências em projetos... desculpe-me mas estou realmente complicado de tempo e assuntos pessoais a tratar.</p>
<p>Pois bem, mas não esqueci de vocês não e por isso vou deixar aqui uma dica bem interessante sobre como trabalhar com Informações do AD sem utilizar o SSP.</p>
<p>O texto é do meu amigo Marcelo Leite e pode ser lido neste link: <a href="http://marcelocml.spaces.live.com/blog/cns!C1B54A1D242DCF75!335.entry" target="_blank">Buscar Informações do AD para Web Parts, sem utilizar SSP</a> !!</p>
<p>Abraços!</p>
<p> <img src='http://sharepoint.dotdev.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
<div style="display:block;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=161" data-related="DanTaylorSEO" data-text="Buscar Informações do AD para Web Parts, sem utilizar SSP" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
]]></content:encoded>
			<wfw:commentRss>http://sharepoint.dotdev.com.br/?feed=rss2&amp;p=161</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Verificador de Dias Úteis</title>
		<link>http://sharepoint.dotdev.com.br/?p=153</link>
		<comments>http://sharepoint.dotdev.com.br/?p=153#comments</comments>
		<pubDate>Sun, 02 May 2010 15:45:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Estudo]]></category>
		<category><![CDATA[TI]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[dias úteis]]></category>
		<category><![CDATA[método simples]]></category>

		<guid isPermaLink="false">http://sharepoint.dotdev.com.br/?p=153</guid>
		<description><![CDATA[
Tweet

Mais um post rápido!! ;D
Aqui vai um método simples para estipular uma data de prazo desconsiderando os finais de semana.
Sei que é bem simples, mas fica a dica!

public DateTime DiasUteis(DateTime dataHoje, int qtdDias)
        {
            for (int i [...]]]></description>
			<content:encoded><![CDATA[<div style="float: left; margin-right: 10px; margin-bottom: 10px;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=153" data-related="DanTaylorSEO" data-text="Verificador de Dias Úteis" data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
<p>Mais um post rápido!! ;D</p>
<p>Aqui vai um método simples para estipular uma data de prazo desconsiderando os finais de semana.<br />
Sei que é bem simples, mas fica a dica!</p>
<pre class="brush: csharp">
public DateTime DiasUteis(DateTime dataHoje, int qtdDias)
        {
            for (int i = 1; i <= qtdDias; i++)
            {
                dataHoje = dataHoje.AddDays(1);
                if (dataHoje.DayOfWeek == DayOfWeek.Saturday)
                    dataHoje = dataHoje.AddDays(2);
            }

            MessageBox.Show(dataHoje.ToString());
        }
</pre>
<p>Simples! Passa-se uma data e quantos dias deseja acrescentar à esse data. O que esse método faz é um contador de 1 até o número passado de parametro para acrescentar os dias e verifica se esse dia que adiciou é sábado.. se for sábado pula dois dias e continua adicionando.</p>
<p> <img src='http://sharepoint.dotdev.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Abraços</p>
<div style="display:block;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=153" data-related="DanTaylorSEO" data-text="Verificador de Dias Úteis" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
]]></content:encoded>
			<wfw:commentRss>http://sharepoint.dotdev.com.br/?feed=rss2&amp;p=153</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usando LINQ</title>
		<link>http://sharepoint.dotdev.com.br/?p=148</link>
		<comments>http://sharepoint.dotdev.com.br/?p=148#comments</comments>
		<pubDate>Sun, 21 Mar 2010 14:29:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[.net 3.5]]></category>
		<category><![CDATA[generic.list]]></category>
		<category><![CDATA[linq]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[SPListItem]]></category>
		<category><![CDATA[splistitemcollection]]></category>

		<guid isPermaLink="false">http://sharepoint.dotdev.com.br/?p=148</guid>
		<description><![CDATA[
Tweet

Olá todos,
Um pequeno post sobre sobre como usar o LINQ para retornar os dados do Sharepoint.
A forma mais comum seria retornar um SPListItemCollection (SPList["lista"].Items) ou utilizando SPQuery para fazer os filtros necessários.
Eu particularmente não gosto muito de utilizar SPQuery pois precisamos criar uma  "grande" string. E ainda fica pouco dinamico a montagem desse filtro. Confesso [...]]]></description>
			<content:encoded><![CDATA[<div style="float: left; margin-right: 10px; margin-bottom: 10px;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=148" data-related="DanTaylorSEO" data-text="Usando LINQ" data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
<p>Olá todos,</p>
<p>Um pequeno post sobre sobre como usar o LINQ para retornar os dados do Sharepoint.</p>
<p>A forma mais comum seria retornar um SPListItemCollection (SPList["lista"].Items) ou utilizando SPQuery para fazer os filtros necessários.</p>
<p>Eu particularmente não gosto muito de utilizar SPQuery pois precisamos criar uma  "grande" string. E ainda fica pouco dinamico a montagem desse filtro. Confesso que já cheguei a criar um método que cria dinamicamente esta query utilizando AND, OR e CONTAINS e ORDENAÇÃO mas deu trabalho pra montar a lógica visando utilizar mais de um parametro. E ainda acabei deixando de usar depois que aprendi o básico de LINQ.</p>
<p>O exemplo abaixo é um começo para se trabalhar como LINQ retornando um List<> (Generic.List) de SPListItems</p>
<pre class="brush: csharp">
public List<SPListItem> ObterItens(SPList lista)
{
   List<SPListItem> itens = (from SPListItem i in lista.Items
                              where i["Coluna"].ToString() == "texto para comparação"
                               orderby i.Created descending
                               select i).ToList();

   return itens;
}
</pre>
<p>Basicamente este código acima faz um filtro de uma determinada coluna (i["Coluna"]) e ordena pela data de criação dos itens.</p>
<p>Ainda estou na minha fase de estudos explorando todos as possibilidades do uso do LINQ.<br />
Espero que possa auxiliar mais alguém.</p>
<p>Em breve posto meus novos testes e estudos.<br />
Abraços a todos.</p>
<div style="display:block;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=148" data-related="DanTaylorSEO" data-text="Usando LINQ" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
]]></content:encoded>
			<wfw:commentRss>http://sharepoint.dotdev.com.br/?feed=rss2&amp;p=148</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Biblioteca de WebParts &#8211; dotDEV</title>
		<link>http://sharepoint.dotdev.com.br/?p=141</link>
		<comments>http://sharepoint.dotdev.com.br/?p=141#comments</comments>
		<pubDate>Tue, 09 Feb 2010 21:01:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[TI]]></category>
		<category><![CDATA[WebPart]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[dotdev]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[WSS]]></category>

		<guid isPermaLink="false">http://sharepoint.dotdev.com.br/?p=141</guid>
		<description><![CDATA[
Tweet

Depois de mais uns tempos conturbados eis-me aqui novamente atualizando o blog. E mais uma vez com notícias boas também.
Além de estar preparando um post sobre como usar LINQ para buscar e trabalhar as informações do SharePoint eu estou planejando também uma área onde armazenarei algumas WebParts que já tive situações em que tive que [...]]]></description>
			<content:encoded><![CDATA[<div style="float: left; margin-right: 10px; margin-bottom: 10px;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=141" data-related="DanTaylorSEO" data-text="Biblioteca de WebParts &#8211; dotDEV" data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
<p>Depois de mais uns tempos conturbados eis-me aqui novamente atualizando o blog. E mais uma vez com notícias boas também.<br />
Além de estar preparando um post sobre como usar LINQ para buscar e trabalhar as informações do SharePoint eu estou planejando também uma área onde armazenarei algumas WebParts que já tive situações em que tive que desenvolve-las e outras WP que surgiram na minha cabeça numa ou outra hora qualquer.</p>
<p>Só preciso organizá-las, gerar os pacotes de instalação para disponibiliza-las aqui no site. Ainda dando continuidade à idéia de difundir mais o SharePoint, principalmente detalhes técnicos, estas WebParts ficarão disponíveis para download.</p>
<p>De qualquer forma estou a disposição caso queiram se adiantar antes dessa seção nova. Basta entrar em contato comigo pelo email<a href="mailto:filipe.cavalcante@dotdev.com.br?Subject=WebPart Customizada"> filipe.cavalcante@dotdev.com.br</a> ou <a href="mailto:filipe.cavalcante@gmail.com?Subject=WebPart Customizada">filipe.cavalcante@gmail.com</a>!</p>
<p>Aguardem mais atualizações!
<div style="display:block;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=141" data-related="DanTaylorSEO" data-text="Biblioteca de WebParts &#8211; dotDEV" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
]]></content:encoded>
			<wfw:commentRss>http://sharepoint.dotdev.com.br/?feed=rss2&amp;p=141</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cancelar Workflow via programação</title>
		<link>http://sharepoint.dotdev.com.br/?p=134</link>
		<comments>http://sharepoint.dotdev.com.br/?p=134#comments</comments>
		<pubDate>Mon, 23 Nov 2009 03:10:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[TI]]></category>
		<category><![CDATA[WebPart]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[nintex]]></category>
		<category><![CDATA[workflow]]></category>
		<category><![CDATA[WSS]]></category>

		<guid isPermaLink="false">http://sharepoint.dotdev.com.br/?p=134</guid>
		<description><![CDATA[
Tweet

No último projeto tivemos que dar a possibilidade para o usuário encerrar o andamento do fluxo manualmente. Para isso um método foi criado:
SPSecurity.RunWithElevatedPrivileges(delegate()
{
    using (SPSite site = new SPSite(siteID))
    {
          using (SPWeb web = new SPWeb(relativeWeb))
         {
              SPWorkflowManager manager = site.WorkflowManager;
              SPListItem item = web.Lists[listname].GetItemByID(itemID);
              foreach(SPWorkflow workflow in manager.GetItemActiveWorkflows(item))
              {
                       SPWorkflowManager.CancelWorkflow(workflow);
              }
          }
    }
});
Detalhe para o "SPSecurity.RunWithElevatedPrivileges()" [...]]]></description>
			<content:encoded><![CDATA[<div style="float: left; margin-right: 10px; margin-bottom: 10px;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=134" data-related="DanTaylorSEO" data-text="Cancelar Workflow via programação" data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
<p>No último projeto tivemos que dar a possibilidade para o usuário encerrar o andamento do fluxo manualmente. Para isso um método foi criado:</p>
<pre class="brush: csharp">SPSecurity.RunWithElevatedPrivileges(delegate()
{
    using (SPSite site = new SPSite(siteID))
    {
          using (SPWeb web = new SPWeb(relativeWeb))
         {
              SPWorkflowManager manager = site.WorkflowManager;
              SPListItem item = web.Lists[listname].GetItemByID(itemID);
              foreach(SPWorkflow workflow in manager.GetItemActiveWorkflows(item))
              {
                       SPWorkflowManager.CancelWorkflow(workflow);
              }
          }
    }
});</pre>
<p>Detalhe para o "SPSecurity.RunWithElevatedPrivileges()" que faz com que o código possa ser executado por qualquer usuário que esteja logado.</p>
<p>O código que está no nosso projeto não é exatamente este, não coloquei algumas ações específicas do nosso projeto, mas basicamente para encerrar o fluxo, que é o tema deste post é esse!</p>
<p>Até a próxima!</p>
<p>Referencia: <a href="http://pointstoshare.spaces.live.com/Blog/cns!AEC42F315B4528B0!3045.entry?sa=648616426">http://pointstoshare.spaces.live.com/Blog/cns!AEC42F315B4528B0!3045.entry?sa=648616426</a>
<div style="display:block;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=134" data-related="DanTaylorSEO" data-text="Cancelar Workflow via programação" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
]]></content:encoded>
			<wfw:commentRss>http://sharepoint.dotdev.com.br/?feed=rss2&amp;p=134</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Estamos de volta&#8230; e com novidades.</title>
		<link>http://sharepoint.dotdev.com.br/?p=129</link>
		<comments>http://sharepoint.dotdev.com.br/?p=129#comments</comments>
		<pubDate>Wed, 18 Nov 2009 12:41:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[TI]]></category>
		<category><![CDATA[WebPart]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[document library]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[spfile]]></category>

		<guid isPermaLink="false">http://sharepoint.dotdev.com.br/?p=129</guid>
		<description><![CDATA[
Tweet

Olá pessoal,
Faz um bom tempo que não mexia no meu blog. Eu havia migrado para este novo servidor, mas depois por um vacilo meu acabei apagando-o involuntariamente e depois fiquei com preguiça de reconfigurar, restaurar tudo de novo...
Mas enfim... o importante é que agora estamos de volta e com novidades.
Todos ja sabem que o Sharepoint [...]]]></description>
			<content:encoded><![CDATA[<div style="float: left; margin-right: 10px; margin-bottom: 10px;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=129" data-related="DanTaylorSEO" data-text="Estamos de volta&#8230; e com novidades." data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
<p>Olá pessoal,</p>
<p>Faz um bom tempo que não mexia no meu blog. Eu havia migrado para este novo servidor, mas depois por um vacilo meu acabei apagando-o involuntariamente e depois fiquei com preguiça de reconfigurar, restaurar tudo de novo...<br />
Mas enfim... o importante é que agora estamos de volta e com novidades.</p>
<p>Todos ja sabem que o Sharepoint 2010 está chegando né? Pois bem, algumas das pessoas que trabalham comigo foram na conferência em Las Vegas sobre o Sharepoint 2010 e em breve pretendo fazer alguns comentários sobre as novidades da nova versão.</p>
<p>Mas enquanto isso, vou deixar aqui um exemplo de código simples para fazer upload de documento para uma biblioteca de documentos do sharepoint com metadados</p>
<pre class="brush: csharp">public static bool UploadDocumento(SPWeb web, string docLib, Documento documento, ParametrosList parametros, bool overwrite)
        {
            try
            {
                Hashtable docProperties = new Hashtable();
                // Metadados
                foreach (Parametros var in parametros)
                {
                    docProperties[var.Parametro] = var.Valor;
                }

                SPFolder folder = web.Folders[docLib];
                SPFile file = folder.Files.Add(documento.Nome, documento.FileBytes, docProperties ,overwrite);

                return true;
            }
            catch
            { return false; }
        }</pre>
<p>Bem simples.</p>
<p>Nesse método existem dois objetos que eu criei na mão para auxiliar na passagem dos parametros para este método. O objeto 'Documento" basicamente carrega as informações vindas do componente FileUpload, e o objeto "ParametroList" é uma lista de parametros genérico que utilizo para o sistema todo, e conterão as informações dos metadados e seus respectivos valores.</p>
<p>Nesse exemplo não fiz tratamento de erro, simplesmente e retorna um BOOLEANO indicando se foi feito o upload corretamente na biblioteca de documento ou não.</p>
<p>Abraços
<div style="display:block;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=129" data-related="DanTaylorSEO" data-text="Estamos de volta&#8230; e com novidades." data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
]]></content:encoded>
			<wfw:commentRss>http://sharepoint.dotdev.com.br/?feed=rss2&amp;p=129</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Padronização de código C#</title>
		<link>http://sharepoint.dotdev.com.br/?p=105</link>
		<comments>http://sharepoint.dotdev.com.br/?p=105#comments</comments>
		<pubDate>Sat, 20 Jun 2009 16:28:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[TI]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[artigos]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[padronização de código]]></category>
		<category><![CDATA[standart]]></category>

		<guid isPermaLink="false">http://cmpsfc.wordpress.com/?p=105</guid>
		<description><![CDATA[
Tweet

Para quem estiver começando a desenvolver, aprendendo ou querendo aprimorar sua forma de desenvolver segue alguns textos e documentos sobre padronização de código com ótimas dicas e explicações da linguagem C#!!!!
http://blogs.msdn.com/brada/articles/361363.aspx
http://www.codeproject.com/KB/cs/c__coding_standards.aspx 
http://weblogs.asp.net/lhunt/attachment/591275.ashx 
Abraços
[]s

Tweet

]]></description>
			<content:encoded><![CDATA[<div style="float: left; margin-right: 10px; margin-bottom: 10px;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=105" data-related="DanTaylorSEO" data-text="Padronização de código C#" data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
<p>Para quem estiver começando a desenvolver, aprendendo ou querendo aprimorar sua forma de desenvolver segue alguns textos e documentos sobre padronização de código com ótimas dicas e explicações da linguagem C#!!!!</p>
<p><a href="http://blogs.msdn.com/brada/articles/361363.aspx" target="_blank">http://blogs.msdn.com/brada/articles/361363.aspx</a></p>
<p><a href="http://www.codeproject.com/KB/cs/c__coding_standards.aspx" target="_blank">http://www.codeproject.com/KB/cs/c__coding_standards.aspx </a></p>
<p><a href="http://weblogs.asp.net/lhunt/attachment/591275.ashx" target="_blank">http://weblogs.asp.net/lhunt/attachment/591275.ashx </a></p>
<p>Abraços</p>
<p>[]s
<div style="display:block;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=105" data-related="DanTaylorSEO" data-text="Padronização de código C#" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
]]></content:encoded>
			<wfw:commentRss>http://sharepoint.dotdev.com.br/?feed=rss2&amp;p=105</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sharepoint e layouts Crossbrowsers.</title>
		<link>http://sharepoint.dotdev.com.br/?p=97</link>
		<comments>http://sharepoint.dotdev.com.br/?p=97#comments</comments>
		<pubDate>Mon, 04 May 2009 12:06:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[TI]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[webstandart]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://cmpsfc.wordpress.com/?p=97</guid>
		<description><![CDATA[
Tweet

Talvez vocês tenham percebido que constantemente tenho mudado o layout do blog, isso se dá ao fato de que eu nunca estou satisfeito com os que estão disponíveis pelo wordpress. Nada contra, tem uns ótimos, mas nenhum me agrada 100%.
Bom, com isso meu pensamento sobre satisfação continua mais forte do que nunca: "Quer bem feito [...]]]></description>
			<content:encoded><![CDATA[<div style="float: left; margin-right: 10px; margin-bottom: 10px;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=97" data-related="DanTaylorSEO" data-text="Sharepoint e layouts Crossbrowsers." data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
<p>Talvez vocês tenham percebido que constantemente tenho mudado o layout do blog, isso se dá ao fato de que eu nunca estou satisfeito com os que estão disponíveis pelo wordpress. Nada contra, tem uns ótimos, mas nenhum me agrada 100%.</p>
<p>Bom, com isso meu pensamento sobre satisfação continua mais forte do que nunca: "Quer bem feito e do jeito que imagina? Faça você mesmo." Em breve construirei um layout novo pra esse site. Simples, funcional e bonito. Bom, vou tentar agregar tudo isso junto. Até mesmo porque preciso dar uma relembrada e estudada nas novidades de CSS e xHTML.</p>
<p>Com os novos browsers recém lançados é bom saber quais limitações de layout, hacks e as adequações aos padrões webstandart. Pra quem trabalha com criações de sites, sistemas web e até mesmo com sharepoint esse conhecimento é fundametal. Bom, pelo menos essa é minha opnião.</p>
<p>Voltando um pouco o assunto ao sharepoint. Quem trabalha com customização de layout para sharepoint sabe a dificuldade que é adequar o layout desenhado ao sharepoint. Infelizmente ainda vejo a Microsoft pecar nesse sentido, na padronização do código gerado automaticamente pelos componentes de seus softwares, e isso envolve Visual Studio também. Ja tentaram entender um código html de um portal Sharepoint? Tem que se ter paciencia e no minimo um conhecimento intermediário de html pra conseguir achar alguma coisa. Não é dificil mas também não é facil.</p>
<p>Bom. Aqui vai a MINHA opnião sobre customização de layout de sharepoint. Todos os portais, sejam internet, intranet, extranet etc devem ser focados aos browsers mais comuns, tipo Firefox, Opera, IE, etc. Isso deve ser bem definido na proposta do projeto.</p>
<p>Para portais "Internet" isso é no minimo o mais importante, ja imaginou um portal em sharepoint que o layout não funciona corretamente no Firefox? Corrigir um layout ja montado pode ser mais trabalhoso do que se criar um já voltado e adequado aos browsers mais influente no mundo WWW.
<div style="display:block;">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://sharepoint.dotdev.com.br/?p=97" data-related="DanTaylorSEO" data-text="Sharepoint e layouts Crossbrowsers." data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
</div>
]]></content:encoded>
			<wfw:commentRss>http://sharepoint.dotdev.com.br/?feed=rss2&amp;p=97</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
