26. april 2003 - 14:15Der er
9 kommentarer og 1 løsning
Hente printerport til udskrift?
Jeg har et konkret problem:
Til at eksekvere et eksternt program fra XAL (2.7) har jeg brug for at vide - i en variable - hvilken port, brugeren har valgt at skrive ud til. Efter at have valgt udskrift af rapport til printer, skrives kommandoen ned i &MacroText. Herfra læses, hvad printeren, der er valgt, hedder.
Hvordan finder jeg nu ud af, hvilken port denne printer, eks. PRINTER=HP LaserJet IV, er sat op til at skrive ud til? Denne port skal skrives i en variable, eks. &port.
Det er korrekt, at det ikke er en smart måde, men den virker sikkert!
Er der ikke en anden måde, som man kan forespørge på? Man har jo angivet inde under brugerkonfiguration, hvilket port den pågældende printer skal skrive ud til.
Jeg har søgt alle macroer og funktioner i programmet igennem, inkl. Navisions supportsystem og kan ikke finde noget. Der er desværre ikke nogen funktion til at tilgå Brugerprinter opsætningen direkte. Desværre er der nok kun den "usmarte" metode!
Nja, kan man ikke bruge den funktionalitet, der ligger når kan skal udkrive massefaktura (eller lønsedler, som jeg har arbejdet på)? Man trækker GETPARM og i C5 version 2.10 skriver den til macrotext. Der kan man så finde de parametre, der styrer. Har ikke undersøgt det nærmere, men det var den vej, jeg ville starte.
Det er også det, jeg gør, men her kommer kun navnet på printeren frem. Der står ikke noget om porten. Jeg er lige som dma heller ikke klar over, at der findes funktioner til at gå ind i brugerprinterne.
Når du har printernavnet, så har du jo også porten? Samme printer kan jo ikke udksrive til flere porte, mens flere printere godt kan skrive til samme port (f.eks. ved valg af bakke).
Nej. Hvordan har jeg porten? Jeg skal jo eksekvere et eksternt program, hvor jeg skal angive porten. Det kan jeg jo ikke bruge printernavnet til. Jeg mangler linket fra printernavnet til porten, så jeg står med portnavnet i hånden!
mariaf: Samme printer kan godt skrive til forskellige porte. Det er hele det der ligger i Brugerprinter opsætningen, hvor du godt kan kalde en printer det samme, men skrive til forskellige porte - afhængigt af den enkelte XAL-brugers opsætning.
Ulricho: Jeg vil vende tilbage til mit første råd: Opret printerne med navne som: HP_Laser_LPT3, OKI_Laser_LPT7 osv. Jeg har gennemtrævlet XAL og C5 og med mindre du kan få et eksternt program til at fange det og sende det tilbage, kan jeg ikke se nogen som helst muligheder!
dma jeg har leget lidt med ideen og må nok komme til den indrømmelse, at det er måden at gøre det på, eftersom XAL ikke besidder funktioner, der kan styre dette. Det er ikke verdens smarteste måde, men den løser jo problemet, og jeg har nu også fået det til at virke på denne måde.
Det kan løses i XAL 3.50, da denne version kan eksportere brugerprinter opsætningen.
Men i 2.70 er du nødt til at vide hvilke printere der bruger hvilke porte.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.