NexJ Logo

Upgrade notes

Refer to the notes below for additional warnings and suggestions to consider during an upgrade.

For detailed upgrade instructions, see Upgrading to NexJ CRM version 8.9.

Important

If you are upgrading from an earlier version of NexJ CRM 8.x and if you are using a Scheme script to recreate notifications, ensure that the script does not change the OIDs of existing notifications. Otherwise, notification functionality related to OIDs, such as time-based notifications and notification subscriptions, may not function as expected. Consider rewriting the script to update rather than recreate existing notifications.

Schema changes for 8.9

Schema-Level Changes:

New tables

  • NJBISyncTargetLock
  • NJCUDNotificationActionX01
  • NJEM2SREmailBlacklist
  • NJEM2SRRestriction
  • NJEntityListExt
  • NJPinnedDocument
  • NJSRMailbox

Renamed tables

  • NJEntityList→NJFilter
  • NJEntityListACL→NJFilterACL
  • NJEntityListFilter→NJDynamicFilter
  • NJEntityListMember→NJListMember
  • NJEntityListPrincipal→NJFilterPrincipal
  • NJFavouriteEntityList→NJFavoriteFilter
  • NJFilter→NJFilterClassic

Dropped & recreated tables

  • NJStat

Removed tables

  • NJBILinkOutStatus
  • NJBITargetStatusLock

Existing tables affected by DML Upgrade SQL scripts

  • NJActTemplate
  • NJBIAttribute
  • NJBIAttributeAssoc
  • NJEntityList→NJFilter
  • NJEntityTypeCFTypeGroup
  • NJFavouriteEntityList
  • NJOpportunityTemplate
  • RTRule
  • RTRuleSet
  • RTRuleSetText
  • RTRuleSetX01

Table-Level Changes:

Modified TableNew ColumnModified ColumnRenamed ColumnRemoved ColumnNew IndexRenamed IndexDropped & Recreated IndexRemoved Index
BPFlowapprovalObjectId

isSubmitted



BPFlowstatusCode


Flow.FK_Status


BPFlowTemplatebind


FlowTemplate.AK1


NJActbpFlowId


Act.FK_BPFlow


NJActTemplatebpFlowTemplateId


ActTemplate.FK_BPFlow


NJActTemplatebpFlowTemplateEditId


ActTemplate.FK_BPFlowEdit


NJEntityList->NJFiltersubjectownerId
entitySearchContextFilter.FK_SubjectEntityList.PK->Filter.PKEntityList.FK_Owner
NJEntityList->NJFilter




EntityList.OK1->Filter.OK1

NJEntityList->NJFilter




EntityList.FK_Owner->Filter.FK_Owner

NJEntityList->NJFilter




EntityList.FK_SC->Filter.FK_SC

NJEntityList->NJFilter




EntityList.FK_CU->Filter.FK_CU

NJEntityList->NJFilter




EntityList.FK_EU->Filter.FK_EU

NJEntityListACL->NJFilterACL




EntityListACL.PK->FilterACL.PK

NJEntityListACL->NJFilterACL




EntityListACL.FK_O->FilterACL.FK_O

NJEntityListACL->NJFilterACL




EntityListACL.FK_P->FilterACL.FK_P

NJEntityListFilter->NJDynamicFilter


subject
EntityListFilter.PK->DynamicFilter.PK

NJEntityListMember->NJListMember

entityListId->listId
ListMember.AK1EntityListMember.PK->ListMember.PK
EntityListMember.AK1
NJEntityListMember->NJListMember

entityId->objectId
ListMember.FK_ObjectEntityListMember.FK_CU->ListMember.FK_CU
EntityListMember.FK_entity
NJEntityListMember->NJListMember



ListMember.FK_ListEntityListMember.FK_EU->ListMember.FK_EU
EntityListMember.FK_list
NJEntityListPrincipal->NJFilterPrincipal

entityListId->filterId
FilterPrincipal.AK1EntityListPrincipal.PK->FilterPrincipal.PK
EntityListPrincipal.AK1
NJEntityListPrincipal->NJFilterPrincipal



FilterPrincipal.FK_FEntityListPrincipal.FK_P->FilterPrincipal.FK_P
EntityListPrincipal.FK_EL
NJEntityListPrincipal->NJFilterPrincipal




EntityListPrincipal.FK_CU->FilterPrincipal.FK_CU

NJEntityListPrincipal->NJFilterPrincipal




EntityListPrincipal.FK_EU->FilterPrincipal.FK_EU

NJFavouriteEntityList->NJFavoriteFilter

entityListId->filterId
FavoriteFilter.AK1FavouriteEntityList.PK->FavoriteFilter.PK
FavouriteEntityList.AK1
NJFavouriteEntityList->NJFavoriteFilter



FavoriteFilter.FK_FFavouriteEntityList.FK_U->FavoriteFilter.FK_U
FavouriteEntityList.FK_EL
NJFavouriteEntityList->NJFavoriteFilter




FavouriteEntityList.FK_CU->FavoriteFilter.FK_CU

NJFavouriteEntityList->NJFavoriteFilter




FavouriteEntityList.FK_EU->FavoriteFilter.FK_EU

NJFilter->NJFilterClassic




Filter.PK->FilterClassic.PK

NJFilter->NJFilterClassic




Filter.FK_FRSubjectArea->FilterClassic.FK_FRSubject

NJFilter->NJFilterClassic




Filter.FK_sCrtUsr->FilterClassic.FK_sCrtUser

NJFilter->NJFilterClassic




Filter.FK_sEditUsr->FilterClassic.FK_sEditUsr

NJFilterName->NJFilterClassicName




FilterName.OK->FilterClassicName.OK

NJFilterUserGroup



FilterUserGroup.FK_Filter


NJImportProcessclassCode






NJImportProcessTemplate
typeName





NJIntegrationLog



IntegrationLog.FK_channel


NJServiceRequestisMergedFlag






NJServiceRequestmailboxId


ServiceRequest.FK_Mailbox


NJServiceRequestnoEntityEmail






NJServiceRequeststatusCodeprimaryEntityId

ServiceRequest.FK_Status


NJUserGroupemailToServiceRequestEnabled






OQObjectQueueglobal






RTRuleSetX01targetDenorm


RuleSetX01.AK1


RTScheduledTriggeroperandValue






RTScheduledTriggerqueuedTime






Environment file changes for 8.9

  • Added meta.test flag to Environment (to conditionally load test CPM forms for QA automation)
  • Changed url of insights:ArticleSearch & insights:ArticleTrackingURL HTTPConnections
  • Updated certificate for ExchangeEWSSender3 (nexj2k13 Exchange) HTTPConnection

Channel Connections:

AddedRemoved
EmailToServiceRequest MailConnectionBatchProcessQueue MessageQueueConnection

LDAPSyncQueue MessageQueueConnection

ReportSystemQueue MessageQueueConnection

SyncQueue MessageQueueConnection

Mixins:

AddedRemovedUpdated minimum version
nexj:model:afl-mdanexj:model:cpmnexj:model:afl
nexj:model:libphonenumnexj:model:finance-mdanexj:model:ckeditor


nexj:model:cpm-demo


nexj:model:dai:nexjcdc


nexj:model:finance-md


nexj:model:highcharts


nexj:model:portal