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