Skriptovací jazyk - příklady: Porovnání verzí

Z K.A.P.
Skočit na navigaciSkočit na vyhledávání
m
m
Řádek 27: Řádek 27:
 
   end else  
 
   end else  
 
     MM := MM - 1;  
 
     MM := MM - 1;  
    D1 := EncodeDate(YY, MM, 1);  
+
  D1 := EncodeDate(YY, MM, 1);  
    D2 := EncodeDate(YY, MM, DaysInMonth(YY, MM));  
+
  D2 := EncodeDate(YY, MM, DaysInMonth(YY, MM));  
    S := GSRunReport(6, 1, 'KFG_Datum1='+StrDate(D1)+chr(13)+ 'KFG_Datum='+StrDate(D2)+chr(13)+ 'INI_Jmeno=Pokusný sklad');
+
  S := GSRunReport(6, 1, 'KFG_Datum1='+StrDate(D1)+chr(13)+ 'KFG_Datum='+StrDate(D2)+chr(13)+ 'INI_Jmeno=Pokusný sklad');
  //S := GSRunReportV(6, 1, ['KFG_Datum1', 'KFG_Datum', 'INI_Jmeno'],[StrDate(D1), StrDate(D2), 'Pokusný sklad']);  
+
  //S := GSRunReportV(6, 1, ['KFG_Datum1', 'KFG_Datum', 'INI_Jmeno'],[StrDate(D1), StrDate(D2), 'Pokusný sklad']);  
 
   ShowMessage(s);  
 
   ShowMessage(s);  
 
  end.  
 
  end.  
Řádek 40: Řádek 40:
 
  begin  
 
  begin  
 
  //From, SendTo, FileAttach, Subject, SMTPServer, SMTPSenderName, SMTPPassword, BodyString, ErrMessage  
 
  //From, SendTo, FileAttach, Subject, SMTPServer, SMTPSenderName, SMTPPassword, BodyString, ErrMessage  
   if SendMailBySMTP('odesilatel@posta.cz', 'prijemce@mail.com', 'UZIV\SESTAVA1.SLK'#9'UZIV\SESTAVA2.SES'#13'UZIV\vystup.pdf', 'Test scriptu', 'smtp.posta.cz', 'SMTPjmeno', 'SMTPheslo', 'Testovaci email.'#13'Konec', s)  
+
   if SendMailBySMTP('odesilatel@posta.cz', 'prijemce@mail.com', 'UZIV\SESTAVA1.SLK'#9'UZIV\SESTAVA2.SES'#13'UZIV\vystup.pdf', 'Test scriptu', 'smtp.posta.cz', 'SMTPjmeno', 'SMTPheslo', 'Testovaci email.'#13'Konec', s) then
  then ShowMessage('OK '+ s)  
+
    ShowMessage('OK '+ s)
  else ShowMessage('CHYBA '+ s);  
+
  else
 +
    ShowMessage('CHYBA '+ s);  
 
  end.  
 
  end.  
  
Řádek 51: Řádek 52:
 
  begin  
 
  begin  
 
   MOSCommunicator := TMOSCommunicator.Create('MOS.bin', ''''''', ''''''', ''''''', 0);  
 
   MOSCommunicator := TMOSCommunicator.Create('MOS.bin', ''''''', ''''''', ''''''', 0);  
   if MOSCommunicator.SendFile('C:\DIR\DATA1.xml', 'DATA1.XML', ''''''', ''''''', ''''''', True)  
+
   if MOSCommunicator.SendFile('C:\DIR\DATA1.xml', 'DATA1.XML', ''''''', ''''''', ''''''', True) then
  then LogWrite('Prenos OK');
+
    LogWrite('Prenos OK')
   else LogWrite(MOSCommunicator.ErrMessage);  
+
   else
 +
    LogWrite(MOSCommunicator.ErrMessage);  
 
   MOSCommunicator.Free;  
 
   MOSCommunicator.Free;  
 
  end.  
 
  end.  
Řádek 70: Řádek 72:
 
                                           // v rámci jednoho připojení  
 
                                           // v rámci jednoho připojení  
 
                                           //    ShowMessage('Pripojeno');  
 
                                           //    ShowMessage('Pripojeno');  
  if MOSCommunicator.Connected then begin // test navic  
+
      if MOSCommunicator.Connected then begin // test navic  
  if MOSCommunicator.SendSMS('111222333','Pokus o poslani SMS') then ShowMessage('SMS odeslana.')  
+
        if MOSCommunicator.SendSMS('111222333','Pokus o poslani SMS') then
  else ShowMessage('Chyba pri odesilani SMS:'#13+MOSCommunicator.ErrMessage);  
+
          ShowMessage('SMS odeslana.')  
  if MOSCommunicator.SendFile('C:\DIR\DATA1.xml', 'DATA1.XML', ''''''', ''''''', ''''''', False) then  
+
        else
    begin  
+
          ShowMessage('Chyba pri odesilani SMS:'#13+MOSCommunicator.ErrMessage);  
    ShowMessage('Prenos OK');  
+
        if MOSCommunicator.SendFile('C:\DIR\DATA1.xml', 'DATA1.XML', ''''''', ''''''', ''''''', False) then  
    if MOSCommunicator.GetFileInfo('Sklad6DOC', 'Stavy.xml', Info, Velikost, Cas) then  
+
        begin  
      begin  
+
          ShowMessage('Prenos OK');  
      ShowMessage('GetFileInfo:'#13 + Info+ #13 +  
+
          if MOSCommunicator.GetFileInfo('Sklad6DOC', 'Stavy.xml', Info, Velikost, Cas) then begin  
      FloatToStr(Velikost) + #13 + DateTimeToStr(Cas));  
+
            ShowMessage('GetFileInfo:'#13 + Info+ #13 + FloatToStr(Velikost) + #13 + DateTimeToStr(Cas));  
      if not MOSCommunicator.GetFile('C:\DIR\Stavy2.XML', 'Podslozka\Stavy.xml', 'Sklad6DOC') then ShowMessage('GetFile:'#13+MOSCommunicator.ErrMessage);  
+
            if not MOSCommunicator.GetFile('C:\DIR\Stavy2.XML', 'Podslozka\Stavy.xml', 'Sklad6DOC') then
      end  
+
              ShowMessage('GetFile:'#13+MOSCommunicator.ErrMessage);  
    else  
+
          end else  
      ShowMessage('GetFileInfo:'#13+MOSCommunicator.ErrMessage);  
+
            ShowMessage('GetFileInfo:'#13+MOSCommunicator.ErrMessage);  
    end  
+
        end else  
  else  
+
          ShowMessage('SendFile'#13+MOSCommunicator.ErrMessage);  
    ShowMessage('SendFile'#13+MOSCommunicator.ErrMessage);  
+
        MOSCommunicator.Disconnect;  
  MOSCommunicator.Disconnect;  
+
      end else  
  end else  
+
        ShowMessage(MOSCommunicator.ErrMessage);  
  ShowMessage(MOSCommunicator.ErrMessage);  
+
    end else  
  end else  
+
      ShowMessage(MOSCommunicator.ErrMessage);  
  ShowMessage(MOSCommunicator.ErrMessage);  
 
 
   finally  
 
   finally  
 
     MOSCommunicator.Free;  
 
     MOSCommunicator.Free;  
 
   end;  
 
   end;  
 
  end.
 
  end.

Verze z 27. 11. 2012, 23:03

Příklad skriptu v syntaxi Pascal:

var i: integer;
    s: String;
begin
 s:=IniReadString('ScriptTest', 1, True, _AktualniSklad_, '5');
 ShowMessage(Settings.Values['INI.FirmaJmeno']+chr(13)+Settings.Values['USER.JmenoUziv']+chr(13)+_KonfigDir_);
 LogWrite('Direktivy:'+_Direktivy_);
 if s <> '' then
   i := StrToInt(s)+1
 else
   i := -10;
 if not IniWriteInteger('ScriptTest', 1, True, _AktualniSklad_, i) then
   ShowMessage('V IniWriteInteger se vyskytla chyba');
end.

var 
 s: String; 
 d1, d2: TDateTime; 
 DD, MM, YY : word; 
begin 
 DecodeDate(Date, YY, MM, DD); 
 if MM=1 then begin // Zjisteni predchoziho mesice 
   MM := 12; 
   YY := YY - 1; 
 end else 
   MM := MM - 1; 
 D1 := EncodeDate(YY, MM, 1); 
 D2 := EncodeDate(YY, MM, DaysInMonth(YY, MM)); 
 S := GSRunReport(6, 1, 'KFG_Datum1='+StrDate(D1)+chr(13)+ 'KFG_Datum='+StrDate(D2)+chr(13)+ 'INI_Jmeno=Pokusný sklad');
 //S := GSRunReportV(6, 1, ['KFG_Datum1', 'KFG_Datum', 'INI_Jmeno'],[StrDate(D1), StrDate(D2), 'Pokusný sklad']); 
 ShowMessage(s); 
end. 

var 
 s: String; 
begin 
//From, SendTo, FileAttach, Subject, SMTPServer, SMTPSenderName, SMTPPassword, BodyString, ErrMessage 
  if SendMailBySMTP('odesilatel@posta.cz', 'prijemce@mail.com', 'UZIV\SESTAVA1.SLK'#9'UZIV\SESTAVA2.SES'#13'UZIV\vystup.pdf', 'Test scriptu', 'smtp.posta.cz', 'SMTPjmeno', 'SMTPheslo', 'Testovaci email.'#13'Konec', s) then
    ShowMessage('OK '+ s)
  else
    ShowMessage('CHYBA '+ s); 
end. 



var MOSCommunicator: TMOSCommunicator; 
begin 
 MOSCommunicator := TMOSCommunicator.Create('MOS.bin', '', '', '', 0); 
 if MOSCommunicator.SendFile('C:\DIR\DATA1.xml', 'DATA1.XML', '', '', '', True) then
   LogWrite('Prenos OK')
 else
   LogWrite(MOSCommunicator.ErrMessage); 
 MOSCommunicator.Free; 
end. 



var MOSCommunicator: TMOSCommunicator; 
    Info: String; 
    Velikost: Extended; 
    Cas: TDateTime; 
begin 
 MOSCommunicator := TMOSCommunicator.Create('', '192.168.17.1', 'MOSuser', 'MOSpswd', 1); 
 try 
   if MOSCommunicator.Connect then begin  // pokud se připojím, pak se vše realizuje 
                                          // v rámci jednoho připojení 
                                          //    ShowMessage('Pripojeno'); 
     if MOSCommunicator.Connected then begin // test navic 
       if MOSCommunicator.SendSMS('111222333','Pokus o poslani SMS') then
         ShowMessage('SMS odeslana.') 
       else
         ShowMessage('Chyba pri odesilani SMS:'#13+MOSCommunicator.ErrMessage); 
       if MOSCommunicator.SendFile('C:\DIR\DATA1.xml', 'DATA1.XML', '', '', '', False) then 
       begin 
         ShowMessage('Prenos OK'); 
         if MOSCommunicator.GetFileInfo('Sklad6DOC', 'Stavy.xml', Info, Velikost, Cas) then begin 
           ShowMessage('GetFileInfo:'#13 + Info+ #13 + FloatToStr(Velikost) + #13 + DateTimeToStr(Cas)); 
           if not MOSCommunicator.GetFile('C:\DIR\Stavy2.XML', 'Podslozka\Stavy.xml', 'Sklad6DOC') then
             ShowMessage('GetFile:'#13+MOSCommunicator.ErrMessage); 
         end else 
           ShowMessage('GetFileInfo:'#13+MOSCommunicator.ErrMessage); 
       end else 
         ShowMessage('SendFile'#13+MOSCommunicator.ErrMessage); 
       MOSCommunicator.Disconnect; 
     end else 
       ShowMessage(MOSCommunicator.ErrMessage); 
   end else 
     ShowMessage(MOSCommunicator.ErrMessage); 
 finally 
   MOSCommunicator.Free; 
 end; 
end.