We have the dreaded issue in which QF 8.3 is set to delete original documents after processing, but the session ends up deleting the originals and then not creating the new documents.
We have read other posts where it was suggested to do something with the original documents other than deleting them, such as moving or tagging them. We've thought about that, but these methods do not provide a mechanism to alert us that the new documents have not been created. And, we end up consuming more storage space by moving or tagging the originals (and thereby creating two copies of each document.)
This deletion of documents happens infrequently, but regularly. Our users are getting restless.
We are running LF 8.3.1 and QF 8.3. At present, we cannot upgrade to LF 9.x, but can we employ QF 9 with LF 8.3.1? Would that help with this issue?
What would be ideal would be if QF could be engineered so that it never deletes a source document until the destination document has been created. Any chance of that happening?
The text of the error from the log file follows (it's always the same):
<Error Time="01/12/2015 17:41:27" Type="DirectoryNotFoundException" Message="Could not find a part of the path 'C:\ProgramData\Laserfiche\Quick Fields\Files\d0760dbe-bf1e-4d6f-aa01-2991f03819a1\Queue\00000001.d'.">
<HelpLink />
<Trace> at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at System.Xml.XmlTextWriter..ctor(String filename, Encoding encoding)
at Laserfiche.BatchProcessor.ComponentModel.StorageManager.WriteToXmlFile(String filename, String xml)
at Laserfiche.BatchProcessor.ComponentModel.StorageManager.WriteDocumentToFile(String documentFile, String documentXml)
at Laserfiche.BatchProcessor.ComponentModel.StorageManager.EnqueueObject(String objectXml, Boolean isDocument)
at Laserfiche.BatchProcessor.ComponentModel.StorageManager.EnqueueDocument(String documentXml)
at Laserfiche.QuickFields.Runtime.QFSessionProcessor.CreateDocument(String documentXml)</Trace>
</Error>