Example #1
0
        string GetStartParameter(StartTyp st)
        {
            string     Navbase       = "\"dynamicsnav://";
            string     ServerAdress  = ini.GetServerAdress(cb_server.Text);
            string     Mandant       = "/" + cb_mandant.Text;
            ObjectType ob            = NavObjects.GetObj(cb_objektTyp.Text);
            string     Config        = " -configure";
            string     Debug         = " -debug";
            string     DisablePer    = " -disablepersonalization";
            string     Profile       = " -profile:";
            string     sessionlist   = " -protocolhandler";
            string     checkedServer = ObjectHandler.CheckServerString(ServerAdress);
            string     startstring   = "";

            //Serveradresse aktualisieren
            if (checkedServer != ServerAdress)
            {
                ini.AddServer(cb_server.Text, checkedServer);
                ServerAdress = ini.GetServerAdress(cb_server.Text);
            }

            string ObjectStart = "/";

            startstring += Navbase + ServerAdress;

            if (st == StartTyp.Nav)
            {
                switch (ob)
                {
                case ObjectType.Page: ObjectStart += "runpage?page=" + tx_objId.Text; break;

                case ObjectType.Table: ObjectStart += "runtable?table=" + tx_objId.Text; break;

                case ObjectType.Report: ObjectStart += "runreport?report=" + tx_objId.Text; break;

                case ObjectType.Codeunit: ObjectStart += "runcodeunit?codeunit=" + tx_objId.Text; break;
                }

                startstring += Mandant + ObjectStart + "\"";
                if (cb_profil.Text != "<kein Profil>")
                {
                    startstring += Profile + "\"" + cb_profil.Text + "\"";
                }
                if (cbo_config.IsChecked.Value)
                {
                    startstring += Config;
                }
                if (cbo_debug.IsChecked.Value)
                {
                    startstring += Debug;
                }
                if (cbo_disable_pers.IsChecked.Value)
                {
                    startstring += DisablePer;
                }
            }
            else if (st == StartTyp.Session)
            {
                startstring += "//debug\"" + sessionlist;
            }
            return(startstring);
        }