DynDeveloper.com

DynDeveloper.com

Sign Up Now!Log In
RamzyEbeid 5/25/2009 8:28:42 AM

Handle Dialog Box From GP using Continuum API

Dear All

I am working with VS2005, C#, Developer tool kit, GP 10.

I am trying to use Continuum API to handle the response of Dialog Box
because I can't do that using Developer tool kit.

So I did create a new application "Microsoft Dynamics GP Add-in" C#

I have this error: "Specified cast is not valid"

I build my solution and I add the DLL in this path: C:\Program
Files\Microsoft Dynamics\GP\AddIns

Please I need your advise please.

And I wrote the below Code

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Dexterity.Bridge;
using Microsoft.Dexterity.Applications;


namespace HowToTestContinuumAPI
{
    public class GPAddIn : IDexterityAddIn
    {
        // IDexterityAddIn interface
        public static Dynamics.Application GPAPP = new Dynamics.Application();
        public GPCallbackClass GPCallBack = new GPCallbackClass();
        enum focus_type
        {
            PRE = 0, CHANGE, POST, PRINT, ACTIVATE, FILL, INSERT,
            DELETE, MODAL_DIALOG         }
        enum attach_type { Before = 1, After }       

        public void Initialize()
        {       
        //Dynamics.DIALOG_RESPONSE
       
        GPAPP.RegisterFocusTrigger("window 'IV_Transaction_Lot_Numbers' of
form 'IV_Transaction_Entry'",
            8, 1, GPCallBack, "POP_Lot_Entry_Dialogs");       

        }
GPAPP.SetParamHandler(GPCallBack);


    }
}



////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////

using System;
using System.Collections.Generic;
using System.Text;

namespace ContinuumAPIProjectCSharp
{
    public class GPCallbackClass
    {
        public GPCallbackClass()
        {
        }
        public void POP_Lot_Entry_Dialogs(int dialogType, string prompt, ref
string
        control1, ref string control2, ref string control3, ref int answer)
        {
            if (dialogType == 0 && prompt == "Are you sure you want to
remove all lot numbers?")
            {
                answer = 0;
                HowToTestContinuumAPI.GPAddIn.GPAPP.StopProcessing();
            }
        }
    }
}

Version: Unknown or N/A
Section: Visual Studio Tools for Dynamics GP