PriGrelha – Não consigo utiliza-la, obtenho sempre erro ao clicar em Actualiza dados e o Botao para update tambem nao funciona,

Olá,

Estou a testar a PriGrelha na v10 e peguei no exemplo da Primavera e tentei de forma muito simplificada alterar e correr o básico para o funcionamento da Grelha, mas não percebo o porquê de não conseguir executar nada.

Eu criei um Form simples, uma PriGrelha: priGrelha1 e um butão: btnUpdate, A ideia é ao clicar no butão ele le a tabela artigos e escreve simplesmente o codigo e a descrição.

Grato pelo tempo!

  using Primavera.Extensibility.CustomForm; using Primavera.Integrador.Resources; using PRISDK100; using StdBE100; using System; using System.Text; using UpgradeHelpers.Spread;  namespace Primavera.Integrador {     public partial class FDU_Configurations : CustomForm     {         // Column name consts         // Normal columns         private const string colArtigo = "Artigo";         private const string colDescricao = "Descricao";         private bool controlsInitialized = false;         private string categoriaArtigo = "mntTabArtigo";          public FDU_Configurations()         {             InitializeComponent();         }          private void btnUpdate_Click(object sender, System.EventArgs e)         {             try             {                 LoadGrid();             }             catch (Exception ex)             {                 PSO.Dialogos.MostraErroSimples("", StdPlatBS100.StdBSTipos.IconId.PRI_Critico, ex.Message);             }         }          private void FDU_Configurations_Load(object sender, EventArgs e)         {             // Initialize the SDK context             InicializaSDKContexto();              // Initialize SDK controls             InicializaSDKControls();              // Initialize the grid             InicializaGrelha();         }          private clsSDKContexto sdkContexto;         //Funcção que inicializa o contexto SDK.         private void InicializaSDKContexto()         {             if (sdkContexto == null)             {                 sdkContexto = new clsSDKContexto();                  //Inicializaçao do contexto SDK a partir do objeto BSO e respetivo módulo.                 sdkContexto.Inicializa(BSO, "ERP");                  //Inicialização da plataforma no contexto e verificação de assinatura digital.                 PSO.InicializaPlataforma(sdkContexto);             }         }          private void InicializaSDKControls()         {             //Initializes controls             if (!controlsInitialized)             {                 // Initialize the controls with the SDK context                 priGrelha1.Inicializa(sdkContexto);                  controlsInitialized = true;             }         }          private void InicializaGrelha()         {             priGrelha1.BandaMenuContexto = "Artigos";             priGrelha1.IniciaDadosConfig();              // Normal columns             priGrelha1.AddColKey(colArtigo, FpCellType.CellTypeEdit, "Artigo", 35, true, strCamposBaseDados: "Artigo");             priGrelha1.AddColKey(colDescricao, FpCellType.CellTypeEdit, "Descricao", 50, true, strCamposBaseDados: "Descricao");               // Other properties             priGrelha1.TituloGrelha = "Demo Grid Artigos";             priGrelha1.PermiteAgrupamentosUser = false;             priGrelha1.PermiteOrdenacao = true;             priGrelha1.PermiteActualizar = true;             priGrelha1.PermiteFiltros = true;             priGrelha1.PermiteDetalhes = true;             priGrelha1.PermiteStatusBar = true;             priGrelha1.PermiteDataFill = false;             priGrelha1.PermiteVistas = true;              priGrelha1.FormataGrelha();             priGrelha1.LimpaGrelha();         }          private void LoadGrid()         {             StdBELista lista;              StringBuilder query = new StringBuilder();             query.AppendLine(string.Format("SELECT {0} ", priGrelha1.DaCamposBDSelect()));             query.AppendLine("FROM Artigo");             lista = new StdBELista();             lista = sdkContexto.BSO.Consulta(query.ToString());              priGrelha1.DataBind(lista);         }          private void priGrelha1_ActualizaDados(object Sender, EventArgs e) //Evento despoletado pela grelha ao carregar no atualizar         {             LoadGrid();         }          private void priGrelha1_FormatacaoAlterada(object Sender, PriGrelha.FormatacaoAlteradaEventArgs e) //Evento despoletado pela grelha depois de fazer alterações na configuração         {             priGrelha1.LimpaGrelha();         }          private void priGrelha1_MenuContextoSeleccionado(object Sender, PriGrelha.MenuContextoSeleccionadoEventArgs e)  //Evento despoletado pela grelha ao click de uma opção do menu de contexto         {             switch (e.Comando.ToUpper())             {                 case "MNUSTDDRILLDOWN":                     ExecuteDrillDown();                     break;                 default:                     break;             }         }          private void ExecuteDrillDown()         {             int row = priGrelha1.Grelha.ActiveRowIndex;             int col = priGrelha1.Grelha.ActiveColumnIndex;              if (priGrelha1.Cols.GetEditaCol(col).ColKey == colArtigo)             {                 string artigo = PSO.Utils.FStr(priGrelha1.GetGRID_GetValorCelula(row, colArtigo));                  DrillDownManager.DrillDownArtigo(PSO, categoriaArtigo, artigo);                  return;             }         }     } } 

Botão para compartilhar no LikedIn

Estou tentando compartilhar noticias do meu site no LikedIn, só que não estou conseguindo compartilhar.

Tentei seguir este tópico Criar botão de compartilhar no Linkedin só que não funcionou pra mim.

Meu código:

<a href="#" onclick="linkedin(event, '<?= Site ?>/noticias/?noticia=2', '<?= $  noticia->title ?>');return false;">     <button type="button" class="btn info";"><i class="fab fa-linkedin-in"></i></button> </a>  linkedin = function (event, s, a){     event.preventDefault();     window.open('https://www.linkedin.com/cws/share?url=' +s+ '?name=' +a, 'newwindow', 'width=680, height=450'); }; 

Ele não está mandando o id da notícia para o compartilhamento.

PHP = Envia Mensagem + Mensagem Agradecimento + (botão) ou refresh

Boas, Sou bicão e fico mexendo no meu site gostaria da ajuda de vc´s:

Após o cliente enviar mensagem aparecia tela branca com mensagem de agradecimento. Corrigi para retornar ao site mas a mensagem sumiu.

echo   "$  nome,  Email enviado. Breve entraremos em Contato!";  header("Location: http://www.xxxxx.com.br"); 

Gostaria de colocar um echo ou script (Já estou me familiarizando com os termos rs rs) de agradecimento e a página retornar ao site sozinho.

tentei algumas coisas copiadas e adaptadas da internet

(<script language="JavaScript" charset="utf-8">alert("$  nome,  Email enviado. Breve entraremos em Contato!")</script> <meta HTTP-EQUIV='refresh' CONTENT='4; URL= http://www.xxxx.com.br '>)  

mas não funcionou

Tentei

<script> alert(  "$  nome,  Email enviado. Breve entraremos em Contato!)"; </script>” header("Location: http://www.xxxxx.com.br"); 

Não funcionou

Tentei

echo “<script language="JavaScript" charset="utf-8">alert("$  nome,  Email enviado. Breve entraremos em Contato!")</script> <meta HTTP-EQUIV='refresh' CONTENT='4; URL= http://www.xxxxx.com.br '> 

Não funcionou

Imagem mostrando as tentativas

Background do botão não muda quando ele é clicado pela primeira vez. (Html5, CSS e JS puros)

Bem, eu tenho uns botões que representam bolas de bingo, e quero que eles mudem de cor assim que são clicados, mas eles só mudam de cor a partir da segunda vez que são clicados. Tive que fazer uma gambiarra pra poder funcionar corretamente a adição ou remoção da bola sorteada do conjunto de bolas sorteadas. Como resolver para poder tirar a gambiarra?
Segue o código:

<style> .botaoNumeros {     background-color: red; } </style>  <body>     <button type="button" class="botaoNumeros" id="b00" onclick="selecionado(this)">00</button>     <button type="button" class="botaoNumeros" id="b01" onclick="selecionado(this)">01</button>     <button type="button" class="botaoNumeros" id="b02" onclick="selecionado(this)">02</button>     <button type="button" class="botaoNumeros" id="b03" onclick="selecionado(this)">03</button>     <button type="button" class="botaoNumeros" id="b04" onclick="selecionado(this)">04</button>     <button type="button" class="botaoNumeros" id="b05" onclick="selecionado(this)">05</button> </body>  <script> var bolas = [];  // TRANSFORMA O BOTÃO DE VERMELHO PRA VERDE, OU VICE-VERSA. function selecionado(botao) {      var bola = parseInt(botao.textContent);     // Coloca o texto contido no botão (.textContent), que no caso é uma string entre 00 e 99, transformado em um inteiro pelo método parseInt().      if (botao.style.backgroundColor === "red") {         botao.style.backgroundColor = "green";     } else {         botao.style.backgroundColor = "red";     }      // Gambiarra feita por causa do problema da cor do background.     if (botao.style.backgroundColor === "red") {         if (bolas.indexOf(bola) > -1) {             bolas.splice(bola, 1);         }     } else {         if (bolas.indexOf(parseInt(botao.textContent)) == -1) {             bolas.push(bola);         }     } } </script> 

(Creio que os IDs dos botões são desnecessários)

Função do botão add e salvar de uma Tabela HTML

Galera boa tarde, estou desenvolvendo meu TCC, preciso criar uma Pagina chamada doações, nesta pagina o usuário pode doar mais de um item, eu consegui criar um botão Adicionar onde ele insere linhas numa tabela html,então toda vez que ele digitar um item no input e clicar no adicionar ele insere o valor do input numa nova linha na tabela. porém não consigo pegar os valores para salvar no database.

Javascript

< script LANGUAGE = "JavaScript" >   geral = 0;  function btn_add() {   geral++   tabelinha = document.getElementById("tabela")   var especie1 = document.getElementById("especie");   var qtde1 = document.getElementById("qtde");   var novaLinha = tabelinha.insertRow(-1);   var novaCelula;   if (geral % 2 == 0)     cortabela = "FFF5EE";   else     cortabela = "FFFAF0";    novaCelula = novaLinha.insertCell(0);   novaCelula.style.backgroundColor = cortabela;   novaCelula.innerHTML = especie1.value;    novaCelula = novaLinha.insertCell(1);   novaCelula.style.backgroundColor = cortabela;   novaCelula.innerHTML = qtde1.value;    novaCelula = novaLinha.insertCell(2);   novaCelula.style.backgroundColor = cortabela;   novaCelula.innerHTML = '<input type="button" class="btn btn-danger" value="X" onclick="deleteRow(this)"/>';   }  function deleteRow(btn) {   var row = btn.parentNode.parentNode;   row.parentNode.removeChild(row); }  function btn_save() {   var resposta = confirm("Deseja salvar o registro?");    if (resposta === true) {     }  }  < /script>
<div class="container">   <h1 style="font-weight: bold;">Doações</h1>   <hr>   <div class="container">     <div class="form-inline">       <div class="form-group">         <label for="cliente">Cliente:</label>         <input type="text" class="form-control" id="cliente" name="cliente">       </div>       <div class="form-group">         <label for="data"></label>         <input type="date" class="form-control" id="data" name="data">       </div>     </div>     <br>     <div class="form-inline">       <div class="form-group">         <label class="" for="especie">Especie:</label>         <input type="text" name="especie" id="especie" class="form-control">       </div>       <div class="form-group">         <label class="" for="qtde">Qtde:</label>         <input type="text" name="qtde" id="qtde" class="form-control">       </div>       <div class="form-group">         <label class="" for="local">Local:</label>         <input type="text" name="local" id="qtde" class="form-control">         <input class="btn btn-success" type='button' id='incluir' value='incluir' onclick='btn_add();' />       </div>     </div>   </div> </div>   <div class="container">   <table id='tabela' class="table table-hover table-responsive">     <tr>       <td>Espécie</td>       <td>Qtde</td>       <td>Excluir</td>     </tr>   </table> </div>  <div class="container">   <div class="form-group form-inline">     <label class="control-label col-sm-12"></label>     <div class="col-sm-3">       <input class="btn btn-warning" type='button' id='salvar' value='Salvar' onclick="btn_save();" />     </div>   </div> </div>

inserir a descrição da imagem aqui

No caso ele teria que apertar o botão salvar onde guardaria o valor de todos inputs e os itens da tabela html no banco de dados.

tampermonkey LER ELEMENTO PARA PRESSIONAR BOTÃO COM CONDICIONAMENTO

Fala web designers, queria um tampermonkey assim

LER ESSE ELEMENTO PARA TOMAR DECISÕES

Obs.: se “win” =continua com o mesmo botão anterior : se “loose”=Muda para o outro botão


amount_loose”>

class=”psign”>a 

class=”amount”>0.00

amount_win”>

class=”psign”>a 

class=”amount”>5.00


LER “count-down” para pressionar botão

00:33

::::::::::::::::::::::::::::::::::::::::::::::: QUANDO CHEGAR EM 00:01 PRESSIONAR UM DOS DOIS BOTÕES

COM FORME win OU loose


BOTÃO UP

68%


BOTÃO DOWN

68%

::::::::::::::::::::::::::::::::::::::::::::::::::

colocar na entry um erro ou em um botao

enquanto o usuario esta digitando numa box Entry do tkinter, quero que apareca um botao vermelho com um X, informando a ele que algo errado esta acontecendo, tipo: quero que a entrada seja apenas numeros e ponto “apenas um ponto” distinguindo uma float, mas se usuario digitar alguma outra coisa ai o X aparece e ao corrigir desaparece. bom não coloquei nenhum codigo de tentativa pq sequer sei começar. se alguem poder ajudar, se der pra fazer no botao quero que apareça um erro na propria box, oque tambem não consegui ainda se puderem mandem esses dois tipos ou somente limitar a entrada a numeros e ponto outra coisa que ainda não sei. é isso?

Clicar no botão de Ações de cada row da tabela a cada 2 segundos

Tenho uma tabela com 4 colunas, sendo que a última um botão de ação “Enviar”, onde o mesmo irá disparar um e-mail.

Preciso criar um loop onde a cada 2 segundos o Jquery clique na ação Enviar de uma row. Após 2 segundos o clique seria na próxima row e assim por diante…

Abaixo a tabela montada:

<table class="table table-striped table-hover table-sm">    <tr class="bg-dark text-light">       <th class="hidden-xs">Nome</th>       <th>Email</th>       <th class="text-center" style="width: 1em;">Marcar</th>       <th class="text-center" style="width: 1em;">Ação</th>     </tr>     <?php       $  count = 0;       foreach($  result as $  row) {         $  count = $  count + 1;           echo '             <tr>                 <td class="hidden-xs">'.$  row["customer_name"].'</td>                 <td>'.$  row["customer_email"].'</td>                 <td class="text-center">                    <label class="label--checkbox">                      <input type="checkbox" name="single_select" class="single_select checkbox" data-email="'.$  row["customer_email"].'" data-name="'.$  row["customer_name"].'" />                    </label>                 </td>                 <td>                    <button type="button" name="email_button" class="btn btn-gray rounded btn-xs email_button btn-row-acao-enviar" id="'.$  count.'" data-email="'.$  row["customer_email"].'" data-name="'.$  row["customer_name"].'" data-action="single">Enviar</button>                                                    </td>            </tr>           ';          }       ?> </table>