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;             }         }     } } 

Problema el webhook no actualiza mi BOT

Mi problema o inconveniente es que aparentemente al yo enviar un mensaje a mi numero de whatsapp proporcionado por twilio debería de actualizar mi bot alojado en un servidor con una url publica utilizando un webhook. Pero nunca se ejecuta ya que los mensajes que envió desde mi tlf nunca son leídos y menos respondidos.

Este es mi código:

$  response = new Twiml; $  mess = $  _REQUEST['Body']; $  pick = rand(1,5);  //$  BOT=new func_BOT(); //$  BOT->Procesar($  guess);  if (!in_array($  mess, [1,2,3,4,5])) {    $  response->message("Hiya! I'm thinking of a number between 1 and 5 - try to guess it!"); } elseif ($  mess == $  pick) {    $  response->message("Yes! You guessed it!"); } else {    $  response->message("Nope, it was actually $  pick - Pick a new number to play again!"); } 

No debería haber algún error ya que este código es un ejemplo de la documentación.

Mi url publica, es la producida por mi servidor de prueba 000webhost

Este mismo url lo coloque en la configuración de sandbox en la opción:“A MESSAGE COME COMES IN”.

Gracias y espero su respuesta.

¿Por qué este bucle no actualiza correctamente este array?

Intento hacer un bucle que añada al array fibSeq = [0,1] la suma de los dos numeros anteriores .

Es decir el resultado con 6 iteraciones debería ser este: fibSeq = [0,1,1,2,3,5,8,13]

Sin embargo el mio no actualiza:

function fib(num){ 	var fibSeq = [0,1]; 	var elultimo = fibSeq.length -1 	var elanterior = elultimo - 1 	var suma = elultimo + elanterior 	 	for (var i = 0; i < num; i++){ 		fibSeq.push(suma) 			} 	return fibSeq }  fib(6)

Y da como resultado fibSeq = [0,1,1,1,1,1,1]

He probado a incluir las declaraciones dentro del bucle

function fib(num){ 	var fibSeq = [0,1]; 	var elultimo = fibSeq.length -1 	var elanterior = elultimo - 1 	var suma = elultimo + elanterior 	 	for (var i = 0; i < num; i++){ 		elultimo = fibSeq.length -1 		elanterior = elultimo - 1 		suma = elultimo + elanterior 		fibSeq.push(suma) 			} 	return fibSeq }  fib(6)

Pero entonces me da unos numeros raros, no los que quiero (los que quiero son los fibonacci) : [0, 1, 1, 3, 5, 7, 9, 11]

Agradecería una explicación de porqué el bucle no se actualiza en vez de una solución de como obtener los numeros fibonacci ya que ando haciendo esto para aprender JS e intento evitar soluciones completas porque si no no aprendo. Gracias.

no actualiza los campos de mi base de datos


tengo el siguiente problema, al momento de actualizar algunos capos de mi tabla me aparece un mensaje de actualizado pero al momento de revisarlo no se actualiza, cual puede ser el error? dejo el código, para saber saber cual puede ser la causa**

introducir la descripción de la imagen aquí

update

DELIMITER // CREATE PROCEDURE SP_UpdateprocesoPGG(IN comentario varchar(200),IN codigo varchar(100),IN idproceso int,IN idcourier int,IN idpedido int) BEGIN       UPDATE cotizacion     SET comentario_envio = comentario , codigo_envio = codigo , id_proceso = idproceso , id_courier = idcourier                 WHERE  id_cotizacion = idpedido;   END //DELIMITER   

PHP

<?php  sleep(1); /*Recibir variables del ajax por POST*/ $  proceso           = $  _POST['proceso']; $  courier           = $  _POST['courier']; $  comentario        = $  _POST['comentario']; $  seguimiento       = $  _POST['seguimiento']; $  id_pedido         = $  _POST['id_pedido'];  ?> <pre><?php var_dump($  _POST); ?></pre> <?php          include('../configuracion/inicio_conexion.php');                   $  result =   $  sql="CALL SP_UpdateprocesoPGG('".$  comentario."','".$  seguimiento."',$  proceso,$  courier,$  id_pedido);";       if (!$  result) {                  die('Invalid query: ' . mysql_error());                 }      echo "Success";                  var_dump($  result);          echo'<div class="alert alert-success">                 Registro se actualizo con <strong>Exito!</strong>.             </div>';  

No se actualiza mi Javascript cuando hago cambios utilizando MAMP

lo que ocurre es que estoy modificando un archivo javascript, cuando hago los cambios no los detecta en mi localhost.

Estoy usando MAMP para esto, pero cuando voy a la pagina y le doy inspeccionar para ver los archivos resulta que no se aplicaron los cambios, pero si modifico el html, los cambios si se ven reflejados cuando actualizo la pagina. Si entro directamente a mi html (el que tengo en mi pc) tambien carga mi Javascript con todos mis cambios, únicamente es con el localhost. Lo raro es que ayer todo me funcionaba sin problemas, pero hoy no.

Mi cambio fue el siguiente

function registerUser() { var email = document.getElementById('email').value; var password = document.getElementById('password').value; firebase.auth().createUserWithEmailAndPassword(email, password) .then(function(){     authEmail(); })} 

y ahora es:

function registerUser() { var email = document.getElementById('emailRegister').value; var password = document.getElementById('passwordRegister').value; firebase.auth().createUserWithEmailAndPassword(email, password) .then(function(){     authEmail(); })} 

Lo que modifique es el id en el html, por lo que aquí también debo cambiarlo, aun así no lo hace, en localhost me carga la primera, sin los cambios.

no se actualiza

Tengo el siguiente problema:

Quiero poder modificar el placeholder junto con el uso de una etiqueta

Esta captura muestra como es la pagina antes de apretar el boton

Here's the page

Aqui se muestra la misma pagina ya con el boton apretado, se puede ver que en la consola si me cambia ‘carbonada’ por ‘a’, pero no me la cambia en el placeholder.

and here is the event of the button

Les dejo mi codigo html y .js para que visualicen bien el problema

import { Component, OnInit } from '@angular/core';  @Component({   selector: 'app-login',   templateUrl: './login.component.html',   styleUrls: ['./login.component.css'] }) export class LoginComponent implements OnInit {    constructor() {    }    ngOnInit() {        }   myFunction() {     let e =document.getElementById("dia0P0") as HTMLInputElement ;     e.placeholder='a';     console.log(e.placeholder) ;   }  }
<html> <body>      <mat-form-field id="ddd">         <input type="number" matInput #d0p0  id='dia0P0' placeholder="carbonada" >     </mat-form-field>     <p>Click the button to change the placeholder text of the text field.</p>  <button (click)="myFunction()">Try it</button>  </body> </html>

evento .change de jQuery no actualiza en iPhone

introducir la descripción de la imagen aquítengo 3 select de html que son dinámicos(se rellenan con base de datos, uno depende de otro, con jQuery mando a realizar la consulta para que cambie la información del siguiente select hasta ahi todo funciona bien el problema que al hacer la consulta con un iPhone el primer select hace bien por que tiene que seleccionar forzosamente una opción al seleccionarla aparecen las opciones en el segundo select pero queda la opción del iPhone habilitada de poder regresar al primer select y si cambia la opción y no le da el botón “listo del iPhone” no se actualiza la info del segundo select no se si el evento .change del jQuery tenga que cambiarlo por otro

En MySQL no actualiza ON DUPLICATE KEY UPDATE

INSERT INTO contactos             (iduser, tipo, codigo, nombre, dni_nif ) VALUES             ('1','cliente','1','Juan','500000'),             ('1','cliente','2','Maria','500001'),             ('2','cliente','1','Sara','500002') ON DUPLICATE KEY UPDATE              codigo = codigo,             iduser = iduser; 

En MySQL: iduser+codigo (clave única)

iduser = codigo asignado al cliente

codigo = clave del contacto de cada cliente

Tengo la anterior consulta, la primera vez que se ejecuta funciona bien, pero si el cliente decide volver a subir los datos (excel) para actualizar los existentes y/o agregar nuevos clientes, no consigo que actualice los que ya existen.

¿Donde está el problema?