none
Formulario customizado não salva os anexos selecionados (este formulário foi personalizado não trabalhar com anexos) RRS feed

  • Pergunta

  • Estou trabalhando em uma demanda com as seguintes caracteristicas:

    Cenário

    Tenho acesso limitado ao ambiente Sharepoint Server 2007 (MOSS). As customizações possiveis são através do Sharepoint Designer ou Infopath.

    Objetivo

    Existe a necessidade que alguns campos tem sua visibilidade associada ao tipo de usuário que está acessando o formulário, ou seja existem campos de usuários na lista e o usuário autenticado deve ser um deles para visualizar os campos.

    Ex:   Campo 1 [Visivel para Solicitante\Responsavel]

            Campo 2 [Visivel para Responsavel]

    Solução Adotada

    Criação de um formulário customizado utilizando Sharepoint Designer com DataformWebPart, tudo estava funcionando perfeitamente até que notei que todo os comportamentos associados a anexos no formulários funcionavam perfeitamente.

    Com exceção da funcionalidade de Salvar anexos, após pesquisa encontrei um artigo (

    http://support.microsoft.com/kb/953271?wa=wsignin1.0)

    que apresentava uma solução, mais mesmo assim os anexos não são salvos.

    A opção de anexos está habilitada na lista, e utilizando a webpart padrão ListFormWebPart funciona perfeitamente.  E não posso executar este cadastro utilizando Webpart Customizadas em .Net.

    Alguem tem alguma solução?



    • Editado Sandro.Oliveira segunda-feira, 27 de maio de 2013 17:44 Melhoirar o titulo com adescrição do erro do sharepoint. ajuda-la nos mecanismos de busca
    sexta-feira, 24 de maio de 2013 14:53

Respostas

  • Consegui solucionar este problema.

    Passos para solucionar o problema

    1. Crie uma nova página, usando como base a paginas de edição padrão.
    2. Insira o controle de sharepoint "Formulario de Lista Customizado".
    3. Execute as instruções conforme este artigo http://support.microsoft.com/kb/953271?wa=wsignin1.0).
    4. Sala o Formulário.
    5. Para determinar regra para oculta um campo, utilize XSL:
    <xsl:if test="not($ResponsavelOcorrencia != $UserID)">
    				   	   <tr>
    						  <td width="190px" valign="top" class="ms-formlabel">
    						 	 <H3 class="ms-standardheader">
    							 	<nobr>Norma</nobr>
    							 </H3>
    						  </td>
    						  <td width="400px" valign="top" class="ms-formbody">
    					  		  <SharePoint:FormField runat="server" id="ff15{$Pos}" ControlMode="Edit" FieldName="Norma" __designer:bind="{ddwrt:DataBind('u',concat('ff15',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@Norma')}"/>
    							  <SharePoint:FieldDescription runat="server" id="ff15description{$Pos}" FieldName="Norma" ControlMode="Edit"/>
    						  </td>
    					   </tr>
    					</xsl:if>   
    Funcionou perfeitamente.

    • Marcado como Resposta Sandro.Oliveira sexta-feira, 24 de maio de 2013 17:27
    sexta-feira, 24 de maio de 2013 17:26