How-to

  • 25 Jun

    Can file mover alert me if files haven’t moved from a folder

    How to alert me if files haven’t moved

    Q: We haven’t spoken in a while which means file mover is working great. I have a question though, can file mover alert me if files haven’t moved from a folder it has delivered some files to? I’m having some different trouble with an application which has just started. One input folder is sometimes not moving the files into the next application, when you click on the folder in this application it looks empty, but when you look at the folder in the OS you can see its got loads of files in.
    I would love to have an alert to say that there are 5 or more files in this folder, is there a problem.

    A: This is possible using our scripting option. Please have a look at the following screenshots. If you need any help, please let us know.

    • Important, the “Function” must be set to COPY
    • We added a Windows folder as Source (but any other Source types should work also)

    limagito file mover windows folder as source

    • In our example we want to count files older than 5 minutes so we added the following “File Date Include” filter:

    limagito file mover file filter setup

    • As Destination we added our “Pascal Script” option. The script will use an internal Counter psVIA (pascal script Variable Integer A) to count the amount of files we found.

    limagito file mover destination setup

    Begin
      psExitCode:= 1;
      // ... add your code here
      psVIA := psVIA + 1;
    End.

    limagito file mover pascal script as destination

    • Please open our “Rule Events” option:

    limagito file mover rule events option

    • Select and enable “On Rule Begin” event and enable “Enable Pascal Script”. Add the following script which will reset our internal counter psVIA when the Rule begins scanning.
    Begin
      psExitCode:= 1;
      // ... add your code here
      psVIA := 0;
    End.

    limagito file mover rule events option

    • Select and enable “On Rule End” event and enable “Enable Pascal Script”. Add the following script. We use a second internal variable psVIB to create a memory function regarding the sending of the email.
    Const
      ctMaxFilesAllowed = 5;
    Begin
      psExitCode:= 0;
      // ... add your code here
      If (psVIA > ctMaxFilesAllowed) Then
      Begin
        If psVIB = 0 Then
        Begin
          psVIB := 1; 
          psExitCode := 1;
          psLogWrite(1, '', 'Send Email, Max files reached');
        End;  
      End
      Else
        psVIB := 0;  
    End.
    

    limagito file mover rule events option

    • Be sure to enable the “Use Pascal Script as Event Precondition” under Options for the “On Rule End’ event. The result of the Pascal Script (psExitCode) will determine of an email will be sent or not.

    limagito file mover rule events option

    • Setup email for the “On Rule End” event.
      • Enable “Enable Mail” option
      • Setup Email
      • Setup Common (or Rule) SMTP. The Common setup can be used by other Rules and is mostly used.

    limagito file rule events option

    limagito file mover email setup

    • We are using the Google SMTP server in this example:

    limagito file mover common smtp setup

    • RunTime Log result:
      • The first time the Rule was triggered, it found more than 5 files and an email was sent.
      • The second time the amount of files was still more than 5 files but we didn’t sent an email. We will wait until the amount of files is lower again to reset this memory status.

    limagirto file move runtime log result

    #Filetransfer #SMTP

    If you need any info about this “alert me if files haven’t moved” option, please let us know.

    Best regards,

    Limagito Team

     
  • 12 Jun

    How to copy a raw file if a pdf file with the similar name exists

    Q: How to copy a raw file if a pdf file with the similar name exists. I am trying to have a rule run that when the PDF exists in the folder then to copy our .raw file of a similar name. But if the PDF doesn’t exist that means the run isn’t done yet. So we need it to scan the folder looking for a new pdf if there is one the .raw file will then copy. Right now we run a PowerShell to do the work but maybe there’s a better way.

    A: So this would  mean:
    – Limagito Rule would scan for .raw files
    – If .raw files is found > scan different folder (and subfolders) for .pdf file with similar name
    – If pdf file exists then copy .raw file

    Should be possible, we prepared some screenshots.

    – Source Setup, we used a local Windows folder as Source:

    limagito file mover windows folder as source

    – File Filter Setup:

    limagito file mover file filter setup
    – Open our Pascal Script option:

    limagito file mover pascal script option

    – Enable and add the following ‘On Destinations‘ Pascal Script. Do not forget to adjust the pdf Search Path const, must end with a \

    Var
      tmpFilename: String;
      tmpList: TStringList;
    Const
      ctSearchPath = 'C:\Test\Nova\Pdf\';    
    Begin
      psExitCode:= 0;
      tmpList := Nil;
      tmpFilename := ChangeFileExt(psFileName, '.pdf');
      // ... add your code here
      Try
        tmpList := psListFiles(ctSearchPath, tmpFilename, True);  
        If Assigned(tmpList) And (tmpList.Count > 0) Then
        Begin
          psExitCode := 1;
          psLogWrite(1, '', 'Found ' + tmpFilename + ' in ' + ctSearchPath);
        End
        Else
          psLogWrite(1, '', tmpFilename + ' not available yet in ' + ctSearchPath);
      Finally
        tmpList.Free;
      End;  
    End.

    limagito file mover on destinations pascal script

    – Enable File Memory (we only want to copy the same .raw file once)

    limagito file mover file memory option

    – We used Copy as Function (that is why we enabled our File Memory option)

    limagito file mover function setup

    – Add Destination for .raw files

    limagito file mover destination setup

    – RunTime Log result

    + at our first try the corresponding pdf was not available yet
    + at our second try we found the corresponding pdf file and copied the raw file

    limagito file mover runtime log result

    #filetransfer #mft #filemanagement
    If you need any info  about this ‘similar name exists’ request, please let us know.

    Best regards,

    Limagito Team

    By Limagito-Team How-to
  • 14 May

    New counters added in Limagito File Mover

    Newly added in Limagito File Mover recently:

    Values total counters (history):

    • psTotalFiles Counter:  %CSC
    • psTotalFilesSrcError Counter:  %CFS
    • psTotalFileDstError Counter:  %CFD
    • psTotalControlSrc Counter:  %CCS
    • psTotalControlDst Counter:  %CCD

    The following counters will reset themself On Rule Begin:

    • psCurrentsFiles Counter:  %ZSC
    • psCurrentFilesSrcError Counter:  %ZFS
    • psCurrentFilesDstError Counter:  %ZFD
    • psCurrentControlSrcError Counter:  %ZCS
    • psCurrentControlDstError Counter:  %ZCD

    limagito file mover counter parameters

    These can be used for example in email events.

    New counters added and used in email events

     

    Result of sent email:

    New counters added in email example

    These counters are also available as Pascal Script var so this means you can control only to send an error email if for example the value of an error counter reaches a certain value.

    limagito file mover on error event

    Important, enable ‘Use Pascal Script as Event Precondition’ in the options tab:

    use pascal script as precondition in limagito file mover

    You can create any combination of our counters to determine when the error event should actually be sent. Please let us know if you need any help here.

    limagito file mover pascal script as precondition using counters

    An example of the the new counters being used in our Pascal Script ‘On Rule End’ option:

    New counters added in our file mover pascal script option

    RunTime Log Result:

    New counters added in our file mover pascal script option

    #filetransfer #mft #filemanagement

    If you need any info  please let us know.

    Best regards,

    Limagito Team

    By Limagito-Team How-to Pascal Script
1 2 3 4 5 6 7
SEARCH