Upgrade to Document Intelligence 3.0 or later from version 2.4 or earlier
Summarize
Summary of Upgrade to Document Intelligence 3.0 or later from version 2.4 or earlier
Document Intelligence 3.0 and later introduces a significant update, transitioning from a scoped application to a ServiceNow AI Platform plugin with an updated database schema. This upgrade affects database tables and flow actions, requiring adjustments to custom code and integrations. Note that starting with the Zurich release, Document Intelligence is being prepared for deprecation and will no longer activate on new instances, though support continues. As an alternative, customers can use Now Assist in Document Intelligence for document extraction.
Show less
Pre-Upgrade Considerations
- Schedule Upgrade Timing: Avoid upgrading during the nightly use case upgrade job to prevent delays in use case availability.
- Update Custom Code: Modify any custom code that references legacy scoped application tables (di) or uses older flow actions to work with new sysdi platform tables and updated flow actions.
- Add Cross-Scope Records: For integrations, add new cross-scope records for the updated Document Intelligence tables without removing existing records.
During Upgrade Guidance
- Avoid Using Document Intelligence Workspace: Do not extract fields or complete document tasks in the workspace until after the task data migrates to the new sysditask table to prevent data loss.
Post-Upgrade Actions
- Test Integrations and Workflows: Verify that all use case integrations and custom workflows function correctly with the new database schema.
- Check for Data Loss Risks: Be aware of potential data loss scenarios such as attachment deletions in old tables, deletion of new migrated tasks, and deletion of legacy flows affecting integration references.
- Rerun Migration for Legacy Use Cases: If needed, rerun the migration batch script via the “DocIntel migrate remaining data” scheduled job to migrate any missing data from legacy to platform tables. Do not rerun this after deleting all records in sysdi tables.
Cross-Scope Records
New cross-scope read access records must be added from the Document Intelligence source scope to the global target scope for multiple sysdi tables such as sysditask, sysdikey, sysdiocrinput, and others. This enables seamless integration and data access across application scopes following the upgrade.
Document Intelligence 3.0 or later includes an updated database schema to support its transition from a scoped application to a ServiceNow AI Platform plugin.
Upgrade tasks
Review the information in this topic before you upgrade to Document Intelligence (DocIntel) 3.0 or later from version 2.4 or earlier.
For more information on installation, see Install Document Intelligence.
Before the upgrade
| Pre-upgrade task | Description |
|---|---|
| Choose a time to schedule the upgrade |
Avoid performing the upgrade during the run time of the nightly task definition (use case) upgrade job. Upgrading the application at that time would prevent use cases from upgrading until the run time of the next day. |
| Update any custom code that points directly to DocIntel database tables |
After upgrading to Document Intelligence 3.0 or later from version 2.4 or earlier, DocIntel will use new flow actions. DocIntel will also use ServiceNow AI Platform database tables (sys_di_) in place of the scoped application tables (di_). All DocIntel data will be migrated automatically to these platform tables. Note:
Document extraction use cases may not be available for use until the migration is complete. If you have custom code in your instance that points directly to the scoped application tables (di_), it should be updated, preferably to the platform component using DocIntel APIs. If you have custom code using DocIntel 2.4 or earlier flow actions, it should be updated to use 3.0 or later flow actions. For the list of tables, see Components installed with Document Intelligence. |
| Add cross-scope records for integrations |
For any integrations with Document Intelligence, add cross-scope records for the new DocIntel database tables. Note:
Ensure that the existing cross-scope records for the old tables are not removed. See the Cross-scope records section for the list of records to be added. For more detail on cross-scope records, see Cross-scope privilege record. |
During the upgrade
| Upgrade task | Description |
|---|---|
| Avoid using the Document Intelligence workspace to extract fields |
Wait until a document task is migrated to the sys_di_task table before completing it using the Document Intelligence workspace. Completing a task during the upgrade may lead to data loss. |
After the upgrade
| Post-upgrade task | Description |
|---|---|
| Test DocIntel integrations and custom workflows |
Test your use case integrations to ensure they function with the new database schema. |
| Check for data loss |
Some cases where you can lose data include:
|
| Post-upgrade migration of legacy use cases imported through update sets |
At any time after the completion of the Document Intelligence 3.0 or later upgrade and data migration, you can rerun the migration batch script that ran during the upgrade. You may want to run this script if you must migrate any imported use cases requiring migration to the platform tables (sys_di_).
Warning:
Never use the DocIntel migrate remaining data batch job to rerun migration after deleting all records from sys_di tables. You should only use it to migrate missing data from di_ tables
to sys_di tables. |
Cross-scope records
| Source scope | Target scope | Target name | Operation | Target type | Status |
|---|---|---|---|---|---|
| Scope of integrating BU | global | sys_di_task | Read | Table | Allowed |
| Scope of integrating BU | global | sys_di_key | Read | Table | Allowed |
| Scope of integrating BU | global | sys_di_key_group | Read | Table | Allowed |
| Scope of integrating BU | global | sys_di_ocr_input | Read | Table | Allowed |
| Scope of integrating BU | global | sys_di_pdf_input | Read | Table | Allowed |
| Scope of integrating BU | global | sys_di_prediction_input | Read | Table | Allowed |
| Scope of integrating BU | global | sys_di_training_input | Read | Table | Allowed |
| Scope of integrating BU | global | sys_di_key_hint | Read | Table | Allowed |