Browse Guides

Reconciliation - Order of Precedence for CMDB/Asset Integrations
Reading mode
Copy Link
Link Copied!
Print
Feedback
This guide has multiple versions available:
<style> .chartjs-size-monitor { display: none !important; height: 0 !important; overflow: hidden !important; }p { margin: 0; }span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left:0; padding-left:5px;}blockquote blockquote{ border-color: #00bcd4; color: #00bcd4;}blockquote blockquote blockquote{ border-color: #43a047; color: #43a047;} table.grid{ border-collapse: collapse;} table.grid td, table.grid th { border: 1px solid #ddd;} .fr-fic.fr-dib{ display: block; margin: 5px auto;}.fr-fic.fr-dib.fr-fir{ text-align: right; margin: 5px 0 5px auto;}.fr-fic.fr-dib.fr-fil{ text-align: left; margin: 5px auto 5px 0;}.fr-fic.fr-dii{ float: none; margin: 5px auto;}.fr-fic.fr-dii.fr-fil{ float: left; margin: 5px auto;}.fr-fic.fr-dii.fr-fir{ float: right; margin: 5px auto;}img.fr-dib.fr-fir { margin-right: 0; text-align: right;}img.fr-dib.fr-fil { margin-left: 0; text-align: left;}img.fr-dib { margin: 5px auto; display: block; float: none;}img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC;}img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc;}img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}</style><style> .chartjs-size-monitor { display: none !important; height: 0 !important; overflow: hidden !important; } p { margin: 0; } span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left: 0; padding-left: 5px; } blockquote blockquote { border-color: #00bcd4; color: #00bcd4; } blockquote blockquote blockquote { border-color: #43a047; color: #43a047; } table.grid { border-collapse: collapse; } table.grid td, table.grid th { border: 1px solid #ddd; } .fr-fic.fr-dib { display: block; margin: 5px auto; } .fr-fic.fr-dib.fr-fir { text-align: right; margin: 5px 0 5px auto; } .fr-fic.fr-dib.fr-fil { text-align: left; margin: 5px auto 5px 0; } .fr-fic.fr-dii { float: none; margin: 5px auto; } .fr-fic.fr-dii.fr-fil { float: left; margin: 5px auto; } .fr-fic.fr-dii.fr-fir { float: right; margin: 5px auto; } img.fr-dib.fr-fir { margin-right: 0; text-align: right; } img.fr-dib.fr-fil { margin-left: 0; text-align: left; } img.fr-dib { margin: 5px auto; display: block; float: none; } img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC; } img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc; } img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } </style><p><strong>In this guide we will cover:</strong></p><p><strong>- What is Asset Reconciliation? &nbsp;</strong></p><p><strong>- Enabling Asset Reconciliation</strong></p><p><strong>- Set Global Precedence</strong></p><p><strong>- Set the Integration Precedence for each Field&nbsp;</strong></p><p><br></p><p><br></p><p><br></p><p><strong><span style="font-size: 14pt;">What is Asset Reconciliation? &nbsp;</span></strong></p><p data-pasted="true">Asset Reconciliation allows you to specify which tool&#39;s data should take precedence when importing asset data from various asset integrations, by setting the precedence of each tool you import asset data from. This is useful if you store asset data across various tools, each integrated with Halo, but one tool acts as the source of truth for some asset information (such as the current state of the device) and another acts as the source of truth for other asset information (such as the last logged in user).&nbsp;</p><p><br></p><p>When an asset import runs, all data from the integrated tool will be checked, but an integration will only be allowed to overwrite a field&#39;s current data if the current data has come from an integration with a lower precedence</p><p><br></p><p><span style="color: rgb(0, 0, 0);">Precedence checks will only be made for &#39;asset fields&#39;, other asset properties determined by imports (such as Site and Type) will not apply precedence checks.</span></p><p><br></p><p>When asset Reconciliation is not in use asset integrations will populate asset fields in the order imports are run by the Halo integrator, meaning the last (most recent) integration to run will be the source of truth as data imported from earlier run integrations will be overwritten.</p><p><br></p><p><strong><span style="font-size: 14pt;">Enabling Asset Reconciliation</span></strong></p><p>To use and enable Asset Reconciliation, head to Configuration &gt; Asset Management &gt; enable the &quot;Reconciliation&quot; module using the &#39;+&#39; icon.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImE1MTBmNDlkLTkyNjktNGI3Yy04YzJjLWU4Yjg5OTRmZjZmZSJ9.bz8QOR7n5E3ceHPKqKfx5P0yLda1r0YkRAZelV2hrcY" class="fr-fic fr-fil fr-dib" width="1224" style="width: 1226px; height: 450.031px;" height="450"></p><p><strong><span style="font-size: 10pt;">Fig 1. Enable Reconciliation Module</span></strong></p><p><br></p><p>As soon as the Reconciliation module is enabled the precedence outlined in the module will be checked when importing data.&nbsp;</p><p><br></p><p>Once enabled, click into the module to begin configuration.&nbsp;</p><p><br></p><p><strong><span style="font-size: 14pt;">Set Global Precedence</span></strong></p><p>A global precedence can be set to determine the default order in which integration data is checked/imported.</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImVkMTBiNGUyLTE0ZTUtNDNkYy05MTI2LWU0ZjlmYTQ0OTVmMSJ9.gyrakOYPZ2qceHubSk9Lp-ATyo6QZ158S7P_534X6Yo" class="fr-fic fr-fil fr-dib" width="1692" style="width: 1694px; height: 546.87px;" height="547"></p><p><strong><span style="font-size: 10pt;">Fig 2. Set Global precedence of asset integrations</span></strong></p><p><br></p><p>Add all the integrations you are importing data from here. When adding you will be able to choose from a list of the enabled native integrations that support the importing of asset data.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6Ijg0MDIyZDNlLWY5YzktNGJkYy1iMDE3LTRjYzQyNjdlMzI3MCJ9.czBvl4JtrKgw0CXlaNM4XeeiPEEYb5Lq1EsolJr3WhE" class="fr-fic fr-fil fr-dib" width="547" style="width: 549px; height: 352.042px;" height="352"></p><p><strong><span style="font-size: 10pt;">Fig 3. Add integrations to precedence list</span></strong></p><p><br></p><p>Once you have added all your integrations you can drag and drop them to set the order or precedence. The ones highest in the list will take the most precedence.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjE3MDkzMDY5LWUyYzMtNDhjOC1iYmM1LTZhMDFiNDM0Y2ZiYyJ9.PYfZlJic8BWNnz36QLgJhgIBSkm0H5QTd1D80vW8wKg" class="fr-fic fr-fil fr-dib" width="1761" style="width: 1763px; height: 424.013px;" height="424"></p><p><strong><span style="font-size: 10pt;">Fig 4. Drag and drop integrations to set precedence&nbsp;</span></strong></p><p><br></p><p>If data is imported from another integration, not listed or selected here, it will take the highest level of precedence.&nbsp;</p><p><br></p><p><strong><span style="font-size: 14pt;">Set the Integration Precedence for each Field&nbsp;</span></strong></p><p>Precedence can additionally be set for each field available on assets. This allows you to to set a different integration to be used as the source of truth for each asset field. By default all asset fields will use the global precedence, so be sure to set precedence on each asset field you would not like the global precedence to apply to (this includes excluding the field from precedence checks).</p><p><br></p><p>When setting the integration precedence for each field the following options will be available:</p><p data-pasted="true" style="margin-left: 20px;"><strong>Do not use order of precedence -</strong> When chosen, the field will be updated each time data is imported from an asset integration, data from one tool can be overridden each time new data is imported from another tool. Use this when only one integration contains data for this field so there is no risk of another tool overwriting the field&#39;s data.&nbsp;</p><p style="margin-left: 20px;"><strong>Use global precedence -</strong> When chosen, the field will be updated with data from the tool with the highest level of precedence as outlined by the global precedence. If data for this field cannot be imported from the highest precedence tool, the next one in the list is checked until a data for this field is found. Used when the source of truth for this field follows the same order of precedence as outline globally.</p><p style="margin-left: 20px;"><strong>Use custom precedence -</strong> When chosen, you will be able to set a new order in which integration data is checked/imported that applies to this field(s) only. Custom precedence&#39;s are set in the same way as the global precedence, select all your integrations and drag and drop the order in which they should be checked.</p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;" data-pasted="true"><br></p><p data-pasted="true">Fields against assets in Halo are categorised into three &#39;types&#39; of fields:</p><ul><li>System fields</li><li>Custom Fields for Assets</li><li>Asset Fields</li></ul><p><br></p><p>The precedence for each of these &#39;types&#39; of field is set in different places, the next subsections run through where to set the precedence for each type of field. &nbsp;&nbsp;</p><p><br></p><p><strong><span style="font-size: 12pt;">Set System Field Precedence</span></strong></p><p>System field precedence is set within the Reconciliation module, shown in Figure 5.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImRmYzIzM2YyLTk3NmUtNDM4ZC1iNzUxLWRkMmMyNmUzZTQ5NyJ9.ByIYC6FZEZauBRga6zzseAkKChIeVPeb6DbNXT1YZ7g" class="fr-fic fr-fil fr-dib" width="1699" style="width: 1701px; height: 643.768px;" height="644"></p><p><strong><span style="font-size: 10pt;">Fig 5. Set System Field Precedence</span></strong></p><p><br></p><p>Simply add to this table, choose the field(s) to set precedence for, and choose what precedence to use.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImNmYTVmMzRkLTdkYjYtNGIxMy05MzFkLTcyYjY0MWNhYmNiNCJ9.2CgvlFuGaVB_Fu6o0duBwrcBoqUHWtISneJGmvmlK4Q" class="fr-fic fr-fil fr-dib" width="603" style="width: 605px; height: 409.591px;" height="410"></p><p><strong><span style="font-size: 10pt;">Fig 6. Set System Field Precedence</span></strong></p><p><br></p><p>Once system field precedence is set, the precedence being used for each field will show in the &quot;System Field Precedence&quot; table.&nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImEzZDY2YzI2LWYwZTMtNGIzMi05NzYwLTM2ZGE4MTFjMzJkZSJ9.lVDukUlkQFjYm-jwOgyZOLejvg5WBBGOn2lJl8M2SYU" class="fr-fic fr-fil fr-dib" width="1781" style="width: 1783px; height: 499.668px;" height="500"></p><p><strong><span style="font-size: 10pt;">Fig 7. System field precedence overview&nbsp;</span></strong></p><p><br></p><p><strong><span style="font-size: 12pt;">Set Custom Field for Assets Integration Precedence&nbsp;</span></strong></p><p>The precedence in which integration data is imported into custom fields for assets is set against each custom field.&nbsp;</p><p><br></p><p>If you are unsure on the difference between custom fields for assets and asset fields checkout our guide <a href="https://www.usehalo.com/guides/1785" target="_blank" rel="noopener noreferrer">here</a>.&nbsp;</p><p><br></p><p>A shortcut to editing custom fields is shown on the Asset Reconciliation configuration page.</p><p><br></p><p><strong><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjNkMDYwOTE0LTdkMjctNDkzMy1iNGZjLWNmNzgyMzJjNTNiOSJ9.TcWo3GSs2KKdz_V_vYnZTteNijj2YrPJGiK_j2WIhOU" class="fr-fic fr-fil fr-dib" width="1648" style="width: 1650px; height: 618.029px;" height="618"></strong></p><p><strong><span style="font-size: 10pt;">Fig 8. Shortcut to editing custom fields</span></strong></p><p><br></p><p>When editing the field head to the &quot;Integrations&quot; tab to set the precedence the field uses. &nbsp;</p><p><strong><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjAyZjRiMzYyLWNhYzEtNGM0ZS1iYTU2LTAxZWQ2YzI2MzAwOCJ9.mI7D36hGiKF2iDV_Pyc1-JTarVM8Nx0z-HAxJwCUz8s" class="fr-fic fr-fil fr-dib" width="1066" style="width: 1068px; height: 420.808px;" height="421"></strong></p><p><strong><span style="font-size: 10pt;">Fig 9. Set Integration Precedence of Custom Field for Assets</span></strong></p><p><br></p><p><strong><span style="font-size: 12pt;">Set Asset Field Integration Precedence</span></strong></p><p data-pasted="true">The precedence in which integration data is imported into custom fields for assets is set against each asset field.&nbsp;</p><p><br></p><p data-pasted="true">If you are unsure on the difference between custom fields for assets and asset fields checkout our guide <a href="https://www.usehalo.com/guides/1785" target="_blank" rel="noopener noreferrer">here</a>.&nbsp;</p><p><br></p><p data-pasted="true">A shortcut to editing asset fields is shown on the Asset Reconciliation configuration page.</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjI0ZTNlODE2LTI0YmQtNDZkMS1iNjNkLWU0ZTNhN2Q4ZTNmZCJ9.Qiz4skk2oagnBNR7UWCn-acvnMAphYr0YJLXVdRhV9c" class="fr-fic fr-fil fr-dib" width="1008" style="width: 1010px; height: 300.27px;" height="300"></p><p><strong><span style="font-size: 10pt;">Fig 10. Shortcut to editing Asset Fields&nbsp;</span></strong></p><p><br></p><p data-pasted="true">When editing the field head to the &quot;Integrations&quot; section to set the precedence the field uses. &nbsp;</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjZmZTYwNzRmLTdmYmUtNDVhZi1iNDg4LTQ1NmE4MjU1NTk1OSJ9.ImYUJJNV5OX_ICLtShSzGNq7y94aVwkxjmI_TlKV4n4" class="fr-fic fr-fil fr-dib" width="1599" style="width: 1601px; height: 890.092px;" height="890"></p><p data-pasted="true"><strong><span style="font-size: 10pt;">Fig 11. Set Integration Precedence for Asset Fields</span></strong></p><p><br></p><p><br></p>
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.