5. Mai 2011 15:10
Acode := 'WL' + FORMAT(Auftragsdatum,0,'<Year4>');
-------
ArchivCode := AC;
ADoc.SETRANGE(Belegnr,"Nr.");
ADoc.SETRANGE(Code,ArchivCode);
IF ADoc.FIND('+') THEN BEGIN
  IF ADoc."Dokumenten Id" <> '' THEN BEGIN
    Einr.GET;
    IF EXISTS(Einr."EASY Programmpfad" + '\EZCBDF32.EXE') THEN BEGIN
      Datei.QUERYREPLACE(FALSE);
      Datei.TEXTMODE(TRUE)  ;
      Datei.CREATE(Einr."Temp Verzeichnis"+ '\' + USERID + '.EQE');
      Datei.WRITE(ADoc.Lagerort + '\' + ADoc.Archiv);
      Datei.WRITE('0=');
      Datei.WRITE('1001=' + ''); {Beleg}
      Datei.WRITE('1002=' + '');  {Kunde}
      Datei.WRITE('101=#' + ADoc."Dokumenten Id");   {Mappe}
      Datei.CLOSE;
      Comm := Einr."EASY Programmpfad" + '\EZCBDF32.EXE /A:' +
              ADoc.Lagerort + '\' + ADoc.Archiv + ' /QRY:@' + Einr."Temp Verzeichnis"+ '\' +
              USERID + '.EQE' + ' /STARTQRY /NONAV';
      SHELL(Comm);
    END;
  END ELSE BEGIN
    MESSAGE('Dieses Dokument wurde nicht archiviert!');
  END;
END ELSE BEGIN
  ERROR('Dieses Dokument ist noch nicht\'+
        'ins Archiv übernommen!');
END;
5. Mai 2011 15:18
5. Mai 2011 15:24
5. Mai 2011 15:29
chris-navi hat geschrieben:Hallo und vielen Dank für den Hinweis! ...gesagt getan.

5. Mai 2011 15:35
5. Mai 2011 15:54
ADoc.Lagerort + '\' + ADoc.Archivret := SHELL('C:\windows\notepad.exe C:\MyFile.txt');5. Mai 2011 16:35
5. Mai 2011 16:54
5. Mai 2011 16:57
Comm := Einr."EASY Programmpfad" + '\EZCBDF32.EXE /A:' +
              ADoc.Lagerort + '\' + ADoc.Archiv + ' /QRY:@' + Einr."Temp Verzeichnis"+ '\' +
              USERID + '.EQE' + ' /STARTQRY /NONAV';
      SHELL(Comm);
5. Mai 2011 18:32
6. Mai 2011 10:12
 
BatchDatei z.B. C:\Easy.bat:
%1 /A:%2\%3 /QRY:@%4 /STARTQRY /NONAV
eqe-Datei als Text einrichten
exe-Datei als Text einrichten
eqe-Datei := Einr."Temp Verzeichnis"+ '\' + USERID() + '.EQE'
exe-Datei := Einr."EASY Programmpfad" + '\EZCBDF32.EXE'
Shell('C:\Easy.bat', exe-Datei, ADoc.Lagerort, ADoc.Archiv, eqe-Datei);
23. Mai 2011 14:31
Comm := Einr."EASY Programmpfad" + '\EZCBDF32.EXE /A:' +
              ADoc.Lagerort + '\' + ADoc.Archiv + ' /QRY:@' + Einr."Temp Verzeichnis"+ '\' +
              USERID + '.EQE' + ' /STARTQRY /NONAV';
SHELL(Comm); 
 :
 :SHELL(Einr."EASY Programmpfad" + '\EZCBDF32.EXE',' /A:' +
  ADoc.Lagerort + '\' + ADoc.Archiv + ' /QRY:@' + Einr."Temp Verzeichnis"+ '\' +
  USERID + '.EQE' + ' /STARTQRY /NONAV')
 :
 :SHELL(Einr."EASY Programmpfad" + '\EZCBDF32.EXE',' /QRY:@'
  + Einr."Temp Verzeichnis"+ '\' +
  USERID + '.EQE' + ' /STARTQRY /NONAV')
