A Part BOM Compare implementation for Aras Innovator.
See old demo on Bom Compare Demo (R11)
Image shows example applied to Aras Innovator R2023 OOTB (which also has Validations implemented)
- Highlighting of changes
- Toggle on/off to only show changes vs. complete BOMs
- Compare with specific version/generation
- Compare with another Part
- Compare using different indexes (i.e. by Part Number/Sequence)
- Export to Excel
To install both the Code Tree and an import is needed.
- (If not running R2023) Recompile https://github.com/hilleconsultit/hc_aras_core_lib for your specific version and modify method-config.xml (compare modifications between method-config.xml and method-config_R2023 in this project)
What are the changes?
Added
<name>$(binpath)/Hille.Aras.Core.dll</name>
to ReferencedAssemblies
and `Imports Hille.Aras.Core` to the VBMain template - Copy Hille.Aras.Core.dll to
{installPath}/Server/bin
folder - Copy (or modify) method-config.xml to
{installPath}/Server
folder - Copy the Client folder located in src/webapp
- Paste into Innovator-folder (default: C:\Program Files (x86)\Aras\Innovator\Innovator)
- Open up the Aras Package Import tool.
- Enter your login credentials and click Login (root required)
- Enter the package name in the TargetRelease field.
- Enter the path to your local src/packages/hcaras/hcimports.mf file in the Manifest File field.
- Select all packages in the Available for Import field.
- Select Type = Merge and Mode = Thorough Mode.
This implementation was initially done 2016 in Aras Innovator R11 SP? The core code of the compare in https://github.com/hilleconsultit/hc_aras_core_lib I wrote for another PDM/PLM system, SmarTeam, probably around 2010/2011. SmarTeam mainly was based on a Rich Client and the basic customizations where done in their ".bs"-files, which is a super set of Visual Basic Script (.vbs). These could be extended to call compiled assemblies, these assemblies was back then (early 2000) naturally done in VB6. These where later converted to VB.NET code. And that is why the core code is written in VB.NET.