none
Enviar anexo de uma Document Library RRS feed

  • Pergunta

  •  

    Bom dia!!!

    Temos uma Document Library com os documentos compartilhados pelos funcionários da empresa.
    Porém não conseguimos enviar, de uma maneira simples, estes documentos como anexos no outlook!

    Alguma solução!?

    Desde já, grato
    Daniel Oliveira.

    segunda-feira, 8 de dezembro de 2008 14:34

Todas as Respostas

  • Olá Daniel,

     

    Existe uma forma bem simples de fazer isso sim, eu já utilizei uma vez... Siga os passos do artigo abaixo:

     

    Moves Outlook attachments to Microsoft SharePoint

    http://searchexchange.techtarget.com/tip/0,,sid43_gci1327499,00.html

     

    Abraços.

     

    Wagner M. Amorim

    --

    SharePoint Professional

    MCTS: .NET  | WSS 3.0 | MOSS 2007

    MCPD: Web Developer

    Microsoft Profissional 5 Estrelas

    MSF & SCRUM Practitioner

    --

    wa.amorim@hotmail.com

    http://waamorim.spaces.live.com/

    segunda-feira, 8 de dezembro de 2008 16:49
  • Olá Wagner!!

    Pelo que entendi do artigo seu objetivo é enviar um anexo do Outlook para uma Document Library no Sharepoint.
    Minha necessidade é justamente o caminho inverso. Temos uma Document Library e queremos utilizar seus documentos como anexos nos emails do Outlook.
    Em estações com o Vista, digitando o nome do servidor na barra de endereço do anexos, conseguimos acessar a interface do sharepoint e a Document Library com seus arquivos. Porém nas estações com XP, com a mesma versão do Outlook, não há a opção de digitar na barra de endereço do anexo.

    No Site Sharepoint existe o opção "Enviar para" dos arquivos, entretanto, conseguimos apenas enviar o link por email e não o arquivo como anexo.

     

    Alguma solução?

    Grato pela atenção,
    Daniel Oliveira.

    quarta-feira, 10 de dezembro de 2008 18:42
  • Olá Daniel,

     

    Quando vc pede uma nova mensagem no Outlook, clica no botão de Anexos, mesmo digitando

    \\NomeDoServidorPortal\NomeDaLista\ não aparece os documentos da lista?

    Realizei um teste com o Outlook 2007 e funcionou sem problemas! O arquivo é enviado com sucesso!

     

    Até mais!

     

    sexta-feira, 2 de janeiro de 2009 18:01
  • Olá Bruno!!

    Então! sua solução realmente funciona, mas apenas para estações Vista.
    Em estações XP não há a opção de digitar na barra de endereço do Anexo.

    Vlw!!
    Abraço!

    sexta-feira, 9 de janeiro de 2009 11:15
  • Oi Daniel,

     

    realizei testes em uma máquina virtual com XP instalado e funcionou sem problemas!!

    Na caixa de anexar, existe o campo chamado "File Name", nele voê pode digitar o caminho \\portal\lista etc... que vai fucionar! Você pode ainda mapear uma unidade de rede com o caminho do portal que funciona também, aí na hora de anexar, vc vai na unidade mapeada!!

    Qualquer problema, posta ae!

     

    Abraços

     

    Bruno Bela
    segunda-feira, 12 de janeiro de 2009 15:33
  • Ok Bruno!!

    Mapear a unidade foi a melhor solução!!

    Valeu pela força!!!

    abração!!!

    quinta-feira, 15 de janeiro de 2009 11:23
  •  Daniel Garcia de Oliveira wrote:

     

    Bom dia!!!

    Temos uma Document Library com os documentos compartilhados pelos funcionários da empresa.
    Porém não conseguimos enviar, de uma maneira simples, estes documentos como anexos no outlook!

    Alguma solução!?

    Desde já, grato
    Daniel Oliveira.

     

    Oi Daniel,

     

    a maneira mais simples é criando um novo item no menu de contexto utilizando a função AddListMenuItems e usar ActiveX pra criar uma mensagem com o item selecionado.

     

    Customizing the Context Menu of Document Library Items

    http://msdn.microsoft.com/en-us/library/aa505327.aspx

     

    1. Crie uma Página de Web Part e adicione a Web Part da biblioteca desejada e uma Web Part de editor de conteúdo.

     

    2. Adicione o código abaixo na Web Part de Editor de Conteúdo.

     

    <SCRIPT LANGUAGE="JavaScript">

     

    function Custom_AddDocLibMenuItems(m,ctx)
    {
    //Menu item
    strTexto = "Enviar como anexo";
    strAcao = "enviarAnexo(currentItemFileUrl)";
    strImagem = ctx.imagesPath + "icmsg.gif";
    CAMOpt(m, strTexto, strAcao, strImagem);
    //Separator bar
    CAMSep(m);
    return false;
    }

     

    function enviarAnexo(documentUrl)
    {
    try{
    var pProtocolo = location.href.split("//");
    var pUrl = pProtocolo[1].split("/");
    var urlArquivo = "http://" + pUrl[0] + documentUrl;
    var outlook = new ActiveXObject("Outlook.Application.11");
    var outlookMessage = outlook.CreateItem(0);
    var outlookAttachment = outlookMessage.Attachments.Add(urlArquivo);
    outlookMessage.Display();
    outlookAttachment = null;
    outlookMessage = null;
    outlook = null;
    CollectGarbage();
    }
    catch(e){
    alert("Requer Microsoft Outlook. \nEste site deve estar na lista de sites seguros.");
    }
    }

    </SCRIPT>

     

    O código usa exatamente o mesmo exemplo do MSDN.

    Note que quando o objeto é criado ele utiliza a versão do Microsoft Outlook 2003 - Outlook.Application.11, no caso de Outlook 2007 utilize Outlook.Application.12.

    Você deve permitir ActiveX.

     

    Contras:

    • A técnica é simples porém não pode ser utilizada para mudanças globais.

    • Só funciona em páginas onde você pode colocar uma Web Part de Editor de Conteúdo.

    segunda-feira, 26 de janeiro de 2009 17:28
  • Existe uma webPart interresante com o codigo associado, podera ajudar.
    http://furuknap.blogspot.com/2008/07/send-sharepoint-document-library-file.html

    Espero que ajude.

    André Lage Microsoft SharePoint and CRM Consultant http://aaclage.blogspot.com
    domingo, 10 de maio de 2009 20:04
    Moderador
  • Bom dia,

    Estou a procura de algo parecido, porem meus anexo são enviado a uma lista simples atraves de um formulário de infopath, algo sabe me dizer se consigo enviar o anexo que esta na lista para uma document library?

    segunda-feira, 30 de junho de 2014 11:55