none
Campo recebendo dados RRS feed

  • Pergunta

  • Bom dia,
    Estou desenvolvendo um formulário no Sharepoint Designer, e gostaria que um campo recebesse dados enviados de um script Java, mas não estou conseguindo, já coloquei todos os ID possíveis e ele não esta colocando. Abaixo esta o script Java:

    <body onload="return datas();">

    <script language="javascript" type="text/javascript">
            function datas(){
              var today=new Date()
              var todayd=today.getDate()
              var todaym=today.getMonth()
              var todayy=today.getFullYear()
              form1.textbox4.value = todayy + "" + todaym + "" + todayd;
        form1.textbox4.value = todayy + "" + todaym + "" + todayd;
    }
    </script>

    E abaixo esta o script do campo:

    <td width="400px" valign="top" class="ms-formbody">
           <SharePoint:FormField runat="server" id="ff4{$Pos}" ControlMode="New" FieldName="N_x00fa_mero_x0020_do_x0020_Proc" __designer:bind="{ddwrt:DataBind('i',concat('ff4',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@N_x00fa_mero_x0020_do_x0020_Proc')}"/>
           <SharePoint:FieldDescription runat="server" id="ff4description{$Pos}" FieldName="N_x00fa_mero_x0020_do_x0020_Proc" ControlMode="New"/>
          </td>

    Atenciosamente,
    Emerson

    terça-feira, 3 de novembro de 2009 13:42

Respostas

  • Boa tarde André,
    Para todos que precisarem, junto com a ajuda do André, o script abaixo funcionou:

    <body scroll="yes" onload="javascript:if (typeof(_spBodyOnLoadWrapper) != 'undefined') { _spBodyOnLoadWrapper(); datas(); }">
    <script language="javascript" type="text/javascript">
    function datas()
    {
     var x = document.getElementById('ID de Controle do seu TextField');
     var today = new Date()
     var todaym = today.getMonth()
     var todayy = today.getFullYear()
     x.value = todayy + "" + todaym;
    }
    </script>

    Atenciosamente,
    Emerson
    • Marcado como Resposta Emerson Camargo quinta-feira, 2 de setembro de 2010 14:45
    terça-feira, 3 de novembro de 2009 18:37

Todas as Respostas

  • Ola emerson, recomendava utilizares o objectos em javascript

     var x = document.getElementById('id do control');

    para capturar o real ID do control podes utilizar o Internet Explorer Developer Toolbar para saber o ClientId to Control

    André Lage Microsoft SharePoint, CRM and Sybase Consultant
    Blog:http://aaclage.blogspot.com
    Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/
    terça-feira, 3 de novembro de 2009 14:11
    Moderador
  • Boa tarde André Lage,
    Não consegui entender a sua explicação muito bem...???
    Tentei instalar o Internet Explorer Developer Toolbar mas não consegui...???
    Atenciosamente,
    Emerson
    terça-feira, 3 de novembro de 2009 15:44
  • Boa tarde André,
    Encontrei o ID, mas não consegui fazer aparecer o que quero...???
    ID ctl00_m_g_a90089c2_c0ea_448e_8e0b_c23c681b58db_ctl00_ctl04_ctl03_ctl00_ctl00_ctl04_ctl00_ctl00_TextField
    Atenciosamente,
    Emerson
    terça-feira, 3 de novembro de 2009 16:02
  • Boa tarde,
    Agora fica dando este erro:

    Webpage error details

    User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET CLR 3.0.4506.2152; OfficeLiveConnector.1.3; InfoPath.2; MS-RTC LM 8; OfficeLivePatch.1.3)
    Timestamp: Tue, 3 Nov 2009 16:37:55 UTC


    Message: 'ctl00_m_g_a90089c2_c0ea_448e_8e0b_c23c681b58db_ctl00_ctl...' is null or not an object
    Line: 16
    Char: 11
    Code: 0

    Atenciosamente,
    Emerson

     

    terça-feira, 3 de novembro de 2009 16:38
  • no body adiciona

    <script type="text/javascript">
            function datas() {
                var x = document.getElementById('ctl00_m_g_a90089c2_c0ea_448e_8e0b_c23c681b58db_ctl00_ctl04_ctl03_ctl00_ctl00_ctl04_ctl00_ctl00_TextField');
    alert(x.value);
    alert(x.innerHTML);
    </script>
    <BODY scroll="yes" onload="javascript:if (typeof(_spBodyOnLoadWrapper) != 'undefined') { _spBodyOnLoadWrapper(); datas(); }">




    André Lage Microsoft SharePoint, CRM and Sybase Consultant
    Blog:http://aaclage.blogspot.com
    Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/
    terça-feira, 3 de novembro de 2009 16:39
    Moderador
  • Boa tarde André,
    Não funcionou, deu o seguinte erro:

    Webpage error details

    User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET CLR 3.0.4506.2152; OfficeLiveConnector.1.3; InfoPath.2; MS-RTC LM 8; OfficeLivePatch.1.3)
    Timestamp: Tue, 3 Nov 2009 18:07:31 UTC


    Message: Object required
    Line: 13
    Char: 5
    Code: 0

    Atenciosamente,
    Emerson

    terça-feira, 3 de novembro de 2009 18:08
  • Boa tarde André,
    Para todos que precisarem, junto com a ajuda do André, o script abaixo funcionou:

    <body scroll="yes" onload="javascript:if (typeof(_spBodyOnLoadWrapper) != 'undefined') { _spBodyOnLoadWrapper(); datas(); }">
    <script language="javascript" type="text/javascript">
    function datas()
    {
     var x = document.getElementById('ID de Controle do seu TextField');
     var today = new Date()
     var todaym = today.getMonth()
     var todayy = today.getFullYear()
     x.value = todayy + "" + todaym;
    }
    </script>

    Atenciosamente,
    Emerson
    • Marcado como Resposta Emerson Camargo quinta-feira, 2 de setembro de 2010 14:45
    terça-feira, 3 de novembro de 2009 18:37