24. november 1999 - 15:42Der er
14 kommentarer og 1 løsning
Hvordan "eksekverer" man et dokument vha. automation?
Jeg benytter et udviklingsværktøj der har mangelfulde funktioner til rådighed når der skal startes eksterne programmer. Til gengæld har jeg adgang til OCX'er og Automations.
Så hvordan starter jeg et vilkårligt dokument (vha. registreret extension), men samtidigt venter til man lukker ned igen.
Eksempelvis ønsker jeg at gemme et fil (fx. en *.bmp) i min egen database. Og når brugeren vil rette i den, gemmer jeg den i c:\temp\dummy.bmp og vil så starte dummy.bmp, så starte brugeren bmp-editor op. Og nu brugeren lukker editoren ned, skal mit pgm importerer filen, og putte den i sikkerhed i min database :-)
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Nej. Problemet er, at vist man skriver "start /w pic.bmp" så venter den ikke. På Win2000 gør den dog, men det gør den ikke på Win9x, og der skal det også virke...
Grunden til at jeg ikke kunne få det til at virke, var at jeg var sikker på at man skulle gå via command.com, og der virker det som jeg beskrev. Når man bare kalder start.exe virker det.
Ved du så også hvordan jeg slipper for det "grimme" DOS vindue?
Jeg koder forøvrigt i C/AL. Og nej, det er IKKE særlig udbredt :-)
Det er ret "pascal'sk", men helt sit eget...
Men jeg kan ikke lade være med at tænke på om man kan gøre det via OLE-Automation, så man slipper for dos-boksen, og evt. også at have filen ud på disk, men bare videregive den som BLOB, men jeg drømmer nok for meget :-)
Når jeg springer helt over command.com virker det fint i Win98, Hmmmm, så kan det jo faktisk ikke virke i Win2000 :-(
(Har desværre ikke mulighed for at teste før i morgen)
Som du sikkert kan regne kan jeg ikke bruge HYPERLINK('pic.bmp') da den altid fortsætter. Næste mulighed er at bruge SHELL(??), så det er den jeg giver mine kommandoer.
Kan jeg ikke løse det via Automation?? Der må være et eller andet standard som kan gøre tricket??
Ellers tilbage til andet spørgsmål ang. automation, så er svaret ja, det lader sig gøre. Men det kræver udvikling af et component der så skal sende med fob'en.
Derudover er det ikke "helt let". Du skal ned og fange kernel hvis du laver det i VB.
Jeg har forøvrigt lavet en auto component updater til financials der automatisk dist. componentet på alle clienter.
Jeg kender MEGET lidt til VB, men er det virkeligt et problem at lave det der?? (Det er jeg RET overrasket over)
Mht. component update, så bliver det problem forhåbentlig en saga blot når/hvis alle bruger Win2000... (Men indtil da, er det rigtigt at det kan være en pestilens..)
Mht. Win2000 Jeg havde forstået det sådan, at man centralt kunne distrubuerer OCX'er og andre componenter fra centralt sted, og de så automatisk blev registreret på klienterne. Kan man ikke det?
Mht. VB Surt.
Er jeg naiv, eller burde det ikke være et simpelt problem?
Ja, specielt surt hvis ikke engang man kan løse problemet ens i Win9x og Win2000/NT... Det kan altså ikke være rigtigt...
PS: Jeg vil til at hjem efter...
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.