Skip to main content

Released database changes in version 9.8.7717.1401

SuperOffice

Step 18 Clear out orphan person records (contact_id != 0, no such contact record exists), as well as email, phone, address and udef records that point to nonexistent parents Step 19 Add fields and attributes to support the Soft Delete feature on person and contact tables Step 20 Support Saint V2, with more entities and enable/disable Step 23 Add UserName to Associate Step 26 Minor update in ZipCity; update of preference descriptions; update of FI address layout; update of SuperOffice data for SW, DA, GE Step 27 Preference Description update with Service mappings and new rank/group fields; also cleanup of obsolete Counter preferences (#63450) Step 28 Add the Tags MDO list, a new Function Right to directly define tags, and assign that right to List and General admins Step 29 Reload the CacheTabs table, to add new lists Step 30 It is now possible to turn off trailing-whitespace trimming of string fields in the database; and specify this and TimeZone processing in a generic manner Step 31 Preference descriptions for the R project Step 32 Transfer any password rules set in the now-obsolete preference System/PasswordPolicy into the password_rules table with id=1 Step 33 Add 4 fields to DocTemplate table to support Email-templates and prime in 1 row in UdListDefinition table to declare Email templates as a list Step 34 Re-add the Tags MDO list in UdListDefinition table. Step 35 Preference descriptions for the R project Step 36 New classifier fields to enabled personalized and source-bound archive layouts Step 37 Preference descriptions for invitation support Step 38 Preference descriptions for invitation support and cleanup of UserPreference table Step 39 New preference: default appointment type for incoming invitations Step 40 This step has been made obsolete by later changes Step 41 This step has been made obsolete by later changes Step 42 Updated preferences, and translated name of functional right to create Tags Step 43 Updated ZipCity for Norway Step 44 Add a table to keep historical information related to deleted associates Step 45 Add a field snum to table document, and cautionWarning to appointment Step 46 Updated preferences Step 47 Update preferences priming; add a virtual field on person (dotsyntax); populate the new Main Contact field on all contact records Step 48 Add fields for language and sentiment to ej_message; Update preferences priming: move the EmailBounceThreshold preference from the System section to the Mail section Step 49 Add fields for language and sentiment to ej_message; Update preferences priming: move the EmailBounceThreshold preference from the System section to the Mail section Step 50 Fix inconsistent Main Contact (supportPersonId) after bug in Sales.Web GUI Step 51 Add a virtual field on contact (dotsyntax) Step 52 Add 1 field to DocTemplate table to support Invitation type templates Step 53 Update Red Letter Days, table is overwritten, adding Red days for 2005-2030 for 23 countries Step 54 Add a virtual field on person and contact (dotsyntax): emailLastBounce Step 55 Reset bounceCount and lastBounce on the Email table for rows where lastBounce is before the start of year 2020 Step 56 Remove several sections and some individual preferences, that were only relevant to the Windows client. Remove never-used fields in searchcriterionvalue and replace with a string field for valueType Step 57 Add TimeSpan=Minutes markers to relevant fields on the ticket, ej_message, invoice and ticket_priority tables; controls behaviour in Archives including Selection Step 58 Update SOCompany information for new Online databases based on what is in the template and what data is wanted spring 2020 Step 60 Add mother_associate_id to appointments to optimize logic that depends on the owner of the mother appointment Step 61 Add soundex field to freetext words table to enable soundex searching Step 62 New preference for disabling Image editor in Unlayer mailings editor Step 63 New functional right for hiding Service and Mailings button and screen Step 64 New preference for invitations, no tentative appointments for others Step 65 New preference for mailing, disable image library for royalty-free images Step 66 Add starting 0 to german zipcodes where it missed. Update N_List for US, remove duplicate MrMrs. Step 67 , Remove duplicate of LowerLimitsaletypecat, new preference for mailing, disable image library for royalty-free images, translations Step 68 , New preference for document dialog in SOFO (and possible later OML, GmailLink and WEB)

chat

Step 2 Step 3 Step 4 Step 6 Step 7 Step 8 Adding field for using a custom message in the chat widget queue message Step 9 Add CS language to chat_session table. Specify displayField to chat_topic table. Step 10 Add index on the chat_session table, to optimize the ‘anything happening now?’ requests that come in every 15 seconds, per service rep Step 11 Step 12 Step 13 Step 14
  • Modify table chat_topic bot_register_trigger_id, bot_newsession_trigger_id, bot_statechange_trigger_id, bot_newmessage_trigger_id, bot_register_scriptid, bot_session_created_scriptid, bot_session_changed_scriptid, bot_message_received_scriptid

ConsentManagement

Step 6 Step 7 Step 10 Step 11 Step 12 Step 13 Step 14 Set the #STORE consent on all person records that do not already have it; we assume that all persons in the customers database are there for a legitimate reason Step 16 As we now set the #STORE consent on all person records that do not already have it, we also set a default consent and legal base for new persons, thus we set the Default legal base preference. Step 22 Remove confirmation mail links for consent sources where SuperOffice does not send privacy confirmation email by design. Step 23 Update document template to sync emailmode with privacytype

CRMScript

Step 2 Step 3
  • Modify table ejscript unique_identifier, registered, registered_associate_id, updated, updated_associate_id, updatedCount
  • Modify table screen_chooser unique_identifier, registered, registered_associate_id, updated, updated_associate_id, updatedCount
Step 4 Flag unique_identfier fields that they should be auto-populated with a GUID on creation; and populate existing rows with GUID’s Step 5 Create unique indexes for GUID identifiers Step 6 New flag field in screen_definition: autosave

CS

Step 3 Step 4 Step 5 Step 6 Step 7 Adding a field to ej_message, allowing the user to filter and view only important messages Step 8 Add a ForeignKeyArray field to the ticket table as the first entity to use Tags; and add a contact_id to start off that project Step 9 Transfer mobile phone from ticket to person if no phone on person Step 10 Set ticket.contact_id to be consistent with ticket.cust_id.contact_id; and copy the person classifiers (associate_id, group_id, business_idx, category_idx) from contact to person unless person.contact_id = 0 Step 11 Add flags to s_list_element table. Step 12 Create new table, attachment_location, to be able to store attachments in multiple locations Step 13 Create and enable password rules if they have not been changed from the default Step 14 Add field for storing Mailgun DSN setting for each mailbox Step 15 Add sentiment and language values to ticket table. Add index on ej_message.created_at Step 16 Move ej_message.suggestedCategory_id to the ticket table. Add ticket.orig_human_category_id Step 17 Add details clob to ticket_log_action table for JSON logging Step 18 Change type of mail_in_filter.server_type to a defined enum called MailboxType

customerCenter

Create new table for storing customer center styling and configuration options Step 2 Prime in default Customer Center Config

forms

Step 2 Step 3 Step 4 Step 5 Step 6 Step 7 Step 8 Step 9 Step 10 Create new field to be able to filter out forms that are used to creating tickets

inbox

Step 2 Step 3 Step 4 Step 5 Step 6 Step 7 Step 8 Step 9 Step 10 Step 11 Ensure all email-IDs used as foreignkeys in the foreignkey-table are enclosed in tags. Update all rows as needed, in one operation

invitation

Adds support for invitations (iCal) leading to appointments Step 2 Allows for storage of the organizer’s email and full name in the table; Adds support for recurring invitations. Step 3 Set preference “Diary sync active” if Infobridge synchronizer seem to be in use. Step 4 Adds support for modifications of single appointments in a recurring series. Step 5 Adds better support for modifications of single appointments in a recurring series.

Mailings

Adding field to store the document mailing recipient sort order Step 2 Add fields for storing the design of a mailing message and mailing design type Step 3 Remove the old SOEditor mailing templates for new Online installations Step 4 Change type of S_Shipment.Status to a defined enum called ShipmentStatus and change type of (S_Link_Customer/S_Link_Customer_Statical).LinkType to ShipmentLinkType.

NewSelection

The typical search table is an owner of a set of predefined selection criteria Step 2 Cleanup after initial (obsolete) table definition
  • Remove table TypicalSearch
Step 3 Define the TypicalSearch table from scratch Step 4 Cleanup ‘temporary selection’ marking by introducing the IsTemporary field Step 5 Add fields to table selection for more functionality. Also update the default sidepanel view for all pages, in userpreference Step 6 SelectionForFind creates a dynamic selection for each entity/associate as needed; they were missing the required VisibleFor row; those are added here Step 7 Update targetTableNumber to 5 where it was 0, and reset membercounts to -1 where we have no recent data Step 8 Due to limitations in the Windows code stack, the chartKey field is shortened to 254 characters

Online

Add table OnlineApp, to echo information about authorizations and usage. Optimize indexes for userpreference table, based on Ops data

Optimization

Step 2 Deleting obsolete counter-preferences

Pocket

Step 2 Step 3 Step 5 Adding rank field to favourites

R_Service

Add field for storing flags on a service login session Step 2 Change value of registry entry for maximum width of components Step 3 Make sure the row with id=1 in ejuser contains the ‘(System)’ user

SubscriptionMgmt

Step 3 Step 5 Step 6

SuperId

Step 2 Step 3

Webhooks

The Webhook table keeps track of the Target_URL where we will dispatch HTTP POST notificationsof events that happen in SuperOffice. The webhook state should be ACTIVE(1). If too many errors are received when we try to POST to the TargetUrl, then the webhook state is changed to TOO-MANY-ERRORS(3).