Navision Info Centre

Opret enkle hjemmesider og formularer direkte fra Navision

I Navision giver Infocenter dig en fuldt indkapslet funktion til dette formål, som du nemt kan bruge til at udskrive forskellige elementer, f.eks.
Lister (f.eks. artikellister, leverancer, efterslæb)
Links (f.eks. pakkesporing, åbne ordrer, lagerbeholdning)
Kort (detailsider, f.eks. til udvidet artikelinformation, kundedata)
Symboler (f.eks. OK, fejl, annullering)
Inputfelter / inputlister (f.eks. til montagetider, hurtigordrer, registrering af tider, mængder eller beløb)


Menuer og krydshenvisninger genereres også direkte i Navison-koden!

Det betyder, at du nemt selv kan generere ekstra „websider“ og implementere yderligere funktioner uden at skulle ændre en eneste kodelinje i web-frontenden!
Og: Alle brugerinput fortolkes først af dit Navison-program, uden undtagelse. Det betyder, at grænsefladen er fuldstændig immun over for SQL-injektioner og lignende angreb. Hvad dit C/AL-program ikke forstår, vil i værste fald resultere i et „ukendt kald“, men aldrig i vellykkede angreb på din Navison-struktur.

Navision styrer PHP direkte

Opkaldet foretages fra en hvilken som helst browser til adressen [domain]. Der gemmes en normal index.html med henvisning til index.php, eller index.php angives som startside på webserveren.
I en nøddeskal: Det (medfølgende) PHP-script starter et kald (trigger) i Navision NAS, som derefter begynder at beregne og returnere data. Disse data kan være en login-skærm eller direkte en menu eller færdige data. Hvert opkald fra hjemmesiden er allerede filtreret på serversiden af PHP_Script, og selv disse filtrerede data fortolkes igen trin for trin af Navision. Intranettet/Navision-webstedet er derfor helt sikkert mod SQL-injektioner eller andre angreb. Hvis en kombination af kommando/kommando/data ikke genkendes af Navision-programmet på applikationsserveren, udløses der ikke yderligere triggere, og der returneres derfor ingen data.

C/Side-kommandoer til et login

Send(‚$$$Login;Login til Infocenter‘); 
Send(‚CustomerNo:|$TXT_CustomerNo~10~‘);
Send(‚Password:|$TXT_Password~10~‘);
Send(‚ ‚);

Autentificeringen sker allerede i kodeenheden, så man selv kan kontrollere, om en bestemt URL allerede er autentificeret, eller om dataene blot skal leveres uden autentificering. Interessant f.eks. til maskininformation, generaliserede statusser eller lignende, hvor fortrolighed ikke er vigtig, interne løsninger. $TXT_Kundennr~10~ opretter et formularfelt, hvis TeXT-indhold returneres til Navision i variablen Kundennr med det maksimale antal cifre 10.

Opret menu fra Navision

Det skaber en enkel internetmenu, som kan udvides efter behov (også med flere kolonner):


Send(“);//Fordi der ikke er nogen formular: først en tom linje 
Send(‚[_head1]Infocenter‘);
Send(‚-‚);
Send(‚[_mark]Angebote$AB;Q‘);
Send(‚[_mark]Auftraege$AB;O‘);
Send(‚[_mark]Deliveries$SHIPMENT‘);
Send(‚[_mark]Orderset$ORDERLISTADR;M‘);
Send(‚ ‚);

Teksten „Tilbud“ vises som fed tekst (_Mark). Hvis brugeren klikker på denne post, sendes AB-kommandoen med Q-parameteren tilbage til Navision.

Visning af liste via C/AL

IF ShipHeader.FINDSET THEN BEGIN //Header
  Send(‚[[_tablehead]]Dokumentnr.|Dit dokumentnr.|Bestillingsdato|Varer|Leveringsdato|PLZ|Sporing‘);
  REPEAT
    TrackLink := ShipHeader.GetTrackinglink; //byg URL til Navision-pakkesporing for UPS, DPD, Transoflex
    IF TrackLink “ THEN //oprettelse af eksternt link (eLink), åbner i et nyt vindue
      TrackLink := ‚[_elink]’+ ShipHeader. “Package Tracking No.“ +’$’+ TrackLink;
    ShipLines.RESET;
    ShipLines.SETRANGE(„Dokumentnr.“,ShipHeader. “Nr.“);
    ShipLines.SETRANGE(Type,ShipLines.Type::Item);
    ShipLines.SETFILTER(„No.“,'%1′,“);
    //Opret “Foringspapir“ (Foring[x])
    Send(Lining(1) + ShipHeader. “No.“ +’|’+ ShipHeader. “Your Reference“ +’|’+
      FORMAT(ShipHeader. “Ordredato“) +’|’+
      FORMAT(ShipLines.COUNT)+’$SHIPLINES;’+ShipHeader. “No.“ +’|’+
      FORMAT(ShipHeader. “Posting Date“) +’|’+ ShipHeader. “Ship-to Post Code“ +’|’+
      TrackLink);
  UNTIL ShipHeader.NEXT = 0;
  SendBackLink;

Antallet af linjer vises igen som et link, som returneres til Navision med kommandoen SHIPLINES og parameteren „delivery note number“, når der klikkes på det.

Sporing af leads til en ekstern hjemmeside:

Navision-sporing via DPD i infocentret

mens antallet af følgeseddel-linjer fører til et internt link i Infocenter:


Artikelnummeret bliver igen til et link, så enhver dybde af information kan indlejres i Infocenter uden at skulle oprette en enkelt hjemmeside eller lignende på internettet:

Send(‚[_mark]Vare nr.:|’+Vare. “Nr.“);
Send(‚[_mark]Description:|’+Item.Description);
Send(‚[_mark]Beskrivelse 2:|’+Item. “Beskrivelse 2″);
Send(‚[_mark]Unit:|’+Item. “Sales Unit of Measure“);
SendBackLink;

Grafiske knapper/links kan også sagtens lade sig gøre:

Infocenter viser en liste over artikler med links til undersider

Ved at klikke på det røde X igen startes funktionen til sletning af en leveringsadresse via et frit programmerbart internt link, ved at klikke på tekstlinket „Kort“ åbnes en ekstern online kortvisning, ved at klikke på det grønne kryds overføres denne leveringsadresse til ordreposten. Af hensyn til databeskyttelsen er adresserne her gjort ulæselige.

Flere muligheder for infocenteret:

  • Giv din salgsrepræsentant oplysningerne til „Jeg befinder mig i Poststrasse i Köln, hvilke kunder har jeg inden for en radius af 30 kilometer, som a) har købt hos mig det seneste år eller b) ikke har købt hos mig det seneste år“.
  • Få din chauffør til hurtigt at indtaste sin aktivitet, mens han er på farten: „Jeg har nu aflæsset leverancen til Müller“ (som derefter kan flyde direkte tilbage til Navision-databasen: Følgeseddel 123456 og 123457 leveret, faktura kan skrives).
  • Information om restordre og pakkesporing til dine kunder
  • Enkel registrering af teknikertider blot i browseren på smartphonen, uden yderligere software / app
  • Ruteplaner for dine chauffører

Uden fjernskrivebord, uden Citrix-klient, uden direkte opringning til virksomhedens netværk. Databasen kan levere færdiglavede tal direkte til ledelsen alene via et passende kodet link. Hvilke efterslæb er der? Aktuelle salgstal? Hvilke medarbejdere er syge i dag?

Spar dig selv for vedligeholdelsesarbejde! Lad leverandørerne aktivt vedligeholde deres indkøbspriser, tilgængelighed og leveringsdatoer for forfaldne varer. Lad dine kunder selv rette deres leveringsadresser.