WDG 3 juni 2021


Zoeken in Table op scherm.
Wens van Maikel Haverkamp was dat hij meteen de eerste kolom opent om te zoeken en zodanig dat hij op "bevat" zoekt dus niet van het begin van het woord.
Hij gebruikt nu de functie TableInputSearch. Daar kan je dat ellemaal mee regelen.
Jan Vriend noemde nog zijn "Raden-functie". Gaan we volgende keer, 24 juni 2021, naar kijken.

QR-CODES
We hebben naar de mogelijkheden van QR-codes gekeken om die op een factuur te plaatsen.
Ook keken we naar hoe je heel gemakkelijk via Internet QR-codes kunt aanmaken, bijv. via de site:
We keken ook naar:

De laatste dagen ben ik druk in de weer geweest om via een WebApp een QR-code te scannen.
Standaard kan dat niet in Webdev, wel in mobile.
Grootste probleem is om de foto te maken met de achter camera die ook nog eens de QR-Scan deed. 
Van alles heb ik geprobeerd al dan niet samen met Marc en Harry.
Dirk droeg ook de nodige oplossingen aan.
Steeds ingewikkelder HTML/CSS/Javascript.

Met CodePen ook naar allerlei oplossingen gezocht. 
Het werd steeds ingewikkelder. Ik heb dat opgegeven.
Er kwam een andere oplossing in me op. Met Wordpress en Elementor.
Ik zag op Internet dat er vele plugins zijn voor het scannen van QR-code.
Ik dacht een klein WP programmatje te maken en dat te embedden in Webdev.

Helaas, helaas. vrijwel alle QR-plugins zijn voor het maken van de QR-code, niet voor het lezen hoewel ze dat soms wel suggereren.
En als ze al scannen dan komen ze uit op een betalings-site (e-commerce)

Tot ik onderstaande Plugin bestudeerde. EUREKA.

Ik dacht verkeerd om. Deze plugin liet dat duidelijk zien.
Wat doet deze plugin, en wat doen 99 van de 100 WebApps die met een QR-code werken.
Met de QR-scanner van je telefoon, scan je een QR-code. Die QR-code stuurt je naar een website-pagina, al dan niet met parameters

In onderstaand voorbeeld gaat het om een terras bij een cafe. Op elke tafel zit een QR-code met daarin het tafelnummer en een link naar de website-pagina vh cafe.
De klant scant met het qr-scan programma van zijn telefoon de code en hij wordt verbonden met de website vh café.
Die website laat hem onderstaand scherm zien. Afhankelijk van zijn keuze komt er een bericht in de keuken of de bar vergezeld van zijn tafelnummer en weten ze daar wat hij je wil doen.
Simpeler kan het haast niet.

Wij kunnen dit met WebDev heel eenvoudig maken. We starten een pagina met parameters en dan nog wat instellingen.
Meer is het niet.
Harry, Marc en Dirk bedankt voor jullie hulp. Maar ik denk dat dit de oplossing is. Ook als je meerdere zaken moeten scannen zoals in een museum of een magazijn.
We hebben het er volgende WebDev bijeenkomst wel over. Misschien een QR-code voorbeeld maken, afdrukken en scannen en dan naar je website gaan.

Materialized View (MV)
Een Materialized View zit in de Analyse en is ook fysiek op de server aanwezig.
Als je in je programma de Materialized View opent, moet je niet vergeten een hChangeConnection commando uit te voeren.
Doordat de MV al op de server is uitgevoerd, zijn ook alle relaties naar andere bestanden uitgevoerd. Laat je dan de MV in een Table zien, dan werkt dat dus veel sneller.

hOnServerCall en hSendMessageToClient
Met hSendMessageClient kan je aan iedereen die een connectie heeft met een bepaalde database een message sturen, of ze nu op PC, Mobile of Web zitten. Heel interessant.
In die message kan van alles zitten. Het kan een mededeling op het scherm zijn, maar er kan ook een procedure uitgevoerd worden. Je kan het zo gek niet bedenken.
Als de message binnenkomt dan gaat de hOnServerCall af.
Hele interessante commando's.

hVersion gebruik in Table.
Paul van den Dungen liet zien hoe met behulp van hVersion in alle applicaties die een bepaalde table-control gebruiken, de regels aangepast worden. Daar zaten nog wel een paar haken en ogen aan.
Als iemand een regel in de Table aanpast, dan wordt dat op alle Table's life aangepast. Als iemand dan zelf in een regel bezig is, dan is hij zijn wijzigingen kwijt. Paul's voorbeeld was in een platte hyperfile. Met HFSQL heb je in de Table-control een extra optie. Zie hieronder. Dat moeten we nog testen.



hExecuteQueryAsynchronous
Mark Sulsters noemde nog de nieuwe functie in 26, hExecuteQueryAsynchronous, waarmee het laten zien (opbouwen) van  de inhoud van een Table-control veel efficiënter verloopt. Mark laat dat volgende keer, 24 juni, zien.

Zoekwoorden:
hExecute, QR, Asynchrone, hversion, version, message, onservercall



Reacties

Populaire posts van deze blog

WDG CHAAM 7 juni 2024

Strato problemen