Istanbul Patch 9

The Istanbul Patch 9 release contains fixes to these problems.

Istanbul Patch 9 was released on August 31, 2017.
Build date: 08-28-2017_0947
Build tag: glide-istanbul-09-23-2016__patch9-08-15-2017

ServiceNow QPP targets and patches are immediately available. Users do not need to request an entitlement to schedule an upgrade to these versions. For example, entitlements are not required to upgrade to Helsinki Patch 11 (Q3 2017 QPP target) or Istanbul Patch 8 (patch).

For more information about how to upgrade an instance, refer to Upgrade to Istanbul.

For more information about the release cycle, see the ServiceNow Release Cycle. For a downloadable, sortable version of Istanbul fixed problems, see KB0598935.
Note: This version is approved for FedRAMP.

Security-related Fixes

Istanbul Patch 9 includes fixes for security-related problems that affected certain applications and the ServiceNow platform. We recommend that customers upgrade to this release for the most secure and up-to-date ServiceNow features. For more details on security problems fixed in Istanbul Patch 9, refer to KB0623814.

Notable fixes

The following problems and their fixes are ordered by potential impact to customers, starting with the most significant fixes.
Problem Short description Description Steps to reproduce

Persistence

PRB1100441

A specific StackOverflowError during a query can leave a node in the corrupt state During a database query, a specific StackOverflowError can lead to incorrect data deletion or insertion. Due to the unpredictable nature of the error, symptoms are varied and could include any or none of the following:
  • Multiple scheduled jobs (sys_trigger table) are mysteriously deleted.
  • Business rule records are mysteriously inserted (sys_scripts).

Workflow

PRB1084321

KB0634377

When a workflow version contains pipes “|” in the sequence fields, the window hangs When submitting a request in the Service Catalog or kicking off a new workflow, the window may hang or experience very slow performance.

Refer to the listed Known Error KB article for details.

Activity Stream

PRB668424

KB0596358

Line breaks in multi-line string fields are removed in activity stream Line breaks in string type description field do not appear in UI16.

The following steps use the incident activity formatter as an example.

  1. Open an instance and ensure that you are using UI16.
  2. Navigate to Incident > All.
  3. Open an incident record.
  4. Click the menu icon and select Configure > Form Layout.
  5. Add the Description field.
  6. Do one of the following to configure the activity formatter and include the Description field:
    • Update the glide.ui.incident_activity.fields system property
    • Customize the fields on the activity formatter
  7. Open a saved incident record.
  8. Add the following text to the Description field:

    'All work and no play make\n\n'

    'Jack a dull boy\n\n'

  9. Save the record.

    Note that the text you added in step 8 is presented in a single line in the activity formatter.

  10. Switch the user interface from UI16 to UI15.
  11. Open the record from step 7.

Note that the text added in step 8 is displayed on two separate lines.

Import / Export

PRB933291

KB0622343

Trying to create an xlsx format template (for update operations) fails for tables containing a currency output field Exporting an import template and attempting to save it as an Excel template file locally fails. The import template has zero bytes and cannot be opened.
  1. Navigate to Asset > Portfolios > Hardware Assets.
  2. Right-click a column header and choose Import.
  3. Select the Update option and click Create Excel template.

    Wait for the export to complete.

  4. Click Download and save the file locally.
  5. Try to open the xlsx file.

The file size shows Zero bytes and an error message appears.

UI Components

PRB689175

PRB1057848

KB0622815

g_form.isReadOnly does not work for most fields when marked read-only on their dictionary record

Refer to the listed Known Error KB article for details.

All Other Fixes

Problem Short description Description Steps to reproduce

Application Navigator

PRB1066383

KB0623743

Unable to favorite an Application in the navigator in Istanbul Patch 7 In the UI16 application navigator, users can add applications or modules to their favorites by pointing to the application and selecting the star icon that appears. This functionality does not work at the application level.
  1. In the UI16 application navigator, select the all applications tab.
  2. Point to an application, such as Self-Service, and click the star icon that appears.

The star does not fill in but remains visible. When you open the favorites tab, the application is not included in the list.

Archiving

PRB868529

Archive rule on a table hierarchy does not archive the related records of children in the hierarchy The archival plugin allows only one archive rule per table hierarchy. When an archive rule is defined on a parent table in a hierarchy to archive/delete related records, the archival will only archive records in the parent and child tables in the hierarchy. It will not archive/delete the related records of child tables.

Audit History

PRB719751

Printing an audit-enabled table throws error "Illegal access to method getSpecialED() in class com.glide.audit.AuditRecord" Printing an audit-enabled table throws UI error message at the bottom of the page: "Illegal access to method getSpecialED() in class com.glide.audit.AuditRecord".

Automated Test Framework

PRB1085196

ATF record validation test step fails for Date fields
  1. Create a new test.
  2. Add a test step Record Validation for the table alm_hardware. Alternatively, use any table that has a Date (not Date/Time) field. The record should be any that matches the Date value. For example, use a record whose Retired date is 2017-08-09.
  3. Submit and run the test.

Validation should work for the Date field, but validation fails with errors.

Cloud Management Application

PRB1151544

Azure Alert implementation needs to get updated due to Microsoft changes

Microsoft has released a new version of their alert mechanism, and the current alert mechanism will no longer be supported starting on October 1, 2017. This affects Cloud customers who are using the com.sn_azure plugin with Azure Alerts turned on.

The Azure Alert mechanism syncs the status of CMDB Azure cloud CI's with the actual CI in the cloud. For example, a user runs discovery against Azure when one VM in the 'On' state. However, before the next discovery is run, the VM goes down or someone turns the VM off. Since discoveries do not occur continuously, Azure Alerts immediately provide the new VM status and keep the CMDB in sync with the actual cloud CI.

In order to continue receiving Azure alerts from Microsoft, users need the fix for this PRB.

Configuration Management Database (CMDB)

PRB743045

"Model too big" exception in Service Model on svc_model_obj_element is breaking the whole service computation The error should appear without causing computation to fail.

Core Platform

PRB713495

A report exported to PDF that includes the 'watch list contains' filter displays the sys_id of the watch list members instead of the user name When a report includes the 'watch list contains' filter and it is exported to PDF, the sys_id of watch list members is displayed instead of the user name.

Core Platform

PRB830071

Excessively large number of conditions cause JavaScript compilation exception If a user has an excessively large number of conditions (in their cmn_notif_message), a Javascript compiler exception occurs.

Core Platform

PRB729418

Table cleaner needed for sys_execution_tracker and sys_progress_worker

Currency

PRB808372

Record watcher reports incorrect update on currency fields
  1. Set glide.system.locale to any non-US locale (e.g. nl.NL).
  2. Change the user country/language to US.
  3. Add a currency field to a table which receives live updates (e.g. incident).
  4. Create a record in this table.
  5. Set the currency value that is not implied by glide.system.locale or the user's session currency (e.g. CHF 100). Keep this form open.
  6. In a different browser, view the same record.
  7. Update the currency value to CHF 200.

The value changes to an amount that is not 200 in the USD currency.

Currency

PRB759808

Record watcher reports incorrect updates on currency fields Currency values can be reported incorrectly.

Sample prerequisites

  • glide.system.locale: nl.NL
  • glide.i18n.single_currency: true
  • glide.i18n.single_currency.code: EUR

Steps to reproduce

  1. Find an existing enhancement where the Estimated cost value is 0,00.
  2. Change the Estimated cost to €500,00.
  3. Before saving, add an attachment.

    An icon appears before the Estimated cost field, indicating that the value has been modified (it is again set to 0).

  4. Reset the value to €500,00 and save the form. The value of Estimated cost changes to 465,42.

Customer Service Management

PRB748503

KB0620956

Activating the Customer Service plugin results in contract records having a default scope of Customer Service instead of the global scope Contract records have a default global scope regardless of whether customers are using the contracts list or form view. However, after customers activate the Customer Service plugin, if they open a contract record and go to Configure > Related list, the slush bucket incorrectly sets the application scope as customer service for the default view instead of the global scope.
  1. Install the Contract Management plugin.

    For more information, see the documentation topic Activate a plugin.

  2. Navigate to Contract > Contracts > All and open any Contract record.
  3. Right-click in the header and choose Configure > Related Lists.

    You should be able to add or remove the related list for Default view.

  4. Install the Customer Service plugin.
  5. Navigate to Contract > Contracts > All and open any Contract record.
  6. Right-click in the header and choose Configure > Related Lists.

    You are no longer be able to add or remove the related list for Default view within the Global application.

    The Default view is in the Customer Service application but Global is the current application.

  7. Edit this related list:
    1. Click Edit this View in Customer Service.
    2. Choose any related list and click Save.

The following error is displayed: "Invalid 'Table' selected on the Related List record. The 'Contract' table is in application 'Global', but the current application is 'Customer Service'."

Customer Service Management

PRB802873

Users are unable to update OOB business rules and script include due to the protection policy Users cannot update the business rule 'Case query for customer' on the Case table (sn_customerservice_case) and the script include 'Case query for customer. Both of these are protected by the protection policy.

Customer Service Management

PRB1107640

Approval workflow is not working as expected when a plugin is active This issue occurs when the Customer Service Management demo data plugin is installed and there is more than one approval group in the approvals workflow. If users have the sn_customerservice.customer role, they do not need to wait for other approvers to approve a record. Then, the workflow activity is approved.

Discovery

PRB832300

KB0622454

Load balancer discovery not setting status of non-existent services, pools, and the like to Absent When discovering load balancers, previous related data and their relationships are deleted if they are not found by the most recent discovery. If data is not found again, Discovery should the status as Absent in the CMDB instead of deleting it.
  1. Discover a load balancer that is configured with some number of services, pools, pool members, VLANs, or interfaces. For more information, see Data collected by Discovery on load balancers.
  2. Perform either of these operations to modify the data:
    • Update the load balancer itself and then rediscover it.
    • Remove data from the applicable exploration probe's previous payload (for example, 'SNMP - F5 BIG-IP - System') and then rerun the appropriate sensor.

Instead of marking the missing data as Absent and retaining its relationships, note that the previously discovered load balancer services not in the current payload have been deleted from the CMDB, along with all of its relationships (for example, to the parent load balancer).

Discovery

PRB934230

Discovery configuration console devices list is empty despite entries in device info categories

Install the following plugins with demo data:

  • com.snc.discovery
  • com.snc.discovery.core

Steps to reproduce

  1. Log in as admin.
  2. Go to the discovery_category_device_info table, and make sure the table has entries.
  3. Navigate to /nav_to.do?uri=/$discovery_configuration_console.do.

The console does not show the devices listed in step 2 - it is blank.

Discovery

PRB752896

'The RPC server is unavailable' error when discovering MSSQL Users receive the error 'The RPC server is unavailable' when discovering MSSQL.

Domain Support

PRB650898

UI15/UI16: Domain reference picker does not show 'global' option After activating the Domain Separation plugin, the domain reference picker does not show the 'global' option. The global domain placeholder cannot be selected by admin users.

Prerequisites

  • Ensure the reference domain picker is activated on the instance.
  • Ensure Domain XXX is the default domain.

Steps to reproduce

  1. Log in as admin.
  2. Change the domain from picker to TOP/MSP.
  3. Try to change the domain to Global.

    The global domain cannot be found. Clicking Reset to default sets the domain to XXX (no global domain).

  4. Open any record from sys_user table.
  5. Change the domain from XXX to Global.
  6. Save.

The admins cannot go back to the global domain using the reference domain picker.

Domain Support

PRB855867

DWR GenerateOperation is not creating updated DWR for tables which have the sys_overrides column Domain path/code has been modified, but not all records have been updated with the new domain code/path. This is causing issues in the instance, such as reports are not appearing or the form is not showing the correct fields.

Email

PRB960093

Domain separation - When using the 'send email' button feature from within an incident, emails are not received correctly In domain-separated instances, the incident 'send email' button results in the error "User did not press the Send button in Email Client".
  1. Create two domains (Tech and Customer) which are in different branches in TOP.
  2. Associate an itil user to the Tech domain, and give them visibility to the Customer domain.
  3. Create a user in the Customer domain.
  4. While impersonating this user, create an incident via self-service.
  5. Impersonate the itil user, and open the incident you created in step 4.
  6. Using the Email option in the form, click Send to send an email.

The sys_email record reports "User did not press the Send button in Email Client".

Event Management

PRB1080896

Fix alert correlation does not work as expected in domain-separated environments If an alert's domain is a child of the alert correlation rule's domain, the rule is not visible for the alert.

Event Management

PRB1093158

After a CI is changed to Maintenance, the old alert is reopened instead of creating a new alert
  1. Check the interval for evt_mgmt.active_interval (e.g. 900 seconds).
  2. Create an alert on a CI and close it, make sure the alert is not in maintenance, and close it.
  3. Wait for the duration of the evt_mgmt.active_interval (e.g. 900 seconds).
  4. Open the CI.
  5. Change the CI's status to In maintenance.
  6. After one minute, check the alert.

    It should be marked as Maintenance: True with the sys_updated_on updated.

  7. Send an event with the alert's message_key.

The event will be bound to the old alert. Instead of creating a new alert, the old alert is reopened.

Facilities Service Management

PRB1083503

The Floor Plan Filters popover is slow when there are many rendered options (10,000 or more)
  1. Install the Facilities Visualization Workbench plugin.
  2. Create 10,000 cmn_department records.
  3. Navigate to $ng_fvw.do.
  4. Open the Filter popover and click around.

Notice the delays.

Financial Management

PRB1006546

Chart of account sequence in allocation setup does not match the created chart of accounts This issue occurs when using the Financial Management workbench to create a chart of accounts. The custom chart's visual hierarchy flow in the allocation setup is different from the created chart of account, even though the rollups used the defined hierarchy.
  1. Activate the Project Portfolio Suite with Financials plugin.
  2. Navigate to the Financial Management workbench under cost transparency.
  3. Customize the chart of accounts by dragging and dropping the segments.
  4. Save the changes.
  5. Navigate to Data Cleansing Tab > Cleanse Data.
  6. Navigate to Bucketing Tab > Run Bucketing.
  7. Navigate to Allocation Setup, and check the order in which the segments are displayed.

Although the rollups used the defined hierarchy, the segments are displayed in the wrong order.

Financial Management

PRB1061774

Budget actuals exclude the last day of the month for periods in GL staged data
  1. Navigate to Financial Planning > Console.
  2. In the new window, scroll to Fiscal Period and select Months.
  3. Select Fiscal Units: Quarter and change its value to FY17: Q1. Take note of this value.
  4. Select Fiscal Units: Months and change its value to FY17: M03.

When adding the total Monthly values, they should be same as the total value for Q1, but they are not.

For example, a user changes all GL Staged data records with posting date of 2017-04-30 to 2017-04-29. If a user changes these back to 2017-04-30 and regenerates the actuals in the Budget Console, these costs are omitted from the Monthly total.

Human Resources Service Management

PRB726148

Headers and footers are not showing up on the EVL form When an employee verification letter is generated, the header and footer do not show up. The document is also not generated when the document body contains an image.
  1. Add a header and footer image to the employee verification letter document template.
  2. Generate a letter.

The header and footer do not appear.

  1. Create an HR task of an acknowledgement type.
  2. Click Generate Document.
  3. Add an image to the document and click save.

The document is not added to the case.

Knowledge Management

PRB707431

When attaching a knowledge article to an incident, the use_count field for the attached knowledge article does not increment On an incident form, related KB articles are shown in 'Related Search Results'. When users click Attach or Preview and Attach to Incident, the Use Count field does not increment, even though a new record is inserted into the 'Knowledge Use' table.

Knowledge Management

PRB718166

Creating a new KB article with instant 'Publish Workflow' publishes the article twice If a Knowledge Base 'Publish Workflow' is set to 'Instant', after a new KB article is submitted and published, that particular article will be published twice. In the history, notice that this publishing occurs in two separate updates at the same time.

Lists

PRB717585

List v3 lists all records against a reference field when a value is entered and the reference icon is clicked

When a value has been entered into a reference field and the magnifying glass is clicked, instead of showing records that starts with or contains that entered text, it is showing all records instead.

For example, on cmdb_ci field, if the text 'computer' is entered and the magnifying glass is clicked, instead of returning records that start with or contains 'computer', it lists all records.

This only occurs with List v3.

  1. Log into an instance with List v3 activated.
  2. Open an incident record where the cmdb_ci field is present on the form.
  3. Type in "hp" on the cmdb_ci field and click the magnifying glass.

    It returns all records.

  4. Deactivate List v3 this time and repeat steps 2-3.

    It only returns records where name starts with "hp".

Lists

PRB711491

Duplicate tabs appear on a related list that loads after the form loads (List V3 enabled) When a related list is loaded after the form loads with List v3 enabled, a second copy of the related list tabs also load on the form.

Prerequisites

  • Activate the List v3 plugin.
  • Enabled related lists to work with List v3.
  • Ensure there are a few v2 related lists mixed with the v3 related list on your test form.

Steps to reproduce

  1. Go to any item_option_new record (variable).
  2. Add the following related list:
    • Question choice: Question
    • Options: Question
    • Item variable assignments: Item Variable
    • Item variable assignments: Order Guide Variable
    • Variable layout: Variable, Updates, Versions
  3. Make sure you set your related list to load After the form loads.
  4. On the item_option_new record, reload the list and scroll all the way down to see the related list.

After several refreshes, a duplicate set of tabs is loaded. This issue is sporadic and requires multiple refreshes of the form.

MID Server

PRB659977

Some sudoers configurations will break snc_ssh A java.util.regex.PatternSyntaxException error is thrown.

MID Server

PRB671436

MID Servers can persistently get TCP timeouts for a certain IP until the MID is restarted

MID Server

PRB718011

CyberArk integration does not work with VMware VMware Discovery does not work with CyberArk. VMware needs to add DomainName to account (identical to windows) - without a domain prefix, it cannot log in.
  1. Integrate with CyberArk.
  2. Add a VMware credential in CyberArk.
  3. Add the credential in ServiceNow.
  4. Discover the IP that hosts VCenter.

MID Server

PRB750509

KB0623705

MID Server operation stalls indefinitely on failed credential load due to 429 error

API transactions to the instance can fail during heavy traffic. If the database stalls briefly under load, the queue of 50 can pile up quickly, resulting in 429 errors coming back to requests. If this occurs when a credential load is in progress, the error is not handled and discovery stalls. Other operations can also be impacted, such as MID Server log writes where there is no queue and retry.

This does not impact ECC queue traffic because there are inbound and outbound queues that hold the traffic that does not get received or sent.

Refer to the listed Known Error KB article for details.

Password Reset Application

PRB1102896

password_reset.request.max_ attempt_window sets expire date in the past if you set the property with a value over than 27 days When the password_reset.request.max_attempt_window property is set to a value longer than 27 days, users are able to retry password resets for an indefinite period of time.

Password Reset Application

PRB1104617

After the deletion of a device from the enrollment page, clicking Submit redirects page to 'Notification Preference' with bad device reference When an SMS device is deleted from a password reset enrollment, the exit screen returns to a device notification form rather than the enrollment successful screen.

Performance Analytics

PRB1057238

Workbench widget crashes on IE11 (PA Dashboards, Service Portal)

In IE11:

  1. Navigate to Performance Analytics > Dashboards.
  2. Add the workbench widget to a dashboard.

    The workbench widget causes IE11 to crash.

  3. Navigate to Service Portal Configuration > Designer.
  4. Add a new page and insert the workbench widget.
  5. Switch to preview.

The workbench widget causes IE11 to crash.

Platform Performance

PRB1058404

KB0623334

Query hash values mismatch after upgrading After upgrading to Helsinki or later, customers may experience query hints not being applied (that had previously been added to improve performance of specific queries). Queries that used to run fast will now be significantly slower.

Refer to the listed Known Error KB article for details.

Project Management

PRB1108705

Configuration support for custom teamspaces Users try to create their own teamspaces by using an application integration strategy in which they extend base tables and create custom roles. However, Teamspace code assumes that all teamspaces have the 'tspx_prefix' prefix. Users can have any prefix in scoped applications, which breaks the Teamspace logic in templates, MSP import, planning consoles, and other areas.

Reporting

PRB1070036

Exporting a PA dashboard to PDF with a breakdown source with the 'act as filter' set results in "java.net.URISyntaxException: Illegal character in query" When a PA dashboard has a breakdown source and the 'Act as Filter' setting, exporting that dashboard to PDF fails with the error: "An unexpected error has occurred. Please see the instance logs for more details"

Prerequisites

  • System property glide.cms.enable.responsive_grid_layout is set to true
  • The WebKit HTML to PDF plugin is activated

Steps to reproduce

  1. Impersonate Fred Luddy.
  2. Navigate to Performance Analytics > Dashboards.
  3. Create a new dashboard named Test.
  4. Navigate to pa_dashboards.list.
  5. Open the record for the Test dashboard.
  6. Under Breakdown Source, add the Act as filter field.
  7. Change the Breakdown Source to Incident.State.
  8. Double-click Act as Filter and select Incident Priority - Single.
  9. Navigate to Performance Analytics > Dashboards.
  10. Pick a state value from the filter shown on the page (e.g. On Hold).
  11. Export the Dashboard to PDF.

An error appears: "An unexpected error has occurred. Please see the instance logs for more details".

Reporting

PRB754960

KB0621419

Report designer does not load in French When the language is set to French, the report designer does not load. Other languages behave correctly.

Refer to the listed Known Error KB article for details.

Security Incident Response

PRB1072373

Vulnerabilities created with SAM NVD causing performance problems

When SAM NVD is installed, it is enabled by default. SAM NVD can cause performance issues because it will create Vulnerable Items whenever new software is discovered, but users may not want this behavior or want to rely on Qualys instead.

The fix for this PRB allows users to disable or limit the creation of Vulnerability Items to specific CIs and/or Vulnerability Entries (controlled by filters).

To access this setting, navigate to Vulnerability > Administration > Configure SAM NVD, and select the Detect vulnerabilities using SAM data check box.
  • For users who have already installed the Vulnerability Response plugin, the setting is 'on' and the behavior is not changed. To disable SAM NVD, uncheck the setting.
  • For users who are installing the plugin for the first time, the setting is 'off' by default.
  1. Enable the Vulnerability plugin with demo data in order to populate the NVD.
  2. Enable the Software Asset Management plugin.
  3. Create some software assets with vulnerabilities.

The instance experiences performance issues.

Security Incident Response

PRB1097838

Performance issues with the Qualys integration for Vulnerability Management The Qualys integration for Vulnerability Management needs to limit the data that is going to be imported.

Service Catalog

PRB732117

Date validation script for date variables in variable set causes script issue because of double text escaping The date/time validator scripts are double text escaped when a Date variable is included in a variable set. If there are any HTML escape characters in the Date validator script such as "&", the following error is seen in the browser console logs:

Uncaught SyntaxError: Unexpected token ;

Service Catalog

PRB942734

Reference type variables with a reference qualifier are ignoring the reference qualifier in the lookup popup when the tree_picker attribute is set to true When the tree picker format is used for the list of records on the referenced table, after users click the reference lookup icon on a Service Catalog reference variable, the reference qualifier is not applied in some situations.
  1. Navigate to the Service Catalog module and create a new catalog item.
  2. Create a reference field variable with attribute set as tree_picker=true in default value column. For example, the table is referring to cmn_location.
  3. Make sure that variable has a reference qualifier condition as a simple one. For example, [Condition] [is] [Where City] [is one of] [Baltimore, Seattle].
  4. Save the catalog item and click Try it.

Expected behavior: The list should respect the condition defined under the reference qualifier variable (e.g. Baltimore and Seattle).

Actual behavior: The list of records only respects the defined table - it does not honor the condition defined when users set the tree_picker attribute as true. For example, when users type 'San Diego' (which is not part of the defined condition), and click on the reference icon, it displays the list of records belonging to San Diego.

Service Catalog

PRB904025

Macros do not work in the printer-friendly view The print preview UI macro is not rendering the entire page in a correct format.
  1. Navigate to Self-Service > Accounting Catalog > Accounts Payable > Invoice Processing.
  2. Fill out all the fields.

    Note the Distribution Lines and Coding field will only appear if the Entity Releasing Payment field is populated.

  3. Submit the request.
  4. Scroll to the Distribution Lines and Coding section.

    Notice they are showing correctly.

  5. Select Print Preview in the header.
  6. Scroll to the Distribution Lines and Coding section.

Notice the back-end coding appears instead of the table which is supposed to be shown.

Service Catalog Widgets: Service Portal

PRB912031

Date field submitted through an Order Guide on Service Portal reverts back to the current date A date field whose value is a future date that is submitted through an Order Guide on Service Portal reverts back to the current date if the date format is set to anything else other than yyyy-MM-dd.

Service Catalog Widgets: Service Portal

PRB686965

Autocomplete in Service Portal catalog items reference picker does not behave the same as platform reference picker
In a reference element field on a Service Catalog item, several variable attributes can, optionally, be defined on the variable. This enables Service Catalog administrators to control:
  • The fields that display in the autocomplete dropdown for a reference element
  • What fields to search
  • The order in which the fields appear

These variables should be supported by Service Portal. For more information, see Auto-complete for reference fields.

Service Catalog Widgets: Service Portal

PRB934309

KB0635038

Date/Time variable does not show the correct value in the Variable Editor widget The Date/Time variable does not show the correct value if the record is accessed through the Service Portal after submission.
  1. Activate the Service Portal plugin.
  2. As a user with elevated privileges, navigate to Settings and change the time zone to US/Central.
  3. Navigate to Service Catalog > Maintain Items > Sample item.
  4. Activate the catalog item.
  5. Click Try it.

    Notice the field 'Date/Time' shows the current time in US/Central.

  6. Set the value in this field and submit the request.

    The RITM Variable editor shows the same time you set before submitting the record for the Date/Time variable.

  7. Access the same record in Service Portal (/sp?id=form&table=sc_req_item&sys_id= 41bdcafbdb423200f2fff71fbf961948&view=sp). Make sure that the page ID is 'form'.

The variable editor Date/Time field should show the same time in the Service Portal as seen in RITM record outside of the Service Portal. Instead, the variable value shows a time that is five hours ahead than expected.

The issue is not related to the Date/Time picker but with how the value shows up after submitting for the Date/Time variable.

Service Portal

PRB1091422

Service Portal Designer's HTML widget does not work as expected The HTML widget is broken in the Service Portal Designer. It does not display the HTML toolbar, and any values added to the field do not save. Backspaces do not work either.
  1. Navigate to Service Portal Configuration > Designer.
  2. Go to any page and add the HTML widget to a container.
  3. Click the Edit pencil on the widget.

The HTML field does not display the HTML toolbar. Users cannot use backspace or input values into the field.

Service Portal

PRB935588

List collector variable type unexpectedly allows emails to be added

In Service Catalog, while ordering an item that has a List collector variable type, users must select from options that appear in slushbuckets. Users are not able to type options that do not exist in the reference list.

In Service Portal, while ordering the same catalog item, users see a watch list type variable instead of slushbuckets. Any emails can be added even if they do not exist in the system.

  1. Navigate to Maintain Items > Standard Laptop.
  2. Create a List collector variable to add to this item.
  3. Order your catalog item from the Service Catalog.

    Notice you have slushbuckets.

  4. Navigate to the Service Portal and click Service Catalog > Order your catalog item.

Notice you can enter arbitrary data that may not exist in the system.

Source Control Integration

PRB916398

KB0622533

Exceptions thrown during Source Control Commit can leave the local repository dirty, preventing further operations If an exception is thrown during source control commit (export), the local repository can be left in a dirty state, preventing any further source control operations.

Refer to the listed Known Error KB article for details.

Survey Management

PRB955317

In Hebrew, creating a survey with question type 'numeric scale' results in '1' appearing as '1.0' in all rows
  1. Activate the I18N:Internationalization plugin.
  2. Activate the I18N: Hebrew Translations plugin.
  3. Create a new survey that contains a question of type numeric scale.
  4. Test this survey.

    The scale shows the numbers as 1 2 3 4 5 6 7.

  5. Change the language to Hebrew.
  6. Test the survey again.

The scale shows the numbers as 1.0 2 3 4 5 6 7.

Transaction and Session Management

PRB951339

After upgrading from Geneva to Istanbul, timeout popup screen does not appear after timeout After a session times out, the timeout popup screen does not appear.

UI Components

PRB1114435

Add tag feature on forms does not work if system property glide.ui16.live_forms.enabled is set to false On any form, clicking the Add Tag link does not work, and the console throws an error 'Failed to load resource: the server responded with a status of 401 (Unauthorized)'. This issue only exists in Istanbul and does not apply to Jakarta or later.
  1. Disable live forms by setting the property glide.ui16.live_forms.enabled to false.
  2. Go to any task form (incident, problem, change, etc).
  3. Click the more options button on the header.
  4. Click Add Tag link.

    An error is displayed on the console.

UI Components

PRB935834

KB0623128

Defined related list does not display the correct number on the tab if there is a default filter on the list and List v3 is enabled

When multiple related lists are displayed in a tabbed layout on a form, the tab displays the count of records on that list in the format n, where n is the number of records in the list.

If using List v2, the number n displayed in the tab correctly reflects the number of records displayed in the related list if a filter is applied. So if the related list initially contains five records, and it is filtered so only three records are displayed, the tab shows 3, not 5. If List v3 is active and you view the same related list with the filter, the tab shows 5 even though only three records are displayed.

This behavior occurs with List v3 active if the List v3 related list setting is not off.

Refer to the listed Known Error KB article for details.

Workflow

PRB922101

Switch activity is not getting conditions in Workflow editor when the session language is other than English If the customer is using a different language other than English, the Switch workflow activity may not work correctly.
  1. Activate and install the Hungarian language plugin (I18N: Hungarian Translations).
  2. Go to any catalog item (e.g., Apple iPad 3), and add a Select box type variable with at least 2 question choices.
  3. Open the corresponding workflow of catalog item in the Workflow editor.
  4. Change the session language to Hungarian.
  5. Checkout the workflow and add the Switch activity anywhere in the workflow (Alaptevékenységek > Feltételek > Kapcsoló).
  6. In the Switch activity, select type = Variable and add the recently created Select box variable.
  7. Submit the Switch activity.

    Notice the question choices appear.

  8. Repeat the same steps in an English session.

The Switch activity shows desired conditions.

Other Istanbul Patch 9 information

Domain separation
  • Domain selection menus: Enable the domain reference picker in UI16

    Enabling the domain reference picker removes the global option from the list. To return to your home domain, click the return arrow next to the reference field. Admin users can click the return arrow to return to the global domain.

Fixes included with Istanbul Patch 9

* Unless any exceptions are noted, you can safely upgrade to this release version from any of the versions listed below. These prior versions contain PRB fixes that are also included with this release. Be sure to upgrade to the latest listed patch that includes all of the PRB fixes you are interested in.