The steps are as follows:   1. create global  For I=1:1:200 Set ^ABC(I)=""  For I=1:1:200 Set ^XYZ(I)=""  For I=1:1:100 Kill ^ABC(I) 2. create ZJRNFILT ZJRNFILT(jid,dir,glo,type,restmode,addr,time)    /\*Filter\*/   Set restmode=1                                  /\*Return 1 for restore\*/   If glo["^ABC",type="K" Set restmode=0           /\*except if a kill on ^ABC\*/   Quit   ;   3. restore s RestOref=##class(Journal.Restore).%New() s RestOref.FirstFile="20190717.007" s RestOref.LastFile="20190717.007" s RestOref.JournalLog="journal.log" s RestOref.Filter="^ZJRNFILT" s Status=RestOref.Run()   but the result do not have 
^ABC(1)
 ~
^ABC(100)
, it seems the filter not work.  Cache Running version:  Cache for UNIX (Red Hat Enterprise Linux for x86-64) 2017.1.1 (Build 111U_SU) Tue May 23 2017 13:39:47 EDT