none
Soma de coluna com SharePoint Designer 2010 RRS feed

  • Pergunta

  • Pessoal boa tarde.

    Criei uma coluna para total no SharePoint Designer 2010 assim

    Nome                               Salario

    Jose                                     50

    Joao                                     85

    Zé                                         28

    TOTAL                                163

    Até ai legal no SharePoint Designer soma e aparece legal eis a função 

    <xsl:value-of select="sum(//dsQueryResponse/Rows/Row/@Salario)" />

    Mas no navegador aparece o TOTAL como 0, alguem pode me ajudar ? por um acaso tem alguma feature que tem que ativar ou algo assim ? Grato

    terça-feira, 20 de novembro de 2012 18:58

Respostas

  • No outro post que vc passou ja tinha testado, agora tentei de novo sem sucesso,  ele ate formata o numero.

    Eu testei no ie9 e no chrome, e acabei de testar no ie8.

    Ta complicado viu!!!




    • Editado Cadu Favaro sexta-feira, 23 de novembro de 2012 10:16
    • Marcado como Resposta Cadu Favaro sexta-feira, 23 de novembro de 2012 15:50
    quinta-feira, 22 de novembro de 2012 18:17

Todas as Respostas

  • Cadu,

    O recurso  total quando você edita a visão não resolve?

    Ex:

    Desse jeito, o resultado seria assim


    Atenciosamente, Rafael Fausto


    • Editado Rafael Fausto terça-feira, 20 de novembro de 2012 19:37
    terça-feira, 20 de novembro de 2012 19:36
  • Não, é uma coluna já calculada e não aparece nos Totais.

    Independente disso, vou precisar fazer mais calculos da mesma forma e esse laytou seria ideal pra mim.

    Mas obrigado pela atenção Rafael.

    quarta-feira, 21 de novembro de 2012 13:30
  • Cadu,

    Eu fiz alguns testes aqui e consegui. Veja se resolve.

    Coluna Befefício: Número

    Coluna Salário Base: Número

    Coluna Salário Total: Calculado, fórmula: =Benefício+[Salário Base] e retorna um número.

    Fui no SharePoint Designer, converti a exibição para XSLT, criei uma linha após o último item e adicionei a seguinte xslt:

    Total: <xsl:value-of select="format-number(sum(/dsQueryResponse/Rows/Row/@SalarioTotal), &quot;#.##0,;-#.##0,&quot;, &quot;lcid1046&quot;)" />

    Seria isso?


    Atenciosamente, Rafael Fausto

    quarta-feira, 21 de novembro de 2012 17:22
  • Exato!

    Mas no SP Designer funciona veja: 

    Na hora que abro no navegador (ie9) aparece assim:

    É estranho... e isso resolveria um montão de situações que tenho aqui...

    Grato

    quinta-feira, 22 de novembro de 2012 16:37
  • Aqui funcionou, só não tenho certeza se foi no IE9. Aqui no trabalho não tenho ie9 para testar, somente em casa.

    Você ja testou o

    Total: <xsl:value-of select="format-number(sum(/dsQueryResponse/Rows/Row/@subtotal), &quot;#.##0,;-#.##0,&quot;, &quot;lcid1046&quot;)" />l

    no lugar do

    <xsl:value-of select="sum(//dsQueryResponse/Rows/Row/@subtotal)" /> ?

    Já viu se isso ocorre somente no IE9?


    Atenciosamente, Rafael Fausto


    • Editado Rafael Fausto quinta-feira, 22 de novembro de 2012 16:45
    quinta-feira, 22 de novembro de 2012 16:43
  • No outro post que vc passou ja tinha testado, agora tentei de novo sem sucesso,  ele ate formata o numero.

    Eu testei no ie9 e no chrome, e acabei de testar no ie8.

    Ta complicado viu!!!




    • Editado Cadu Favaro sexta-feira, 23 de novembro de 2012 10:16
    • Marcado como Resposta Cadu Favaro sexta-feira, 23 de novembro de 2012 15:50
    quinta-feira, 22 de novembro de 2012 18:17
  • Resolvido.

    Obrigado Rafael pela ajuda.

    Eis a solução:

    Coloquei um for-each

    <xsl:for-each select="$Rows">
           <xsl:value-of select="sum(//dsQueryResponse/Rows/Row/@subtotal)" />

    ou

    <xsl:value-of select="sum(//Rows/Row/@subtotal)" />

    ou

    <xsl:value-of select="sum(//Row/@subtotal)" />
    </xsl:for-each>

    Assim funcionou, não sei se minha lógica que estava errada se deve ser assim sempre, mas achei que apenas a linha value-of se encarregava de fazer a soma, o estranho é que no SharePoint Designer funciona sem o 'for-each'.

    Obrigado a todos.

    sexta-feira, 23 de novembro de 2012 15:55