Heart-Profit ERP

Heart-Profit Boards => Heart-Profit Releasenotes => Topic started by: Heart Informatisering B.V. on June 03, 2014, 01:22:46 pm



Title: .Parent is not an Object
Post by: Heart Informatisering B.V. on June 03, 2014, 01:22:46 pm
Op het TouchScreen scherm Leveren Verkooporder kwam bij een klant geregeld de melding ".Parent is not an Object" voor.

Vandaag is de oorzaak achterhaald, en opgelost middels deze Releasenote.

De TouchScreen schermen zijn bedoeld om te draaien op TouchScreen schermen (aanraak schermen). Schermen zonder toetsenbord, en waarbij door aanraking van het scherm handelingen verricht kunnen worden.

Een van de controls op het scherm betreft een Numeriek toetsenbord control, die bedoeld is om een andere control van een (numerieke) waarde te voorzien. Als de te rapen gegevens van de Verkooporder zijn ingevuld, kan op een tweede scherm "Emballage" worden geboekt.

De Emballage die hier geleverd kan worden is afhankelijk van de Debiteur van de Verkooporder; zo kan bijv. worden ingesteld dat bepaalde rolcontainers niet aan Debiteur X mogen worden geleverd, maar wel aan Debiteur Y. De Emballageitems waaruit geselekteerd kan worden wordt per order dan ook dynamisch opgebouwd.

Zodra het Emballagescherm aktief werd, was er standaard nog geen control 'geselekteerd' (lees: er stond in geen een rubriek een cursor blokje te knipperen). Indien we uit de lijst met Emballageitems het gewenste Emballageitem zouden selekteren, en dan met de Numerieke control aangeven hoeveel van die Emballage er geleverd was, dan was er geen probleem.

Het ging echter fout als we zónder een Emballagecontrol aktief te maken, direkt met het Numpad control aan de slag gingen. Dat leidde tot een geblokkeerde funktie (omdat ze feitelijk de ingetoetste cijfers nergens kwijt kon; het systeem kon niet raden bij welke van de mogelijk 20 Emballageitems het aantal geregistreerd moest worden).

Met ingang van deze Releasenote kan dit niet meer fout gaan. Tevens zal bij het switchen tussen de verschillende subschermen altijd 'de eerste geënablede control' de focus krijgen; ofwel, daar zal nu het cursorblokje staan te knipperen. Maakt de gebruiker geen keuze, dan zal het direkt gebruiken van de Numpad control haar waarde projekteren op de eerst geënablede control op het scherm.

FunktieOmschrijvingDtm.Vl.WyzDtm.L.Wyz
LOTSLVVO    TouchScreen Leveren Verkooporder    22-10-2013    03-06-2014