Skip to main content

Posts

Showing posts with the label Vault Server

Keep Vault Data Consistent with Database Records in Aras Innovator

In Aras Innovator, every files normally link to particular Item by Property or Relationship. When deleting Item, relevant physical file will not be removed. Obviously, these orphaned files will increase with time, of course it could be treated as a special way to protect physical files from accidentally deletion. In order to keep vault data consistent with database records, variable "Force.Delete.Orphaned.Files" can control if system need to handle physical file or not. But this variable does not exist in default, you need to create it by yourself. If set to 1, orphaned files will be removed together once relevant Item is deleted.

Prevent unexpected error when uploading file does not exist in Aras Innovator

Sometime users may rename or remove local file "accidentally", it will make the saving process stuck like Figure 1. According to Figure 2, the problem should be that uploading program cannot read file. It seems there is no exception handler. Figure 1. Saving process stuck when uploading failed. Figure 2. Error in console. Solution Open "\Innovator\Client\Modules\core\xxhWorker.js". Move to line 31 and modify "onmessage" function. var receivedData = e.data.data; var fileId = e.data.fileId; var offset = e.data.from; var reader = new FileReaderSync(); var byteData,xxhash; try { byteData = reader.readAsArrayBuffer(receivedData); xxhash = xxHash(byteData); } catch (e) { xxhash = -1; } var result = { xxhash: xxhash, fileId: fileId, offset: offset }; //we remove links to objects in memory to prevent keeping references and to stable garbage collector working reader = null; byteData = null; postMessage(result); Open "\Innovator\Client\Modules\core\v...