Real-Time communication using WithEvents

AdministratorAdministrator Member, Moderator, Administrator Posts: 2,500
edited 2011-08-17 in Download section
Real-Time communication using WithEvents
Example to demonstrate amazing power of WithEvents option for Automation objects.

Demonstrated ability to communicate between Navision client and external application in real-time without any "export-wait-import".

Project developed using .NET Framework 2.0 and VS2005.

All sources are included (VS&Navision)

Also included short video-demo.

NOTE: Navision's example created for standard CRONUS database. To register Automation component go to "bin/Debug" folder of .NET project and run "register.cmd".

http://www.mibuso.com/dlinfo.asp?FileID=582

Discuss this download here.

Comments

  • AdministratorAdministrator Member, Moderator, Administrator Posts: 2,500
    Real-Time communication using WithEvents
    Example to demonstrate amazing power of WithEvents option for Automation objects.

    Demonstrated ability to communicate between Navision client and external application in real-time without any "export-wait-import".

    Project developed using .NET Framework 2.0 and VS2005.

    All sources are included (VS&Navision)

    Also included short video-demo.

    NOTE: Navision's example created for standard CRONUS database. To register Automation component go to "bin/Debug" folder of .NET project and run "register.cmd".

    http://www.mibuso.com/dlinfo.asp?FileID=582

    Discuss this download here.
  • Miklos_HollenderMiklos_Hollender Member Posts: 1,598
    Very interesting. Maybe it could be used for communication with server-side external applications as well? Maybe I could rewrite Navision Integration Framework using this, because currently it has some serious limitations. Does anybody know of a good tutorial on writing a WSDL web service in C#?
  • wakestarwakestar Member Posts: 207
    Thanks for sharing it!!! =D>

    I'm going to analyze the code and try to understand it ....
    with my c# beginner - skilllz :oops:
  • wakestarwakestar Member Posts: 207
    just wondering:
    Is there a way that the Form opened through the external application looks like a mdi-client-form of Navision?

    I guess it's not easy at all because there is no mdi-container available... but who knows... maybe some hack?
  • xyliganxyligan Member Posts: 10
    i`m trying to embed it in my solution,
    event appears in nav, but when it starts, nav shows error and trying to send error.
    my code in C#:
    [assembly: ClassInterface(ClassInterfaceType.AutoDual)]
    namespace GridNewDB
    {
    [ComVisible(false)]
    public delegate void DataChangedEvent(string str);

    [Guid("A26E27C7-E2F8-4d10-9985-5AAEBCEA01B6")]
    [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIDispatch)]
    public interface GridMethod
    {
    void ShowGrid();
    }
    [Guid("70BFA011-12EA-4cce-89DB-06755542E96B")]
    [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIDispatch)]
    public interface GridForm
    {
    void DataChanged(string str);
    }

    [ProgId("GridNewDB")]
    [ClassInterface(ClassInterfaceType.None)]
    [ComSourceInterfaces("GridNewDB.GridForm, GridNewDB")]
    public partial class Form1 : Form, GridMethod
    {

    // DataChanged("");
    }
    To launch object in nav form i use this:
    void ShowGrid()
    { 
    IntPtr parentHwnd = GetFocus();
                SetParent(this.Handle.ToInt32(), parentHwnd);
                SetWindowPos(this.Handle, new IntPtr(-2), 0, 0, 0, 0, TOPMOST_FLAGS);
                this.Visible = true;
                this.StartPosition = FormStartPosition.Manual;
                this.Location = new Point(0, 0);
    }
    
  • ukfishballukfishball Member Posts: 2
    It is so great to have this sample. I am doing a project to communicate with Google map.
    I have some question want to ask.
    Can i put the form into the Navision Form? that's mean the Window Form will not run spreatly.
    Another, what is the GUID code for? if i create a new Window Form to do function, where can i get the GUID and insert into VS.net code?

    Thanks for your sample ~ it helps so much ~
Sign In or Register to comment.