Blame | Last modification | View Log | Download
createdAt: "2019-06-06T10:59:15.276Z"updatedAt: "2019-06-06T12:15:58.562Z"type: "MARKDOWN_NOTE"folder: "190358859eb9e5485ab2"title: "WCONFIG Schermconfiguratie"tags: []content: '''# WCONFIG SchermconfiguratieDe hier opgegeven info is geldig voor de applicatie **A01C1**.## Scherm configuratie WebClientDe scherm configuratie voor de standaard gebruiker op een server en iedere webclient wordt opgeslagen in een xls bestand (excel)Op iedere FactoryL:ink server is Microsoft Office 2003 geinstalleerd, en op deze kunnen dus xls bestanden geopend worden. In het wconfig.xls is voor ieder client de scherm configuratie vastgelegd.!!! note Let opIn onderstaande afbeelding van de excel file geven de kolommen size***n*** de hoogte van de windows weer.!!!In de eerste kolom PC staan de systeem namen van de clients.## Inlezen scherm configuratie in FactoryLinkDe configuratie uit wconfig.xls dient (handmatig) overgezet te worden vanuit het excel bestand naar SQL server. Om handmatig over tikken van de instellingen te voorkomen wordt er een dtsx package aangemaakt, welke de excel file importeert in SQL server.Het excel bestand is opgeslagen in D:\\fl\\a01c1\\net.De package voor automatisch importeren van de configuratie wordt als volgt aaangemaakt, start als eerste de wizard voor importeren van data. Gebruik hiervoor SQL Server Management Studio.In deze stap dient een $-teken aan het einde van de destination tabel verwijderd te worden!Ga vervolgens naar: Edit MappingsVink in deze stap de opties Drop 7 recreate en Enable identity aan.Sluit vervolgens deze popup en ga verder met d ewizard.In deze stap van de wizard kun je de opdracht direct uitvoeren of opslaan.Kies voor Save SISS Package, en vervolgens voor File system.Sla package als wconfig.dts op in de applicatie: d:\\fl\\a01c1\\wconfig.dtsPackage is nu klaar voor gebruik, en start deze voor de eerste keer.Als dit de allereerste keer is volgt een fout melding: Drop van table wconfig is niet gelukt. Klopt tabel was nog niet aanwezig, controleer na afloop of de tabel nu wel bestaat en of deze gevuld is!!!! note Job wconfigOm de package eenvoudig te kunnen uitvoeren maken we een job aan, welke we vervolgens als nodig is kunnen starten.!!!Voeg nu 1 stap toe:Deze job kun je nu handmatig starten, en zal de import van het wconfig.xls bestand uitvoeren.!!! note Wanneer is configuratie overgenomenDe configuratie is overgenomen direct nadata de job voltooid is, uiteraard met success!Effectief wordt een nieuwe configuratie pas als de client zich opnieuw bij de server aanmeldt. Afsluiten webclient en opnieuw laten verbinden is dus voldoende.!!!Met rechter muis toets op job klikken en dan 'Start job at step' kiezen. Wacht tot de actie voltooid is, en klik popup weg## Configuratie in FactoryLink inlezenOm de scherm configuratie in Fl in te lezen hoeft er in een bestaande applicatie minimaal gewijzigd te worden. Er dient niet meer gebruik gemaakt te worden van DB4, maar van MSSQl.Volgende gemarkeerde regels dienen in ODBC historian (shared domain) aangemaakt te worden, en de vergelijkbare regels worden bij DBiV historian verwijderd. Is de configuratie van de DBIV historian leeg, dan kan in de systeem table de run flag weggehaald worden!## Webclient goed opstarten bij RDPDe verwerking van de schermconfiguratie in een FL applicatie vindt plaats in splash.gAchter de 'knop' 'Delay 5 seconds' is PVB code geprogammeerd, vervange de drawload event routine door het volgende om deze RDP aware te maken:```vbscriptsub splash_g1018_DrawLoadThis.Left = -32000 ' hide objectDim my_fluser as string'reset browser actie voor lezen window infoReadDB = 0'bepaal eerst of de user een webclient of local user is'fluser naam is geheel in lower case,'bewaar alleen de eerste 10 karaktersmy_fluser = Lcase( left( FLUSER_U.value, 10))'default waarde is de (lokale) computernaamMYPCNAME.value = environ("COMPUTERNAME")'Controleer op de user naam, is dit webclient of lokale userif (my_fluser = "fldatasrvc") then'Webclient user, naam start altijd met FLDATASRVC'Lees nu de client naam van het station in, deze bstaat en heeft'een naam voor een RDP sessieMYPCNAME.value = environ("CLIENTNAME")'Geen RDP sessie? Val dan terug op de lokale computer naamif (len(MYPCNAME.value) = 0) thenMYPCNAME.value = environ("COMPUTERNAME")else'CLIENTNAME bestaat en heeft een naam, controleer voor uitzonderingif (Lcase(environ("CLIENTNAME")) = "console") then'CLIENTNAME is console, dit komt voor bij client op w2k3 systeem'Er is dan een lokale gebruiker op de (client) server ingelogd,'Windows geeft deze altijd de naam console, en nu moeten we terugvallen'op de eigenlijke PC-naam.MYPCNAME.value = environ("COMPUTERNAME")end ifend ifend if'De tag MYPCNAME heeft nu een string, welke een unieke client naam vertegenwoordigt,'dit is de naam die in %FLAPP%/net/wconfig.xls gebruikt kan worden om de scherm'layout vast te leggen'Start browser actie voor lezen window infoLockRTDBread_screen_compl.value = 0read_screen.force 1UnLockRTDBend sub```'''linesHighlighted: []isStarred: falseisTrashed: false