¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como resolver o problema do SAPbouiCOM ActiveX AcXTree no Windows 7 x64

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 20 Vistas
0
Cargando...

Olá especialistas,

SAPbouiCOM.ActiveX AcXTree = null; Item oItem = form.Items.Add("Tree", BoFormItemTypes.it_ACTIVE_X); oItem.Left = 15;  oItem.Top = 10;  oItem.Width = 500;  oItem.Height = 250;  AcXTree = oItem.Specific as ActiveX; AcXTree.ClassID = "MSComctlLib.TreeCtrl.2";  tview = AcXTree.Object as TreeView;  // aqui ocorrerá um erro

mscomctl.ocx está instalado. Alguém tem alguma ideia de como resolver o problema? Em todos os outros computadores funciona, mas neste com Windows 7 x64 não. Na verdade, também tenho Windows 7 x64, e funciona no meu computador. SAP 8.82 PL 11.

Cumprimentos,

Alexander

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá Edy,

Construí minha aplicação como 32 bits. O ocx foi instalado após a instalação do sistema operacional.

Saudações,

Alexander

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Thomas,

Você construiu suas aplicações como 64 ou 32 bits?

O mscomctl é um controle de apenas 32 bits.

Não funcionará se for construído como 64 bits.

Se for construído como 32 bits, certifique-se de que o mscomctl não esteja faltando.

Houve uma atualização no Windows 7 que removeu este ocx.

Tente acessar este treeview a partir do VBA do Microsoft Excel criando uma macro.

Se você suspeitar que o ocx está faltando, procure no MSDN. Há uma nota a respeito.

Saudações

Edy

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

meu sistema é

SO: win 7 de 64 bits

SAP: B1 9.0 de 32 bits

Código de muestra aquí

using System;using System.Collections.Generic;using System.Linq;using System.Text;//using System.Windows.Forms;   // ???? tran type failusing mscomctl;namespace SAP{    class ActiveXTree    {        //**********************************************************        // Este parámetro nos permitirá manipular        // la aplicación de SAP Business One        // y la empresa en la que estamos trabajando        //**********************************************************        private SAPbouiCOM.Application SBO_Application;        private SAPbobsCOM.Company oCompany;        //private MSComctlLib.TreeView oTreeView;        private mscomctl.TreeView oTreeView;        private SAPbouiCOM.EditText oEdit;        private void SetApplication()        {            // *******************************************************************            // Utilize um objeto SboGuiApi para estabelecer a conexão            // com a aplicação de SAP Business One e devolver um            // objeto de aplicação inicializado            // *******************************************************************            SAPbouiCOM.SboGuiApi SboGuiApi = null;            string sConnectionString = null;            SboGuiApi = new SAPbouiCOM.SboGuiApi();            // Ao seguir os passos especificados acima            // a seguinte declaração deveria ser suficiente para            // desenvolvimento ou modo de execução            sConnectionString = System.Convert.ToString(Environment.GetCommandLineArgs().GetValue(1));            //// Conectar a uma aplicação SBO em execução            //SboGuiApi.Connect(sConnectionString);            //// Obter um objeto de aplicação inicializado            //SBO_Application = SboGuiApi.GetApplication(-1);            try            {                // Conectar a uma aplicação SBO em execução                SboGuiApi.Connect(sConnectionString);                // Obter um objeto de aplicação inicializado                SBO_Application = SboGuiApi.GetApplication(-1);            }            catch            {                // Falhou a conexão                System.Windows.Forms.MessageBox.Show("Não foi possível conectar ao SAP Business One", "Erro de conexão", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Exclamation);                // Finalizar a aplicação                System.Environment.Exit(0);            }        }        private int SetConnectionContext()        {            int setConnectionContextReturn = 0;            string sCookie = null;            string sConnectionContext = null;            int lRetCode
        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Thomas,

Estou usando "mscomctl" em vez de "MSComctlLib" e funciona!

Se você não tiver, basta procurar pela palavra-chave "Microsoft Windows Common Controls 6.0 (SP6)"

Boa sorte!

SAP_001.jpg
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?