none
"Blanke" oversigtsbilleder (FORMS) - udfordring med kerne

    Spørgsmål

  • Jeg har flere kunder på v2012, der kører kerne 4.4.2.438 og periodisk har problemer med at maximerede skærmbilleder (f.eks. Ordrekartoteket) vises et stort gråt blankt billede.
    Hvis brugeren så rykker lidt rundt med skærmbilledet, så den ikke er maximeret, så kommer linjerne til syne.

    Det er stort irritationsmoment og det er noget, der er dukket op med de nyeste kerner.

    - Er der nogen der oplever det samme?

    - Er der nogen der har løsningsforslag?

    - Er der nogen, der ved om der er nye kerner på vej, som måske kan løse dette?


    Morten Nielsen

    5. juni 2015 07:43

Alle besvarelser

  • Hej Morten

    Jeg råder folk til at lade være med at maksimere og altid bare trække vinduet så stort som muligt...

    Men du har ret - det er dæleme smadder irriterende...

    Jeg har dog endnu ikke set det på nyeste kerner og var faktisk af den opfattelse at det var løst i dem... Men det er det jo så åbenbart ikke - måske er fejlen blot blevet mere sjælden?

    vi må lige se om nogen fra Vedbæk svarer, men ellers ville jeg da helt klart oprette en sag hos supporten på det.

    For hvis Microsoft også tror det er løst, så kommer der jo da med sikkerhed ikke nye kerner der løser det :-)


    MVH gsl@systemconnect.dk Se også: http://blog.systemconnect.dk/

    5. juni 2015 08:03
  • Hej Morten og Gert,

    Kernen supporterer i dag både at kunne gemme om en form blev lukket i maksimeret/normal/minimeret tilstand og formens størrelse og position i normal-tilstand i brugertilpasningerne til en given form.

    Hvis en form er lukket i maksimeret tilstand, så vil formen, når den åbnes igen, først åbnes i den ikke-maksimerede størrelse, hvorefter formen maksimeres.

    Dette kan under visse omstændigheder give problem med blanke forms.
    Vi har ikke et konsistent repro på dette problem.

    Der er ikke en simpel/sikker rettelse på dette problem i kernen, da der er langt fra hændelser i MDI-rammen til C5 applikationen, men maksimeringen sender et resize event til formens Event-trigger, så problemet er i standardapplikationen løst i overview-framework’et FORMS_OVERVIEW.MAC i #LocalMacro.Frm_OVERVIEW_Event:

    #LocalMacro.Frm_OVERVIEW_Event

        //Redirect filter event to Overview block

        IF &Event == #EventQTFilter AND &CurBlk == FileStr(#Frm_DETAILS_BlockName) THEN

            #IF.FRM_OVERVIEW_Mode

                IF NOT #FRM_OVERVIEW_Mode THEN

                    #FRM_OVERVIEW_Mode_NotAvailable

                    RETURN 0

                ENDIF

            #ENDIF

            SET &Frm_OVERVIEW_GOBLK_DETAILS = 1

            #Frm_GOBLK(#Frm_OVERVIEW_BlockName)

        ENDIF

        IF &Event == #EventResize THEN

            #Frm_REPAINT

        ENDIF

    #EndMacro

    Dette betyder at for forms, som ikke er baseret på overview-framework’et, og hvor problemet opleves, skal følgende kode sættes ind i formens Event-trigger:

        IF &Event == #EventResize THEN

            #Frm_REPAINT

        ENDIF

    Prøv om dette ikke løser problemet.


    Venlig Hilsen Henrik Hansen Senior Software Engineer Microsoft Dynamics C5


    8. juni 2015 12:07
    Ejer
  • Tak for det.

    Jeg har netop implementeret det på en 4.4.1.371 kerne med 4.4.00.004 som jeg ved har problemet. Så må vi se om det forsvinder :-)


    MVH gsl@systemconnect.dk Se også: http://blog.systemconnect.dk/

    8. juni 2015 12:19