Heart-Profit ERP

Heart-Profit Boards => Heart-Profit Releasenotes => Topic started by: Heart Informatisering B.V. on February 26, 2015, 12:01:01 pm



Title: ADS - SideGrid
Post by: Heart Informatisering B.V. on February 26, 2015, 12:01:01 pm
Het SideGrid is m.i.v. deze Releasenote ook beschikbaar voor ADS tabellen in de ADS versie.

(http://www.heartprofit.com/www/transfer/graphics/ADS/SideGrid150226001.png)

Middels het SideGrid kan voor de meeste entiteiten in het systeem een sub-scherm worden aangeroepen met alle voorkomens van die entiteit (een "entiteit" hierin is zeg maar iets wat we kunnen Toevoegen-/Wijzigen-/Verwijderen, zoals Relaties, Debiteuren, Crediteuren, Artikelnummers, Verkooporders etc.).

Het SideGrid is ooit ontwikkeld omdat er in veel funkties wel een bepaalde entiteit kan worden ingevuld, maar er niet expliciet een funktietoets is opgenomen waarmee de inhoud van die entiteit kan worden geraadpleegd. Een tweede reden is dat bij het gebruik van het SideGrid de funktie zelf niet hoeft te worden verlaten, omdat het SideGrid als 'popup' binnen de aktieve funktionaliteit wordt gepresenteerd. Nog een voordeel is dat we binnen het SideGrid door simpelweg een linkerdeel van de gezochte sleutel in te typen we het getoonde resultaat kunnen verkleinen, en sneller de gezochte waarde kunnen lokaliseren.

Het SideGrid toont praktisch alle data uit de tabel die door de entiteit waarop ze wordt toegepast wordt geďmpliceerd; ofwel, als we een SideGrid loslaten op een rubriek "Debiteur-id" dan wordt een overzicht gepresenteerd van alle gegevens die bij een Debiteur worden geregistreerd.

ADS staat voor Advantage Database Server en betreft een speciale versie van Profit die in plaats van de native Visual FoxPro database een ADS Database ten grondslag heeft. Deze ADS database is formeler, is beveiligd, maar kan vooral véél meer data bevatten dan de native VFP tabellen, waar het bij 2 GB ophoudt (op zich voor de meeste klanten nog steeds ruimschoots voldoende). V.w.b. ADS zijn er al klanten die tabellen hebben die groter dan 25 GB zijn.

Het SideGrid in ADS:

Zoals gewend van het SideGrid in VFP, een scherm met de velden van de entiteit waarop we het SideGrid loslaten. In dit voorbeeld de tabel "LORD - Debiteuren".

Boven het Grid een Textbox alwaar we "een linkerdeel van de sleutel" kunnen invullen. Typen we hier bijv. "H" in, dan krijgen we een overzicht van alleen die Debiteuren die kwa Identifikatie met een "H" beginnen.

Onder het Grid, net als gewend uit de VFP versie, een mogelijkheid om een andere index te selekteren.

Daar weer onder (nieuw voor het ADS SideGrid), een Combobox waarmee kan worden aangegeven hoeveel records we per zoekopdracht terug willen krijgen van de ADS Server. Bedenk hierbij dat de tabellen op het netwerk miljoenen records kan bevatten, en het niet de bedoeling is om de hele tabel van de Server te downloaden en presenteren.

Afhankelijk van de overall performance van uw netwerk kunt u ervoor kiezen om meer danwel minder records per query op te vragen. Default worden er 100 records per Query gelezen, maar u kunt er voor kiezen om minder records per zoekopdracht te lezen, in welk geval u (iets) sneller antwoord zult krijgen. Hoeveel sneller, dat hangt af van de performance van uw 'netwerk' (ADS Server, PC, bekabeling etc). Meer records opvragen (200 of 500) is ook mogelijk, maar, in die situatie zal het er eerder op neerkomen dat u in de Textbox boven het Grid een extra letter zult invullen, waardoor het overzicht opnieuw wordt opgebouwd conform de nieuwe selektie.

Een groot voordeel van het ADS SideGrid t.o.v. het normale VFP SideGrid, is dat als de Relatie-tabel (LORE) óók als ADS tabel is gedefinieerd, het SideGrid van een tabel die een Relatie-Id impliceert (zoals Debiteuren, Crediteuren, Vervoerders etc.) niet alleen de Identifikaties van de opgevraagde entiteit toont, maar tevens de naam ophaalt uit het Relatiebestand! Zo zien we in bovenstaand SideGrid van de Debiteurentabel naast de Debiteuren-Identifikatie ook zijn Naam.

Nb: Dit geldt alleen voor het 1e naar een Relatie-id verwijzende sleutel in een tabel; dus, bij een Debiteur hebben we even verderop ook nog een 'Default Vervoerder', en van die veldnaam zal niet ook de naam van de Relatie worden opgehaald; het gaat uiteindelijk om het SideGrid van de Debiteur, en de Naam van de Debiteur is daarin het belangrijkst.

FunktieOmschrijvingDtm.Vl.WyzDtm.L.Wyz
SYBHBAKO    Omschrijving (nog) niet bekend    26-11-2014    26-11-2014
SYCMEX      Omschrijving (nog) niet bekend    09-01-2015    19-01-2015
SYGB        Omschrijving (nog) niet bekend    04-06-2014    09-07-2014
SYRD        Omschrijving (nog) niet bekend    16-12-2011    08-12-2014
SYVO        Omschrijving (nog) niet bekend    17-02-2015    19-02-2015


Title: Re: ADS - SideGrid
Post by: Wouter Rijnbende on April 24, 2015, 01:34:17 pm
Tip: In ADS wordt het SideGrid (ervanuitgaande dat de tabel waarop ze wordt losgelaten als ADS tabel gedefinieerd is) opgebouwd op basis van een SQL Script.

Dit biedt vervolgens standaard de mogelijkheid om bijv. de zoekwaarde vooraf te laten gaan met een % teken. We krijgen dan alle resultaten die 'ergens in het veld' de opgegeven waarde bevatten. Passen we dit toe op de Relatietabel (met een filter op Naam), en zouden we '%HOTEL' in typen, dan krijgen we alles wat begint met hotel, maar ook alles wat hotel in het midden in de omschrijving, of achteraan in de omschrijving heeft staan. Op deze manier kunt u nog beter zoeken naar uw relatie, omdat u het linkerdeel van zijn naam niet hoeft te weten.




Title: Re: ADS - SideGrid
Post by: Wouter Rijnbende on August 27, 2015, 09:44:07 am
SideGrid ADS is nu ook uitgebreid met indeling in pagina nummers, zie http://ha1.heartprofit.nl/profit/index.php?topic=26927.0