0% found this document useful (0 votes)
29 views69 pages

OneIM WebDesignerChanges

One Identity Manager version 9.2 includes changes to the Web Designer and Web Portal. This document provides guidance on compiling customized web projects, updating the Web Portal application, and notable changes between versions 8.0 and 9.2, including changes to the UI component library, hyper views, CSS customization, and the grid control. Migrating customized web projects may require testing and updating code to account for API naming changes.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views69 pages

OneIM WebDesignerChanges

One Identity Manager version 9.2 includes changes to the Web Designer and Web Portal. This document provides guidance on compiling customized web projects, updating the Web Portal application, and notable changes between versions 8.0 and 9.2, including changes to the UI component library, hyper views, CSS customization, and the grid control. Migrating customized web projects may require testing and updating code to account for API naming changes.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 69

One Identity Manager

Web Designer and Web Portal Changes


This document provides an overview of changes in Web Designer and Web Portal in
comparison to previous versions. It also provides assistance for migrating web projects
from prior One Identity Manager versions.

Compiling web projects with


customizations
To ensure the consistency of web project customizations made in prior versions, it is
important to enable enhanced checking during compilation.

To enable enhanced checks, perform the following steps

1. Open Web Designer and connect to the database.


2. Open the Connection > Settings menu item.
3. Open the Compiling and debugging tab.
4. Check the box Perform enhanced check.
5. Close the dialog.
6. Compile the web project.
7. Open the Tasks tab and review the list of warnings and errors.

One Identity Manager 9.2


1
Web Designer and Web Designer Web Portal Changes
Updating web applications
NOTE:
l Starting with version 7.1 One Identity Manager includes a new full-text search
engine for improved search performance. You must have an application server
installed with the search service. For more information, see Integrating full-text
search on page 12.
l Ensure that the application server is updated before you update the Web Portal.

To update the Web Portal to version 9.2


l To update the Web Portal automatically, connect to the monitoring site
http://<servername>/<application>/monitor in a browser and start the web
application update.
l To manually update the Web Portal, uninstall the existing Web Portal and install the
Web Portal again.

For more information, see the One Identity Manager Installation Guide.

Changes in Web Designer and in


Web Portal 8.0
This section provides an overview of changes in Web Designer and in Web Portal 8.0 in
comparison to previous versions.
General changes
Known Issues
VI.WebRuntime.dll API changes
Changes to standard Web Portal components

General changes

Change of UI component library


This version of the Web Portal ships without the Quest User Interface (QUI) framework.
While QUI was never part of the public API surface and was not intended to be called
directly, any custom code that does call the QUI API must be rewritten.

One Identity Manager 9.2


2
Web Designer and Web Designer Web Portal Changes
Hyper Views
The contents of a Hyper View have historically been defined as Web Designer components
(e.g. VI_Common_HyperView_Person). Because this has been the causes for code duplication
and inconsistencies, the definition stored in the DialogTree table is now used directly for all
Hyper Views displayed in the Web Portal. The definitions within the Web Designer
components have been deleted.
However, the components themselves still exist. Any extensions should work as before.
However, it is strongly recommended that you re-test any existing extension to Hyper View
components.

Customizing CSS
The component VI_Styles_RendererSettings_Default stores most of the default CSS
code. This component has changed as a consequence of product rebranding and the
implementation of the mobile layout. Specifically, a lot of new CSS code supports
mobile devices.
If you have a custom copy of this component, it is strongly recommended that you delete
this custom copy and re-implement the changes using extensions.
As a general rule, this component should never be replaced, but only extended.

New grid control list view mode


The grid control now supports a new list view mode that supports mobile devices.
The grid control will render both table views and list views of the same data. Using CSS
media queries, only one of the views is displayed at any given time, depending on the
display size.
The list view mode can work in different ways, which can be defined on every grid.
l Automatic mode. In this mode, the control uses the column definitions to
automatically create a list view.
l Manual mode. In this mode, you can explicitly define the contents of each list item,
independently from the table view.
l Disabled mode. In this mode, the list view is not rendered.

If you need to disable list view mode globally for all grids, you can set the VI_Common_
GridListViewDisabled configuration setting to true.
If you have defined any grid controls in custom code, or if you have made any modifications
to existing grid controls, it is strongly recommended that you test the affected forms on
mobile devices.

One Identity Manager 9.2


3
Web Designer and Web Designer Web Portal Changes
Secure Token Server
This version of Secure Token Server (STS) is a rebrand and is not backwards compatible. It
contains breaking changes for any integrators.
The following is an overview of changed settings.
l Configuration Scope is now urn:rsts:sts:config.
l The OAuth2 scope for obtaining an Admin access token is now
rsts:sts:primaryproviderid:rsts.
l Base type for Provider Configurations:
RSts.Sts.ProviderConfiguration
l Built-in Provider Configuration types:
RSts.Sts.AzureConfiguration
RSts.Sts.DefenderCloudConfiguration
RSts.Sts.LdapConfiguration
RSts.Sts.RadiusConfiguration
RSts.Sts.ActiveDirectoryConfiguration
l Base type for Claim Definitions:
RSts.Sts.ClaimDefinition
l Built-in Claim Definition types:
RSts.Sts.RoleClaimDefinition
RSts.Sts.AttributeClaimDefinition
l OData Configuration setting annotations:
RSts.Sts.Required
RSts.Sts.Secret
RSts.Sts.Description
l Login page CSS class name change to .defenderCloudDiv.
l Days until password expires claim type changed to
urn:rsts/daysUntilPasswordExpires.
l Encrypted password claim type changed to urn:rsts/encryptedPassword.
l The Windows Service name changed to RedistributableSecureTokenServer.
l The Windows Event Log name changed to Secure Token Server.
l The Event Log Source names are RSTS and RSTS Audit. If you had written an
RSts.exe.config file with TraceListeners in it, you would change to:
<source name="RSTS" switchValue="All">
and

One Identity Manager 9.2


4
Web Designer and Web Designer Web Portal Changes
<source name="RSTS Audit" switchValue="All">
l The Windows Performance Counter application category name changed to STS. And
the providers category is just STS Providers.
l The default value of the STS Issuer Name setting is urn:RSTS/identity.
l The default SSL certificate (if one doesn't already exist) and Signing certificate is now
CN=Redistributable STS Demo.

Default.aspx
The file Default.aspx is no longer being installed. Any bookmarks that directly point to this
file are no longer valid.
This change has been made because the software updating mechanism cannot manage
updates for this file.

Web SQL database search functions


The Web SQL sqlsearch functions are used to build WHERE clauses to filter a table by a
search query. In the past, these filters were always evaluated by the database server.
These functions now use the external search index where available.
The search results may be slightly different due to syntax differences between SQL and
Lucene. The database filter functionality is only provided as a fallback and should be
considered deprecated.
It is recommended to index all columns that were previously used in sqlsearch functions.
To do this, set the Index weighting property on the column using the Designer tool.

SqlSearch used on a table

If at least one column of the specified table is indexed, then the search index is queried.
Otherwise, the table is filtered on the database server using a LIKE query, using the
columns that are part of the table’s display pattern. The search column configuration in
Web Designer is not used anymore.

SqlSearch used on a column

If the column is indexed, then the search index is queried. Otherwise, the SQL Server will
filter the database using a LIKE query.
It is advised to test any usages of the sqlsearch functions in custom code after migration

One Identity Manager 9.2


5
Web Designer and Web Designer Web Portal Changes
Web control:
VI.WebRuntime.WebControls.GridBlock
The GridRowAlternateCssClass property has been removed. All current browsers support
flexible styling of odd or even rows. The default value for this property was
GridRowAlternate.
Replace any styles associated with this CSS class with CSS rules using the appropriate
pseudo-class:
.Grid tr:nth-child(odd) { /* insert rules for odd rows */ }
.Grid tr:nth-child(even) { /* insert rules for even rows */ }

Using the rebranding helper tool


Because of rebranding requirements, some identifiers used by the web controls and the
Web Portal have changed:
l CSS class names
l HTML attribute names
l Javascript API names
l URL parameter names

As a general rule, the product now uses the imx prefix to identify One Identity Manager
specific declarations.
There is a command-line tool that changes the identifiers in a web project. To use the tool,
the web project must exist in a folder structure. The tool is called
WebDesigner.RebrandingHelper.exe and is provided in the QBM\dvd\AddOn\RebrandingHelper
folder. It does not need to be installed.

To preview the changes


l Use the P keyword (for preview), such as:
WebDesigner.RebrandingHelper.exe "c:\some\path" "xml" "" P

To change the files


l Run the same command again using the C keyword (for change):
WebDesigner.RebrandingHelper.exe "c:\some\path" "xml" "" C

One Identity Manager 9.2


6
Web Designer and Web Designer Web Portal Changes
Known Issues

Known issue with using the menu control in the


Web Designer preview
When the mouse hovers over a main menu item, the item’s child menu opens. In the
Web Designer preview, the user has to click on the item to open the sub menu instead.
The background and foreground colors of the menu also show slight differences.
Furthermore, opening one menu does not reliably close the other menu items.
This bug only occurs when using the Web Designer preview browser. A stand-alone
Internet Explorer and all other supported browsers do not exhibit this bug. This is a bug in a
third-party component.

VI.WebRuntime.dll API changes


The following public classes have been removed from the public API of VI.WebRuntime.dll.
l The namespaces VI.WebRuntime.Data.History and VI.WebRuntime.Data.UiAction
have been moved to the Composition API, and renamed to
QBM.CompositionApi.History and QBM.CompositionApi.UiAction respectively.
l The VI.WebRuntime.WebControls.ReportControl class has been removed. Any code
that directly uses this class should use
VI.WebRuntime.WebControls.ReportMobileControl instead.
l The VI.WebRuntime.DbObjectSaveInfo class has been removed. It was only intended
for internal use.

Changes to standard Web Portal


components

Removed components

Component name Remarks

VI_BookmarksMenu_Mobile Not used anymore.

VI_OptionsMenu Not used anymore.

One Identity Manager 9.2


7
Web Designer and Web Designer Web Portal Changes
Changed components

VI_Employee_Edit and VI_Employee_PreEdit

The VI_Employee_Editcomponent is now used for creation of new employees only. If a UID_
Person parameter of an existing person is passed to this component, the component will
redirect to VI_Common_ObjectSheet_Person.
Any extensions to VI_Employee_Edit that should affect existing employee records must be
moved/copied to VI_Employee_EditMasterData or VI_Common_ObjectSheet_Person.
The VI_Employee_PreEdit component is only called for new Person objects.

VI_ITShop_AnswerQuestions

A new isRequest parameter has been added to distinguish between IT Shop and attestation
inquiries. Add this parameter to any custom usages of this module.

Deprecated components
The following Web Designer components should be considered deprecated. They may be
removed in a future version.
l VI_Common_HyperView_ShapePerObject
l VI_Common_HyperView_ShapeList

Removed virtual functions


These virtual functions have been removed. You can safely remove any mapping that refers
to one of these functions.

Component Virtual function Remarks

VI_Common_ LayoutPanelLayoutName() These properties are no longer


PropertyEditor useful and have been removed.
ColumnCount()

VI_Common_ LayoutPanelLayoutName() These properties are no longer


PropertyViewer useful and have been removed.
ColumnCount()

VI_Interfaces_ DisplayAsLinkOnly() This property was out of use.


ColumnEditor_Edit

VI_ITShop_ CanNavigateBack() These properties were out of use.


ProlongateOrCancel
IsForCancellation()
IsForProlongation()

One Identity Manager 9.2


8
Web Designer and Web Designer Web Portal Changes
Removed virtual nodes

Component Node identifier

VI_ITShop_ProlongateOrCancel NavigateBack

QBM_FormTemplate_Base ContentMobile

Removed virtual collections


These virtual collections have been removed. You can safely remove any mapping
collections that refer to these collections.

Component Collection name Remarks

VI_ITShop_DirectDecision PWODecisionStep Changed to QERWorkingStep.

Removed virtual properties

Component Property Remarks

VI_ITShop_DirectDecision uid_pwodecisionstep Renamed to uid_qerworkingstep.

Added virtual properties

Component Property Remarks

VI_Attestation_History_ headline This property should contain the title to be


Filter displayed within the component.
VI_Compliance_
ExceptionApproval_Filter
VI_ITShop_
OrderHistory_Filter
VI_QERPolicy_
ExceptionApproval_Filter

VI_Roles_ objectkeyparent This property should contain the object


RoleAssignmentNew key of the owner object.

One Identity Manager 9.2


9
Web Designer and Web Designer Web Portal Changes
Removed configuration keys
The following configuration keys have been removed
l VI_Common_DarkIcons
l VI_ITShop_FieldsInOverview

The following configuration keys manage colors that are not used in the rebranded design.
Any customizations to one of these keys will be lost.
l VI_Common_Color_DarkGray
l VI_Common_Color_Blue_4
l VI_Common_Color_Blue_5
l VI_Common_Color_Blue_6
l VI_Common_Color_Blue_7
l VI_Common_Color_Blue_8
l *_Color_Palette_Blue_Dark
l *_Color_Palette_Blue_Med
l *_Color_Palette_Blue_Bright
l *_Color_Palette_Blue_Tile_BG
l *_Color_Palette_Blue_Rollover
l *_Color_Palette_Gray_Light
l *_Color_Palette_Gray_ButtonOrBG
l *_Color_Palette_Gray_Inactive
l *_Color_Palette_Gray
l *_Color_Palette_Gray_Med
l *_Color_Palette_Gray_Dark_Alerting
l *_Color_Palette_Gray_Dark_Panel
l *_Color_Palette_Gray_Dark
l *_Color_Palette_Gray_Framework
l *_Color_Palette_Gray_Darkest

Changed configuration keys


The following keys have been renamed.

One Identity Manager 9.2


10
Web Designer and Web Designer Web Portal Changes
Old name New name

*_Color_Palette_Violet QBM_Primary_Violet

*_Color_Palette_Red QBM_Primary_Red

*_Color_Palette_Orange QBM_Primary_Orange

*_Color_Palette_Yellow QBM_Primary_Yellow

*_Color_Palette_Green QBM_Primary_Green

*_Color_Palette_Blue_* QBM_Primary_Blue

*_Color_Palette_White QBM_Primary_White

*_Color_Palette_Black QBM_Primary_Black

*_Color_Palette_Gray QBM_Primary_Gray

Changes in Web Designer and in


Web Portal 7.1
This section provides an overview of changes in Web Designer and in Web Portal 7.1 in
comparison to previous versions.
Updating assembly bindings to One Identity Manager version 7.1
Integrating full-text search
General changes
Changes to standard objects
VI.WebRuntime.dll API changes

Updating assembly bindings to


One Identity Manager version 7.1
This section applies only if you did not install a new web application using the
One Identity Manager installation tool. For more information, see Updating web
applications on page 2.
If you did not install a new web application using the One Identity Manager installation tool,
it is necessary to edit any existing web applications’ web.config file when upgrading to
version One Identity Manager 7.1.
Open the web.config file in a text editor and insert the following text beneath the tag
<assemblyBinding>:
<dependentAssembly>

One Identity Manager 9.2


11
Web Designer and Web Designer Web Portal Changes
<assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35"
culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.2.2.0" newVersion="5.2.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Formatting"
publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.2.2.0" newVersion="5.2.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Data.OData"
publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.6.0.0" newVersion="5.6.4.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Data.Edm" publicKeyToken="31bf3856ad364e35"
culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.6.0.0" newVersion="5.6.4.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Spatial" publicKeyToken="31bf3856ad364e35"
culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.6.0.0" newVersion="5.6.4.0" />
</dependentAssembly>

Integrating full-text search


This section applies only if you did not install a new web application using the
One Identity Manager installation tool.
One Identity Manager includes a new full-text search engine for improved search
performance. The Web Portal queries the search index service which must be installed as
part of a new application server installation.
There are two options to migrate an existing Web Portal:

1. If the Web Portal uses an application server connection, make sure that the
application server installation is running a search index service. Otherwise, search
will not work.
2. If the Web Portal uses a direct database connection, open
WebDesigner.ConfigFileEditor.exe and connect to the application.

One Identity Manager 9.2


12
Web Designer and Web Designer Web Portal Changes
On the Search service tab, you have the option to define an application server
to connect to. The web application will continue using the direct database
connection and will only use the application server connection when a search
operation is performed.

General changes

Using entities in Web Designer collections


Web projects now compile directly to the asynchronous VI.DB entity layer. Database-
bound Web Designer collections now contain entities (IEntity objects) instead of
IColElem/ISingleDbObject objects.

Choosing the entity load type


Selecting the correct entity load type can have a significant impact on application
performance. The new Web Designer node type Database access options allows selecting
the best load type for every use case. See the One Identity Manager Web Designer
Reference Guide for this node type for more information on the different options.
It is recommended to load read-only entities first, and then convert an entity to a writable
or interactive entity only when required. The new Web Designer action node type Create
interactive entities can be used to convert an entity of any type into an interactive one,
which can be used to set values or call customizer methods.

Change to Web SQL GetObjectKey() function


When calling this function on proxy objects (such as UNSGroup), in previous versions the key
of the proxy entity was returned (such as <Key><T>UNSGroup</T><P>…</P></Key>).
Because this key is an artificial key that mostly cannot be used for database comparisons,
the function was changed to return the key of the proxy entity instead, which will include
the actual object type (such as <Key><T>ADSGroup</T><P>…</P></Key>).

Removed ListView control


The ListView control has been removed. Any ListView nodes will still be displayed in
Web Designer, however the compiler will generate an error when it encounters a
ListView node.
It is strongly recommended to replace any usage of the ListView control in custom web
components before migrating to One Identity Manager 7.1.

One Identity Manager 9.2


13
Web Designer and Web Designer Web Portal Changes
ComboBox control behavior
The combobox control now automatically refreshes itself when the associated filter
condition changes.

Properties moved to attributes


Some Web Designer properties correspond directly to attributes of the resulting HTML
nodes. Those properties have been moved to attribute nodes. The following node types
are affected:
l ALT attribute: Image
l TITLE attribute: Container, Label, Button, LinkContainer
l STYLE attribute: Container, Label, Image, Cell, Button, LinkContainer

Enhanced object sheets for groups


In previous versions, the VI_Common_ObjectSheet module offered a read-only view of a
group object. The module uses VI_Interfaces_ObjectSwitch_ObjectSheet components to
show a view depending on the type of the group.
The group components have been upgraded to allow for editing if the logged on user is an
owner of the group. By default, this means that the user must be either:
l A member of the owner role associated with the group’s service item, or
l A member of the administrator role for the group’s target system or container.

This affects all groups that map to the UNSGroup view.

Passing entities to components


If you have defined an object sheet component for an object type, an entity of that type is
passed to the component at runtime.
The actual loading usually happens in the VI_Common_ObjectSheet module. For performance
reasons, this module now loads entities in read-only mode instead of the interactive mode.
This is a change that may require modifications to existing components. If your object
sheet component implements editing functionality, you will need to convert the read-only
entity into an interactive entity first.
As a general rule, components should not presume that entities being passed were loaded
in any particular mode. Furthermore, converting to an interactive entity should happen at
the last possible moment.

One Identity Manager 9.2


14
Web Designer and Web Designer Web Portal Changes
If your component requires an entity to be interactive, your component should create an
interactive entity. If the entity is already an interactive entity, no actual conversion
happens, so there are no side effects of doing multiple conversions.

Change to compliance simulation in the


shopping cart
By default, users will not be able to submit a shopping cart if at least one request will cause
a non-approvable compliance violation.
To restore the behavior of previous versions, set the VI_ITShop_
AllowRequestsWithNonResolvableViolations configuration parameter to true.

Changes to standard objects

Removed components

Component name Description

VI_History_ChangeLog_CommonView These components were unused and


obsolete in Web Designer 7.0 after the
VI_History_ChangeLog_Generic
re-implementation of the history views.
VI_History_ChangeLog_Person The components have been removed in
VI_History_StateComparison_Org this release.

VI_History_StateComparison_Person
VI_History_StateComparison_Person_
MasterData
VI_History_StateComparison_Person_
Memberships_Generic
VI_History_StateComparison_Person_
Responsibilities_Generic
VI_History_StateOverview
VI_History_StateOverview_Grid
VI_History_StateOverview_Person

VI_Compliance_ExceptionApproval_ListView These components are obsolete due to


the removal of the ListView control.
VI_Common_ListView_Item

VI_Common_WebPart_HighRiskOverview Not used anymore.

VI_Attestation_Edit_EmployeeCertification The functionality of this component has

One Identity Manager 9.2


15
Web Designer and Web Designer Web Portal Changes
Component name Description

been moved to the new VI_


Attestation_Detail_
EmployeeCertification component.

Removed virtual functions

Component Virtual function Remarks

VI_Attestation_ OptionalFilterAttestationRuns() Use the


AttestationRuns_ ListOfAttestationRuns
SendReminder () function to pass a list
of attestation runs.

VI_Attestation_ UID_AttestationPolicy() Use the UID_


AttestationRun_ AttestationRun()
RunDate()
PendingApprovers function instead.

VI_ITShop_ PersonForOrder() Use the PersonsForOrder


ProductSelection_ collection to supply the
ReferenceUser request recipients.

Removed virtual nodes

Component Node identifier Remarks

VI_ITShop_AccProductGroupSelector AdditionalControls Not supported anymore.

VI_ITShop_AccProductGroupList SetSearchType Not required anymore.

Removed virtual collections


These virtual collections have been removed. You can safely remove any mapping
collections that refer to these collections.

Component Collection name Remarks

VI_Attestation_AttestationRuns_ attestationruns Use the


SendReminder ListOfAttestationRuns()
function to pass a list of
attestation runs.

One Identity Manager 9.2


16
Web Designer and Web Designer Web Portal Changes
Removed virtual properties

Component Property Remarks

VI_Attestation_AttestationRuns_ uid_attestationpolicy Use the


SendReminder ListOfAttestationRuns
rundate
() function to pass a list
of attestation runs.

VI_Interfaces_ObjectSwitch_ xobjectkey Not required anymore.


Object_Overview

VI_ITShop_AccProductGroupList accproductwhereclause Not required anymore.

VI_ITShop_ accproductwhereclause Not required anymore.


AccProductGroupSelector
searchtype

VI_Roles_ xobjectkey Not required anymore.


AttestationCasesForObject

VI_Roles_Membership tablename Not required anymore.


pk
display
xobjectkey
isforitshop

VI_Roles_UNSGroupInUNSGroup tablename Not required anymore.

VI.WebRuntime.dll API changes


The API changes were made mainly to support the new object layer including asynchronous
operations. This has a couple of effects:

1. Methods have been replaced by asynchronous implementations, and renamed to


include an async suffix. For some methods, synchronous wrapper methods are
available as extension methods. To use these methods, add a using
VI.WebRuntime.Compatibility; directive to the consuming code.
2. Synchronous events have been replaced by IAsyncObervable<T> implementations of
the observer pattern.
3. Methods that expect legacy argument types have been changed to support their
successors:
a. IColDef --> IMetaColumn
b. ITableDef --> IMetaTable
c. IConnection --> ISession

One Identity Manager 9.2


17
Web Designer and Web Designer Web Portal Changes
Note that this list is not exhaustive. For example, it does not include overriding method
implementations that have been removed.
The list also does not include new interface members. For more information on a specific
interface member, see the One Identity Manager Web Runtime documentation.

Removed types
The following publicly visible types have been removed.

Full Name Migration path

VI.WebRuntime.AjaxLoadMoreCommand Support for the ListView


control has been removed.
VI.WebRuntime.BaseActionSegment Removed because of
asynchronous
implementation.
VI.WebRuntime.BaseMultipartLoop Removed because of
asynchronous
implementation.
VI.WebRuntime.Communication Not intended to be called
.BaseRequestSessionHandler directly.
VI.WebRuntime.Communication.IRouteConfig Not intended to be called
directly.
VI.WebRuntime.Data .CollectionHierarchyDataSource Use the IControlDataSource
implementations to obtain
hierarchical data.
VI.WebRuntime.Data Support for the ListView
.DataSourceListViewFilterFormMethod control has been removed.
VI.WebRuntime.Data.DbHierarchyDataSource Use the IControlDataSource
implementations to obtain
hierarchical data.
VI.WebRuntime.Data.History.DeleteAction Moved to the
VI.WebRuntime.Data.UiAction
namespace.
VI.WebRuntime.Data.History.DeleteDirectAssignment Moved to the
VI.WebRuntime.Data.UiAction
namespace.
VI.WebRuntime.Data.History.HistoryRestoreActionRunn Moved to the
er VI.WebRuntime.Data.UiAction
namespace and renamed
ActionRunner.

One Identity Manager 9.2


18
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

VI.WebRuntime.Data.History Moved to the


.IHistoryRestoreActionContext VI.WebRuntime.Data.UiAction
namespace and renamed
IUiActionContext.
VI.WebRuntime.Data.History.IHistoryRollbackAction Moved to the
VI.WebRuntime.Data.UiAction
namespace and renamed
IUiAction.
VI.WebRuntime.Data.History .ImpossibleRollbackAction Moved to the
VI.WebRuntime.Data.UiAction
namespace and renamed
ImpossibleAction.
VI.WebRuntime.Data.History .PropertyRollback Moved to the
VI.WebRuntime.Data.UiAction
namespace and renamed
SetPropertyAction.
VI.WebRuntime.Data.IHierarchyDataSource Use the IControlDataSource
implementations to obtain
hierarchical data.
VI.WebRuntime.Data.IWhereClauseFilterCondition Use IWhereClauseFilter
instead.
VI.WebRuntime.Data.WhereClauseFilterCondition Use
IWhereClauseFilterCondition
instead.
VI.WebRuntime.DataRowLoop Removed because of
asynchronous
implementation.
VI.WebRuntime.GenericActionSegment Removed because of
asynchronous
implementation.
VI.WebRuntime.IActionSegment Removed because of
asynchronous
implementation.
VI.WebRuntime.IListViewHost Support for the ListView
control has been removed.
VI.WebRuntime.IoC Not intended to be called
.UnityPerCallContextLifetimeManager<T> directly.
VI.WebRuntime.ListViewHost Support for the ListView
control has been removed.

One Identity Manager 9.2


19
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

VI.WebRuntime.MultiSelectCollection Removed, not in use.


VI.WebRuntime.RowValueUpdateHandler Removed, not in use because
the events have been
replaced by observers.
VI.WebRuntime.Services .ClientErrorLogService Renamed to
ClientLogService,
VI.WebRuntime.WebControls.IFilterInformationBar Not intended to be called
directly.
VI.WebRuntime.WebControls .IListViewAction Support for the ListView
control has been removed.
VI.WebRuntime.WebControls .IListViewColumn Support for the ListView
control has been removed.
VI.WebRuntime.WebControls .JqmDataTransitionType jQuery Mobile is not used
anymore.
VI.WebRuntime.WebControls .JqmGenericControl jQuery Mobile is not used
anymore.
VI.WebRuntime.WebControls .JqmLinkButtonControl jQuery Mobile is not used
anymore.
VI.WebRuntime.WebControls .JqmListViewControl jQuery Mobile is not used
anymore.
VI.WebRuntime.WebControls .JqmPopupControl jQuery Mobile is not used
anymore.
VI.WebRuntime.WebControls.Angular Support for the ListView
.ListViewFilterControl control has been removed.
VI.WebRuntime.WebControls.IListView Support for the ListView
control has been removed.
VI.WebRuntime.WebControls.IListViewItem Support for the ListView
control has been removed.
VI.WebRuntime.WebControls.ListView Support for the ListView
control has been removed.
VI.WebRuntime.WebControls.ListViewAction Support for the ListView
control has been removed.
VI.WebRuntime.WebControls.ListViewColumn Support for the ListView
control has been removed.
VI.WebRuntime.WebControls.ListViewItem Support for the ListView
control has been removed.

One Identity Manager 9.2


20
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

VI.WebRuntime.WhileLoop Removed because of


asynchronous
implementation.

Removed type members

Full Name Migration path

VI.WebRuntime.ActionQueue..ctor() Not intended to be called externally.

VI.WebRuntime.ActionQueue.QueueAction The method expects an additional


(Action) parameter (HttpContextBase). Also note
support for tasks in the QueueTask
method.

VI.WebRuntime.AdhocColumn . Type changed from IColDef to


DatabaseSourceColumn IMetaColumn.

VI.WebRuntime.AdhocColumn Replaced by RaiseRowUpdatedAsync.


.RaiseRowUpdated(IDataRow,DbVal,DbVal)

VI.WebRuntime.AdhocColumn Event replaced by IAsyncObservable


.RowInvalidated(EventHandler object.
<EventArgs<IDataRow>>)

VI.WebRuntime.AdhocColumn.GetValue Replaced by GetValueAsync.


(IDataRow)

VI.WebRuntime.AdhocColumn.RowUpdated Event replaced by IAsyncObservable


(RowValueUpdateHandler) object.

VI.WebRuntime.ApplicationInfo Type changed IMenuStructureProvider.


.GetMenuStructure

VI.WebRuntime.ApplicationInfo Removed.
.UserSessionCount

VI.WebRuntime.ApplicationInfoGroup..ctor () Not intended to be called externally.

VI.WebRuntime.BaseRuntimeTable . Event replaced by IAsyncObservable


ObjectSaved(EventHandler<EventArgs object.
<IDataRow>>)

VI.WebRuntime.BaseRuntimeTable . Event replaced by IAsyncObservable


PermissionChanged(EventHandler object.
<EventArgs<DataCell>>)

VI.WebRuntime.BaseRuntimeTable . Event replaced by IAsyncObservable


RowDeleted(EventHandler<EventArgs object.
<IDataRow>>)

One Identity Manager 9.2


21
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

VI.WebRuntime.BaseRuntimeTable . Event replaced by IAsyncObservable


RowDisplayChanged(EventHandler object.
<EventArgs<IDataRow>>)

VI.WebRuntime.BaseRuntimeTable . Event replaced by IAsyncObservable


RowInserted(EventHandler<EventArgs object.
<IDataRow>>)

VI.WebRuntime.BaseRuntimeTable . Event replaced by IAsyncObservable


RowInserting(EventHandler<EventArgs object.
<IDataRow>>)

VI.WebRuntime.BaseRuntimeTable . Event replaced by IAsyncObservable


RowUpdated(RowValueUpdateHandler) object.

VI.WebRuntime.BaseRuntimeTable . Event replaced by IAsyncObservable


RowUpdating(RowValueUpdateHandler) object.

VI.WebRuntime.BaseRuntimeTable Removed. Call DeleteDbObjectsAsync


.AddDeferredDeletion(Func<IDataRow with DeletionMode.DeleteDeferred to
,Boolean>) add a deferred deletion.

VI.WebRuntime.BaseRuntimeTable Event replaced by IAsyncObservable


.BulkOperation(EventHandler object.
<EventArgs<IRuntimeTable>>)

VI.WebRuntime.BaseRuntimeTable Moved to the IDbObjectStore interface.


.DatabaseTable

VI.WebRuntime.BaseRuntimeTable Event replaced by IAsyncObservable


.DataStateChanged(EventHandler object.
<EventArgs<IRuntimeTable>>)

VI.WebRuntime.BaseRuntimeTable Replaced by
.EnsurePrimaryKeyFilled(IDataRow) EnsurePrimaryKeyFilledAsync.

VI.WebRuntime.BaseRuntimeTable Event replaced by IAsyncObservable


.Invalidated(EventHandler<EventArgs object.
<IRuntimeTable>>)

VI.WebRuntime.BaseRuntimeTable Replaced by OnRowInsertedAsync.


.OnRowInserted(IDataRow)

VI.WebRuntime.BaseRuntimeTable Replaced by OnRowInsertingAsync.


.OnRowInserting(IDataRow)

VI.WebRuntime.BaseRuntimeTable Replaced by
.RaiseDataStateChanged(IRuntimeTable) RaiseDataStateChangedAsync.

VI.WebRuntime.BaseRuntimeTable Replaced by
.RaisePermissionChanged(DataCell) RaisePermissionChangedAsync.

One Identity Manager 9.2


22
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

VI.WebRuntime.BaseRuntimeTable Replaced by RaiseRowUpdatedAsync.


.RaiseRowUpdated(IDataRow,IDataColumn
,DbVal,DbVal)

VI.WebRuntime.BaseRuntimeTable Replaced by
.RaiseTableInvalidated() RaiseTableInvalidatedAsync.

VI.WebRuntime.BaseRuntimeTable Removed. Call Entity.MarkForDeletion


.SetDeletionFlag(Func<IDataRow,Boolean>) to mark an entity for deletion.

VIWebRuntime.BaseRuntimeTable.ThrowBulk Event replaced by IAsyncObservable


EventsChanged(EventHandler object.
<EventArgs<IRuntimeTable>>)

VI.WebRuntime.BaseRuntimeTable.Delete Removed. Use one of the Delete


(Func<IDataRow,Boolean>,DeletionMode) extension methods in the
VI.WebRuntime.Compatibility
namespace.

VI.WebRuntime.BaseRuntimeTable.Delete Removed. Use one of the Delete


(IDataRow) extension methods in the
VI.WebRuntime.Compatibility
namespace.

VI.WebRuntime.BaseRuntimeTable.Insert Replaced by InsertAsync.


(ColumnInsertValues)

VI.WebRuntime.BaseRuntimeTable.Insert Replaced by InsertAsync.


(ResultSet,Int32,ColumnInsertValues)

VI.WebRuntime.BaseRuntimeTable.Save Removed. Use one of the Save


(IEnumerable<IDataRow>) extension methods in the
VI.WebRuntime.Compatibility
namespace.

VI.WebRuntime.BaseRuntimeTable.SuspendB Return type changed to


ulkEvents() IAsyncActionBlock.

VI.WebRuntime.BaseTableRow . Event replaced by IAsyncObservable


RowValueUpdated (RowValueUpdateHandler) object.

VI.WebRuntime.BaseTableRow . Event replaced by IAsyncObservable


RowValueUpdating (RowValueUpdateHandler) object.

VI.WebRuntime.BaseTableRow Replaced by the IAsyncTransactable


.BeginTransaction() implementation.

VI.WebRuntime.BaseTableRow Replaced by the IAsyncTransactable


.CommitTransaction() implementation.

VI.WebRuntime.BaseTableRow Moved to the IDbObjectRow interface.

One Identity Manager 9.2


23
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

.DatabaseTable

VI.WebRuntime.BaseTableRow Replaced by the IAsyncTransactable


.RollbackTransaction() implementation.

VI.WebRuntime.BaseTableRow Replaced by the IAsyncTransactable


.TransactionOpen implementation.

VI.WebRuntime.BaseTableRow.SetForeignKey Replaced by an extension method


(IDbObjectRow,IDataColumn) SetForeignKey[Async] in the
VI.WebRuntime.Compatibility
namespace.

VI.WebRuntime.BaseTableRow.SetValue Replaced by SetValueAsync.


(String,Object)

VI.WebRuntime.BaseTableRow.SetValueSafe Replaced by SetValueSafeAsync.


(IDataRow,IDataColumn,Object)

VI.WebRuntime.CallActionFormMethod Replaced by ExecuteAsync.


.Execute(HttpContextBase,IFormRenderPart )

VI.WebRuntime.ColumnEditorService Replaced by GetComponentAsync.


.GetComponent(IDataColumn,RowCursor
,Boolean)

VI.WebRuntime.ColumnEditorService Argument type changed from IColDef to


.RegisterComponent(IColDef,Boolean ,String) IMetaColumn.

VI.WebRuntime.ColumnEditorService.GetKey Argument type changed from IColDef to


(IColDef,Boolean) IMetaColumn.

VI.WebRuntime.ColumnEditorService.GetKey Replaced by GetKeyAsync.


(IDataColumn,IDataRow,Boolean)

VI.WebRuntime.ColumnInsertValues Replaced by ChangeRowAsync.


.ChangeRow(IDataRow)

VI.WebRuntime.ColumnProxy . Event replaced by IAsyncObservable


RowInvalidated(EventHandler object.
<EventArgs<IDataRow>>)

VI.WebRuntime.ColumnProxy Type changed from IColDef to


.DatabaseSourceColumn IMetaColumn.

VI.WebRuntime.ColumnProxy Type changed to IMetaColumn.


.ForeignKeyColumn

VI.WebRuntime.ColumnProxy Replaced by RaiseRowUpdatedAsync.


.RaiseRowUpdated(IDataRow,DbVal,DbVal)

VI.WebRuntime.ColumnProxy Replaced by SetBaseColumnValueAasync.

One Identity Manager 9.2


24
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

.SetBaseColumnValue(IDataRow)

VI.WebRuntime.ColumnProxy. RowUpdated Event replaced by IAsyncObservable


(RowValueUpdateHandler) object.

VI.WebRuntime.ColumnProxy.GetValue Replaced by GetValueAsync.


(IDataRow)

VI.WebRuntime.ColumnProxy.SetValue Replaced by SetValueAsync.


(IDataRow,Object)

VI.WebRuntime.Communication Converted to a get-only property.


.IRequestModuleInfo.UserSession

VI.WebRuntime.Compilation Replaced by VersionString.


.CodeGenProjectBase
.GetAssemblyVersionString()

VI.WebRuntime.Compilation Converted to a get-only property.


.CodeGenProjectBase .SourceCodeDirectory

VI.WebRuntime.Compilation Not intended to be called directly.


.CodeGenProjectBase.GetTempBaseDirectory
()

VI.WebRuntime.Compilation Removed because this flag was only


.CodeGenProjectBase.IsRtmCompatible meaningful for version 7.0.1. Assume
value to be false.

VI.WebRuntime.ConfigDocument Support for cookie domains has been


.CookieDomain removed.

VI.WebRuntime.ConfigDocumentMono Support for cookie domains has been


.CookieDomain removed.

VI.WebRuntime.ConfigurableAdhocColumn Type changed from IColDef to


.ForeignKeyColumn IMetaColumn.

VI.WebRuntime.CRViewTable Replaced by LoadRelatedObjectsAsync.


.LoadRelatedObjects()

VI.WebRuntime.CRViewTable.Load Replaced by LoadAsync.


(DbObjectLoadInfo,ILoadTableOptions)

VI.WebRuntime.CRViewTable.SetSource Replaced by SetSourceAsync.


(IColDef,IRuntimeTable,IEnumerable
<IDataRow>)

VI.WebRuntime.Data Replaced by ValidateAsync. Also, the


.ColumnValueBasicValidator.Validate parameter has been removed and return
(IAjaxResponse) type has been changed to
Task<IValidationErrorResult>.

One Identity Manager 9.2


25
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

VI.WebRuntime.Data Replaced by ValidateAsync.


.DynamicColumnValidator.Validate
(IDataRow)

VI.WebRuntime.Data.CollectionDataSource Moved to the IDataSourceLevel


.BeginIndex interface.

VI.WebRuntime.Data.CollectionDataSource Replaced by CanHaveChildrenAsync.


.CanHaveChildren(IDataRow)

VI.WebRuntime.Data.CollectionDataSource Moved to the IDataSourceLevel


.CurrentPage interface.

VI.WebRuntime.Data.CollectionDataSource Moved to the IDataSourceLevel interface


.GetData(Int32,Int32,Boolean,Boolean and replaced by GetDataAsync.
,IEnumerable<IDataSourceFilter>,IDataRow
,Boolean)

VI.WebRuntime.Data.CollectionDataSource Removed, not supported anymore.


.GetHierarchyDataSource()

VI.WebRuntime.Data.CollectionDataSource Moved to the IDataSourceLevel interface


.GetTotalCount() and replaced by GetTotalCountAsync.

VI.WebRuntime.Data.CollectionDataSource Moved to the IDataSourceLevel interface


.GetTotalCount(IDataRow) and replaced by GetTotalCountAsync.

VI.WebRuntime.Data.CollectionDataSource Moved to the IDataSourceLevel interface


.HasAnyData() and replaced by HasAnyDataAsync.

VI.WebRuntime.Data.ColumnFilterProvider Type changed to


.Columns IEnumerable<IMetaColumn>.

VI.WebRuntime.Data.ColumnFilterValueList Parameter type changed to ISession.


.ToSqlFilterString(IConnection)

VI.WebRuntime.Data.ColumnHierarchyFilter Parameter type changed to ISession.


.ToSqlFilterString(IConnection)

VI.WebRuntime.Data.ColumnValueValidator Replaced by ValidateAsync. Also, the


.Validate(IAjaxResponse) parameter has been removed and return
type has been changed to
Task<IValidationErrorResult>.

VI.WebRuntime.Data.ComparisonFilterValue Parameter type changed to ISession.


.ToSqlFilterString(IConnection)

VI.WebRuntime.Data.DbDataSource Replaced by CanHaveChildrenAsync.


.CanHaveChildren(IDataRow)

VI.WebRuntime.Data.DbDataSource Moved to the IDataSourceLevel


.CurrentPage interface.

One Identity Manager 9.2


26
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

VI.WebRuntime.Data.DbDataSource Removed, not supported anymore.


.GetHierarchyDataSource()

VI.WebRuntime.Data.DbDataSource Moved to the IDataSourceLevel interface


.GetTotalCount() and replaced by GetTotalCountAsync.

VI.WebRuntime.Data.DbDataSource Moved to the IDataSourceLevel interface


.HasAnyData() and replaced by HasAnyDataAsync.

VI.WebRuntime.Data.DbDataSource .Table Type changed to IDbObjectStore.

VI.WebRuntime.Data.DbDataSource..ctor First argument type changed to


(IDataSourceTable<DbObjectLoadInfo> IDbObjectStore.
,String,Boolean,Int32)

VI.WebRuntime.Data.DbDataSource.GetData Moved to the IDataSourceLevel interface


(Int32,Int32,Boolean,Boolean,IEnumerable and replaced by GetDataAsync.
<IDataSourceFilter>,IDataRow,Boolean)

VI.WebRuntime.Data.DynamicValidator Replaced by ValidateAsync(IDataRow


.Validate(IAjaxResponse) row).

VI.WebRuntime.Data.History.AssignColumn Parameter 2 type changed from string to


.GetComparisonAsync(ISession,String IEnumerable<IDbObjectKey>.
,DateTime,IEnumerable<IHistoryEvent>
,ITranslator,CancellationToken)

VI.WebRuntime.Data.IColumnValidator Replaced by ValidateAsync.


.Validate(IDataRow)

VI.WebRuntime.Data.IControlDataSource Removed, not supported anymore.


.GetHierarchyDataSource()

VI.WebRuntime.Data.IControlDataSource Moved to the IDataSourceLevel interface


.HasAnyData() and replaced by HasAnyDataAsync.

VI.WebRuntime.Data.IDataFilterProvider Type changed to


.Columns IEnumerable<IMetaColumn>.

VI.WebRuntime.Data.IDataGroupDescription Parameter type changed to ISession.


.GetCountInGroupAsync(IConnection)

VI.WebRuntime.Data.IDataGroupProvider Replaced by
.GetDataGroupDescriptions() GetDataGroupDescriptionsAsync.

VI.WebRuntime.Data.IDataGroupProvider Replaced by
.GetDataGroupDescriptions(Boolean) GetDataGroupDescriptionsAsync.

VI.WebRuntime.Data.IDataSourceBase Replaced by CanHaveChildrenAsync.


.CanHaveChildren(IDataRow)

VI.WebRuntime.Data.IDataSourceBase Moved to the IDataSourceLevel interface

One Identity Manager 9.2


27
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

.GetData(Int32,Int32,Boolean,Boolean and replaced by GetDataAsync.


,IEnumerable<IDataSourceFilter>,IDataRow
,Boolean)

VI.WebRuntime.Data.IDataSourceBase Moved to the IDataSourceLevel interface


.GetTotalCount(IDataRow) and replaced by GetTotalCountAsync.

VI.WebRuntime.Data.IDataSourceFilter Parameter type changed to ISession.


.ToSqlFilterString(IConnection)

VI.WebRuntime.Data.IGroupedDataSource Replaced by GetGroupsAsync.


.GetGroups()

VI.WebRuntime.Data.IGroupedDataSource Replaced by GetGroupsAsync.


.GetGroups(Boolean)

VI.WebRuntime.Data.IPagedData Replaced by GetTotalCountAsync.


.GetTotalCount()

VI.WebRuntime.Data.IValidationGroup Replaced by ValidateAsync.


.Validate()

VI.WebRuntime.Data.IValueValidator .Validate Replaced by ValidateAsync.


(IAjaxResponse) Additionally, the parameter has been
removed and the return type has been
changed to
Task<IvalidationErrorResult>.

VI.WebRuntime.Data.StringFilterBase Parameter type changed from


.GetSqlFilterString(IConnection,IColDef IConnection to ISession and from
,String) IColDef to IMetaColumn.

VI.WebRuntime.Data.StringFilterBase Parameter type changed to ISession.


.ToSqlFilterString(IConnection)

VI.WebRuntime.Data.StringPrefixFilter Parameter type changed from


.GetSqlFilterString(IConnection,IColDef IConnection to ISession and from
,String) IColDef to IMetaColumn.

VI.WebRuntime.Data.StringSuffixFilter Parameter type changed from


.GetSqlFilterString(IConnection,IColDef IConnection to ISession and from
,String) IColDef to IMetaColumn.

VI.WebRuntime.Data.StringTermsFilter Parameter type changed from


.GetSqlFilterString(IConnection,IColDef IConnection to ISession and from
,String) IColDef to IMetaColumn.

VI.WebRuntime.Data.ValidationGroup Replaced by ValidateAsync.


.Validate()

VI.WebRuntime.Data.WhereClauseFilter Parameter type changed to ISession.

One Identity Manager 9.2


28
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

.ToSqlFilterString(IConnection)

VI.WebRuntime.DatabaseColumn . Event replaced by IAsyncObservable


RowInvalidated(EventHandler object.
<EventArgs<IDataRow>>)

VI.WebRuntime.DatabaseColumn . Event replaced by IAsyncObservable


RowUpdated(RowValueUpdateHandler) object.

VI.WebRuntime.DatabaseColumn Type changed from IColDef to


.DatabaseSourceColumn IMetaColumn.

VI.WebRuntime.DatabaseColumn Replaced by RaiseRowUpdatedAsync.


.RaiseRowUpdated(IDataRow,DbVal,DbVal)

VI.WebRuntime.DatabaseColumn.GetValue Replaced by GetValueAsync.


(IDataRow)

VI.WebRuntime.DatabaseColumn.SetValue Replaced by SetValueAsync.


(IDataRow,Object)

VI.WebRuntime.DataRowStore.AddToRowList Replaced by AddToRowListAsync.


(IDataRow)

VI.WebRuntime.DataRowStore.Insert Replaced by InsertAsync.


(ColumnInsertValues)

VI.WebRuntime.DbObject . Event replaced by IAsyncObservable


PermissionChanged(EventHandler object.
<EventArgs<DataCell>>)

VI.WebRuntime.DbObject . TransactionOpen Replaced by the IAsyncTransactable


implementation.

VI.WebRuntime.DbObject Not intended to be directly called. Use


.CreateFromObjectWithParameter IDbObjectStore.InsertEntityAsync to
(IRuntimeTable,ISingleDbObject add an entity to a collection.
,IDialogParameter)

VI.WebRuntime.DbObject Use Entity.Display or


.GetDatabaseObjectDisplay(Boolean) Entity.LongDisplay.

VI.WebRuntime.DbObject Removed because IColElem is not used


.HasColElemFkDisplayValues anymore.

VI.WebRuntime.DbObject .HasSingleObject Removed because ISingleDbObject is


not used anymore. Examine the
wrapped entity to determine whether it
is fully loaded, writable or interactive.

VI.WebRuntime.DbObject Replaced by the IAsyncTransactable


.RollbackTransaction() implementation.

One Identity Manager 9.2


29
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

VI.WebRuntime.DbObject. Saved Event replaced by IAsyncObservable


(EventHandler) object.

VI.WebRuntime.DbObject..ctor Not intended to be directly called. Use


(IRuntimeTable,DbObjectKey) IDbObjectStore.InsertEntityAsync to
add an entity to a collection.

VI.WebRuntime.DbObject..ctor Not intended to be directly called. Use


(IRuntimeTable,IColDbObject,IColElem) IDbObjectStore.InsertEntityAsync to
add an entity to a collection.

VI.WebRuntime.DbObject..ctor Not intended to be directly called. Use


(IRuntimeTable,ISingleDbObject) IDbObjectStore.InsertEntityAsync to
add an entity to a collection.

VI.WebRuntime.DbObject.BeginTransaction( ) Replaced by the IAsyncTransactable


implementation.

VI.WebRuntime.DbObject.ColElem Removed because IColElem is not used


anymore. Use the Entity property to
obtain the entity.

VI.WebRuntime.DbObject.Collection Removed because IColDbobject is not


used anymore.

VI.WebRuntime.DbObject.CommitTransaction Replaced by the IAsyncTransactable


() implementation.

VI.WebRuntime.DbObject.CreateFrom Not intended to be directly called. Use


(IRuntimeTable,DbObjectKey) IDbObjectStore.InsertEntityAsync to
add an entity to a collection.

VI.WebRuntime.DbObject.CreateFrom Not intended to be directly called. Use


(IRuntimeTable,IColDbObject,IColElem) IDbObjectStore.InsertEntityAsync to
add an entity to a collection.

VI.WebRuntime.DbObject.CreateFrom Not intended to be directly called. Use


(IRuntimeTable,IDbObjectRow) IDbObjectStore.InsertEntityAsync to
add an entity to a collection.

VI.WebRuntime.DbObject.CreateFrom Not intended to be directly called. Use


(IRuntimeTable,ISingleDbObject IDbObjectStore.InsertEntityAsync to
,DialogParameter) add an entity to a collection.

VI.WebRuntime.DbObject.DatabaseTable Removed; use the Entity.Tablename


property to obtain the database table
name.

VI.WebRuntime.DbObject.GetObjectWalker Removed, use the generic method.


(String)

One Identity Manager 9.2


30
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

VI.WebRuntime.DbObject.GetObjectWalker<T Replaced by the extension method


>(String) VI.WebRuntime.Compatibility.GetObjec
tWalkerAsync.

VI.WebRuntime.DbObject Removed, use the Entity.IsDeleted


property.
.IsDeleted()

VI.WebRuntime.DbObject.IsLoaded() Removed, use the Entity.IsLoaded


property.

VI.WebRuntime.DbObject.Save() Removed. Use one of the Save


extension methods in the
VI.WebRuntime.Compatibility
namespace.

VI.WebRuntime.DbObject.SetValue(String Replaced by SetValueAsync.


,Object)

VI.WebRuntime.DbObject.SingleObject Removed, use the Entity property to


obtain the wrapped entity. Also see the
section “Using entities in Web
collections”.

VI.WebRuntime.DbObject.TableDef Renamed to DatabaseTable; type


changed to IMetaTable.

VI.WebRuntime.DbObjectLoadInfo Removed, use the Select property


.DbTableName instead.

VI.WebRuntime.DbObjectLoadInfo Removed, use the Select property


.DbWhereClause instead.

VI.WebRuntime.DbObjectLoadInfo Removed, use the Select property


.DisplayPattern instead.

VI.WebRuntime.DbObjectLoadInfo .OrderBy Removed, use the Select property


instead.

VI.WebRuntime.DbObjectRelationViewBase Not intended to be called externally.


.InsertRowIfNew(IColElem,IColDbObject
,IDbObjectRow&)

VI.WebRuntime.DbObjectRelationViewBase Replaced by InvalidateAsync.


.Invalidate()

VI.WebRuntime.DbObjectRelationViewBase Replaced by LoadRelatedObjectsAsync.


.LoadRelatedObjects()

VI.WebRuntime.DbObjectRelationViewBase Replaced by RecalculateAsync.


.Recalculate()

One Identity Manager 9.2


31
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

VI.WebRuntime.DbObjectRelationViewBase Removed; now implemented by the


.RelationColumn inheriting classes as required.

VI.WebRuntime.DbObjectRelationViewBase Replaced by SetSourceInternalAsync.


.SetSourceInternal Type argument changed from IcolDef to
(IRuntimeTable,IEnumerable<IDataRow>,ICo ImetaColumn, and ItableDef to
lDef,Func <ITableDef>) ImetaTable.

VI.WebRuntime.DbObjectStore . DbCollection Removed because IColDbObject is not


used anymore.

VI.WebRuntime.DbObjectStore Removed. Call DeleteDbObjectsAsync


.AddDeferredDeletion(Func<IDataRow with DeletionMode.DeleteDeferred to
,Boolean>) add a deferred deletion.

VI.WebRuntime.DbObjectStore Replaced by AddRowsFromHistoryAsync.


.AddRowsFromHistory(DateTime,String
,Object)

VI.WebRuntime.DbObjectStore Replaced by an extension method:


.CreateDialogParameters(IDbObjectRow public static void
,String,DbObjectStore,String) CreateDialogParameters(this
IDbObjectStore psetTable,
IDbObjectRow row, string
objectKeyParent, IDbObjectStore
parameterTable, string
newParameterSetName)

VI.WebRuntime.DbObjectStore Moved to the extension method


.FillFromFKRelation(IDataRow,IDataColumn FillFromFKRelationAsync.
,String,ILoadTableOptions)

VI.WebRuntime.DbObjectStore Replaced by
.HandleDeferredDeletions() HandleDeferredDeletionsAsync.

VI.WebRuntime.DbObjectStore Use the new XmlDbObjectImporter class


.InsertFromXml(String,Int32 to import entities from a XML
,ColumnInsertValues) representation.

VI.WebRuntime.DbObjectStore Replaced by JumpToHistoryDateAsync.


.JumpToHistoryDate(DateTime,IEnumerable
<IDataRow>)

VI.WebRuntime.DbObjectStore Call LoadAsync to load entities and add


.LoadDbCollection(ILoadTableOptions them to the collection.
,IColDbObject)

VI.WebRuntime.DbObjectStore Removed because IColDbObject is not


.PrepareDbColObject(IColDbObject) used anymore.

One Identity Manager 9.2


32
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

VI.WebRuntime.DbObjectStore Removed. Call Entity.MarkForDeletion


.SetDeletionFlag(Func<IDataRow,Boolean>) to mark an entity for deletion.

VI.WebRuntime.DbObjectStore.AddRows Call InsertRowAsync to add a new entity


(IColDbObject,DbObjectLoadInfo to the collection; or LoadAsync to load
,ILoadTableOptions) entities and add them to the collection.

VI.WebRuntime.DbObjectStore.AddRows Call InsertRowAsync to add a new entity


(IColDbObject,ILoadTableOptions) to the collection; or LoadAsync to load
entities and add them to the collection.

VI.WebRuntime.DbObjectStore.Insert Replaced by InsertAsync.


(ColumnInsertValues)

VI.WebRuntime.DbObjectStore.InsertRow Replaced by InsertRowAsync.


(IDbObjectRow)

VI.WebRuntime.DbObjectStore.Load Replaced by LoadAsync.


(DbObjectLoadInfo,ILoadTableOptions)

VI.WebRuntime.DbObjectStore.Loaded Event replaced by IAsyncObservable


(EventHandler) object.

VI.WebRuntime.DbObjectStore.OnLoaded() Replaced by OnDataLoadedAsync.

VI.WebRuntime.DialogParameterObjectProxy This class no longer inherits from


IDbObjectRow and is not intended to be
called directly.

VI.WebRuntime.DialogParameterValueColumn Replaced by SetValueAsync.


.SetValue(IDataRow,Object)

VI.WebRuntime.DownloadFormMethod.Execut Replaced by ExecuteAsync.


e (HttpContextBase,IFormRenderPart)

VI.WebRuntime.ExpressionColumnBase . Event replaced by IAsyncObservable


RowInvalidated(EventHandler object.
<EventArgs<IDataRow>>)

VI.WebRuntime.ExpressionColumnBase . Event replaced by IAsyncObservable


RowUpdated(RowValueUpdateHandler) object.

VI.WebRuntime.ExpressionColumnBase Type changed from IColDef to


.DatabaseSourceColumn IMetaColumn.

VI.WebRuntime.ExpressionColumnBase Replaced by GetValueAsync.


.GetValue(IDataRow)

VI.WebRuntime.ExpressionColumnBase Replaced by InvalidateAsync.


.Invalidate(IDataRow)

VI.WebRuntime.ExpressionColumnBase Replaced by InvalidateAllRowsAsync.

One Identity Manager 9.2


33
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

.InvalidateAllRows()

VI.WebRuntime.ExpressionColumnBase Replaced by SetValueAsync.


.SetValue(IDataRow,Object)

VI.WebRuntime.ExpressionColumnBase.query Type changed to Func<IDataRow,


CancellationToken, Task<object>>.

VI.WebRuntime.ExpressionColumnUpdater Replaced by
.RaiseDataEventOccurred(IRuntimeTable RaiseDataEventOccurredAsync.
,IDataColumn,IDataRow)

VI.WebRuntime.ExpressionEvent Replaced by
.RaiseDataEventOccurred(IRuntimeTable RaiseDataEventOccurredAsync.
,IDataColumn,IDataRow)

VI.WebRuntime.ExtensionMethods Replaced by GetDbCountAsync; first


.GetDbCount(IConnection,String,String argument type changed from
,IEnumerable<IDataParameter>,Boolean) IConnection to ISession.

VI.WebRuntime.ExtensionMethods Replaced by
.InvalidateAllColumnsData(IDataRow) InvalidateAllColumnsDataAsync.

VI.WebRuntime.ExtensionMethods Replaced by
.PreloadDisplayValueCache(IDataColumn PreloadDisplayValueCacheAsync.
,Boolean,CancellationToken)

VI.WebRuntime.ExtensionMethods Replaced by
.PreloadDisplayValueCache(IDataColumn PreloadDisplayValueCacheAsync.
,IEnumerable<IDataRow>,Boolean
,CancellationToken)

VI.WebRuntime.ExtensionMethods jQuery Mobile is not used anymore.


.PreventEnhancingByJqm (AttributeCollection)

VI.WebRuntime.ExtensionMethods jQuery Mobile is not used anymore.


.PreventEnhancingByJqm(HtmlTextWriter)

VI.WebRuntime.ExtensionMethods.Delete Use one of the Delete/DeleteAsync


(IRuntimeTable) extension methods in
VI.WebRuntime.Compatibility; see also
the section “Using entities in
Web Designer collections”.

VI.WebRuntime.ExtensionMethods.Save Use one of the Save/SaveAsync


(IEnumerable<IDataRow>) extension methods in
VI.WebRuntime.Compatibility; see also
the section “Using entities in
Web Designer collections”.

VI.WebRuntime.FileUploadFormMethod Replaced by ExecuteAsync.

One Identity Manager 9.2


34
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

.Execute(HttpContextBase,IFormRenderPart )

VI.WebRuntime.FKViewTable Replaced by LoadRelatedObjectsAsync.


.LoadRelatedObjects()

VI.WebRuntime.FKViewTable.SetSource Replaced by SetSourceAsync.


(IRuntimeTable,IEnumerable<IDataRow>
,IColDef)

VI.WebRuntime.FormMethods Replaced by ExecuteAsync.


.MultiFormMethod.Execute(HttpContextBase
,IFormRenderPart)

VI.WebRuntime.FormMethods Replaced by ExecuteAsync.


.MultiFormMethod.Execute(IDictionary
<String,String>,IFormRenderPart
,IAjaxResponse)

VI.WebRuntime.FormMethods Replaced by ExecuteAsync.


.ReportExportPdfMethod.Execute
(HttpContextBase,IFormRenderPart)

VI.WebRuntime.FormMethods Replaced by ExecuteAsync.


.ReportExportXlsMethod.Execute
(HttpContextBase,IFormRenderPart)

VI.WebRuntime.GenericControlFormMethod
.Execute(HttpContextBase,IFormRenderPart )

VI.WebRuntime.GenericRowListUpdater Replaced by
.RaiseDataEventOccurred(IRuntimeTable RaiseDataEventOccurredAsync.
,IDataColumn,IDataRow)

VI.WebRuntime.GenericRowListUpdater. .ctor First argument type changed to


(Action,Func<IEnumerable<IDataRow>> ) Func<CancellationToken, Task>.

VI.WebRuntime.IApplicationInfo Type changed to


.GetMenuStructure IMenuStructureProvider.

VI.WebRuntime.IApplicationInfo Removed.
.UserSessionCount

VI.WebRuntime.IConfigDocument.CookieDom Support for cookie domains has been


ain removed.

VI.WebRuntime.IDataColumn . Event replaced by IAsyncObservable


RowInvalidated(EventHandler object.
<EventArgs<IDataRow>>)

VI.WebRuntime.IDataColumn Type changed from IColDef to


.DatabaseSourceColumn IMetaColumn.

One Identity Manager 9.2


35
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

VI.WebRuntime.IDataColumn Replaced by RaiseRowUpdatedAync.


.RaiseRowUpdated(IDataRow,DbVal,DbVal)

VI.WebRuntime.IDataColumn. RowUpdated Event replaced by IAsyncObservable


(RowValueUpdateHandler) object.

VI.WebRuntime.IDataColumn.GetValue Replaced by GetValueAsync.


(IDataRow)

VI.WebRuntime.IDataColumn.SetValue Replaced by SetValueAsync.


(IDataRow,Object)

VI.WebRuntime.IDataRow . RowValueUpdated Event replaced by IAsyncObservable


(RowValueUpdateHandler) object.

VI.WebRuntime.IDataRow . Event replaced by IAsyncObservable


RowValueUpdating (RowValueUpdateHandler) object.

VI.WebRuntime.IDataRow.DatabaseTable () Moved to the IDbObjectRow interface.

VI.WebRuntime.IDataRow.SetForeignKey Replaced by an extension method


(IDbObjectRow,IDataColumn) SetForeignKey[Async] in the
VI.WebRuntime.Compatibility
namespace.

VI.WebRuntime.IDataRow.SetValue(String Replaced by SetValueAsync.


,Object)

VI.WebRuntime.IDataSourceTable<T> . Event replaced by IAsyncObservable


Loaded(EventHandler) object.

VI.WebRuntime.IDataSourceTable<T>.Load(T Replaced by LoadAsync.


,ILoadTableOptions)

VI.WebRuntime.IDbColumnAdapterFactory First argument type changed from


.GetColumnAdapter(IColDef,IRuntimeTable) IColDef to IMetaColumn.

VI.WebRuntime.IDbObjectRow . Removed because IColElem is not used


HasColElemFkDisplayValues() anymore. Use the Entity property.

VI.WebRuntime.IDbObjectRow .Collection Removed because IColDbObject is not


used anymore. Use the Entity property.

VI.WebRuntime.IDbObjectRow Call Entity.Display or


.GetDatabaseObjectDisplay(Boolean) Entity.LongDisplay.

VI.WebRuntime.IDbObjectRow Replaced by the extension method


.GetObjectWalker<T>(String) GetObjectWalkerAsync.

VI.WebRuntime.IDbObjectRow Removed because IColDbObject is not


.HasSingleObject used anymore. Use the Entity property.

VI.WebRuntime.IDbObjectRow Event replaced by IAsyncObservable

One Identity Manager 9.2


36
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

.PermissionChanged(EventHandler object.
<EventArgs<DataCell>>)

VI.WebRuntime.IDbObjectRow .SingleObject Removed because IColDbObject is not


used anymore. Use the Entity property.

VI.WebRuntime.IDbObjectRow.ColElem Removed because IColElem is not used


anymore.

VI.WebRuntime.IDbObjectRow.IsDeleted Removed, use the Entity.IsDeleted


property.

VI.WebRuntime.IDbObjectRow.IsLoaded Removed, use the Entity.IsLoaded


property.

VI.WebRuntime.IDbObjectRow.Save() Removed. Use one of the Save


extension methods in the
VI.WebRuntime.Compatibility
namespace.

VI.WebRuntime.IDbObjectRow.Saved Event replaced by IAsyncObservable


(EventHandler) object.

VI.WebRuntime.IForm.ListViewHost Support for the ListView control has


been removed.

VI.WebRuntime.IForm.RedirectToMenuItem Replaced by RedirectToMenuItemAsync.


(String,Boolean,IEnumerable<KeyValuePair
<String,String>>)

VI.WebRuntime.IFormMethod.Execute Replaced by ExecuteAsync.


(HttpContextBase,IFormRenderPart)

VI.WebRuntime.IFormMethodAjax.Execute Replaced by ExecuteAsync.


(IDictionary<String,String>
,IFormRenderPart,IAjaxResponse)

VI.WebRuntime.ILoadTableOptions Use EntityCollectionLoadType.Bulk to


.PrepareBulkLoad load complete entities.

VI.WebRuntime.IMenuItem.Tooltip Changed to get-only for consistency


reasons.

VI.WebRuntime.IModule Moved to an extension method in


.GetRequestParameter(String) VI.WebRuntime.

VI.WebRuntime.IModule.Recalculate() Replaced by RecalculateAsync.

VI.WebRuntime.IoC.IObjectFactory Not intended to be called directly.


.RouteHandlerFunc

.WebRuntime.IoC.IObjectFactory FormFunc() Not intended to be called directly.

One Identity Manager 9.2


37
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

VI.WebRuntime.IRuntimeTable . RowDeleted Event replaced by IAsyncObservable


(EventHandler<EventArgs <IDataRow>>) object.

VI.WebRuntime.IRuntimeTable .BulkOperation Event replaced by IAsyncObservable


(EventHandler object.
<EventArgs<IRuntimeTable>>)

VI.WebRuntime.IRuntimeTable Moved to the IDbObjectStore interface.


.DatabaseTable

VI.WebRuntime.IRuntimeTable Event replaced by IAsyncObservable


.DataStateChanged(EventHandler object.
<EventArgs<IRuntimeTable>>)

VI.WebRuntime.IRuntimeTable .Invalidated Event replaced by IAsyncObservable


(EventHandler<EventArgs object.
<IRuntimeTable>>)

VI.WebRuntime.IRuntimeTable .ObjectSaved Event replaced by IAsyncObservable


(EventHandler<EventArgs <IDataRow>>) object.

VI.WebRuntime.IRuntimeTable Event replaced by IAsyncObservable


.PermissionChanged(EventHandler object.
<EventArgs<DataCell>>)

VI.WebRuntime.IRuntimeTable Event replaced by IAsyncObservable


.RowDisplayChanged(EventHandler object.
<EventArgs<IDataRow>>)

VI.WebRuntime.IRuntimeTable .RowInserted Event replaced by IAsyncObservable


(EventHandler<EventArgs <IDataRow>>) object.

VI.WebRuntime.IRuntimeTable .RowInserting Event replaced by IAsyncObservable


(EventHandler<EventArgs <IDataRow>>) object.

VI.WebRuntime.IRuntimeTable .RowUpdated Event replaced by IAsyncObservable


(RowValueUpdateHandler) object.

VI.WebRuntime.IRuntimeTable .RowUpdating Event replaced by IAsyncObservable


(RowValueUpdateHandler) object.

VI.WebRuntime.IRuntimeTable.Delete Removed. Use one of the Delete


(IDataRow) extension methods in the
VI.WebRuntime.Compatibility
namespace.

VI.WebRuntime.IRuntimeTable.Delete(Func Removed. Use one of the Delete


<IDataRow,Boolean>,DeletionMode) extension methods in the
VI.WebRuntime.Compatibility
namespace.

One Identity Manager 9.2


38
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

VI.WebRuntime.IRuntimeTable.Insert Replaced by InsertAsync.


(ColumnInsertValues)

VI.WebRuntime.IRuntimeTable.Insert Replaced by InsertAsync.


(ResultSet,Int32,ColumnInsertValues)

VI.WebRuntime.IRuntimeTable.SuspendBulkE Return type changed to


vents() IAsyncActionBlock.

VI.WebRuntime.ISqlHelper Argument type changed from ITableDef


.GetSqlSearchColumns(ITableDef) to IMetaTable.

VI.WebRuntime.ISqlHelper Argument type changed from IColDef to


.GetSqlSearchString(String,IColDef ,String) IMetaColumn.

VI.WebRuntime.ISqlHelper Argument type changed from IColDef


.GetSqlSearchString(String,IColDef to IMetaColumn.
,String,Boolean,Boolean)

VI.WebRuntime.ISqlHelper Argument type changed from ITableDef


.GetSqlSearchString(String,ITableDef ,String) to IMetaTable.

VI.WebRuntime.ISqlHelper Argument type changed from ITableDef


.GetSqlSearchString(String,ITableDef) to IMetaTable.

VI.WebRuntime.ITablePermission . Event replaced by IAsyncObservable


PermissionsChanged(EventHandler object.
<EventArgs<ITablePermission>>)

VI.WebRuntime.ITablePermissions . Event replaced by IAsyncObservable


PermissionsChanged(EventHandler object.
<EventArgs<ITablePermission>>)

VI.WebRuntime.ITableStore . Event replaced by IAsyncObservable


DataSourceChanged(EventHandler object.
<EventArgs<IDataSourceBase>>)

VI.WebRuntime.ITableStore Replaced by
.NotifyDataSourceUpdated(IDataSourceBase ) NotifyDataSourceUpdatedAsync.

VI.WebRuntime.ITableStore.Recalculate() Replaced by RecalculateAsync.

VI.WebRuntime.ITableStore.SetValue Replaced by SetValueAsync.


(ITableStoreColumn,IDataRow,Object)

VI.WebRuntime.IValueChangeEvent Event replaced by IAsyncObservable


.ValueChanged(RowValueUpdateHandler) object.

VI.WebRuntime.IValueChangeEvent Event replaced by IAsyncObservable


.ValueChanging(RowValueUpdateHandler ) object.

VI.WebRuntime.IValueMetadata Type changed from IColDef to

One Identity Manager 9.2


39
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

.ForeignKeyColumn IMetaColumn.

VI.WebRuntime.IValueMetadata Type changed to


.ForeignKeyDynamicTables IEnumerable<IMetaTable>.

VI.WebRuntime.IValueMetadata Replaced by GetDataStateAsync.


.GetDataState(IDataRow)

VI.WebRuntime.IValueMetadata Replaced by GetDisplayValueAsync.


.GetDisplayValue(IDataRow)

VI.WebRuntime.IView.Invalidate() Replaced by InvalidateAsync.

VI.WebRuntime.IView.Recalculate() Replaced by RecalculateAsync.

VI.WebRuntime.JavascriptBaseFormMethod Replaced by ExecuteAsync.


.Execute(HttpContextBase,IFormRenderPart )

VI.WebRuntime.LoadTableOptions Use EntityCollectionLoadType.Bulk to


.PrepareBulkLoad load complete entities.

VI.WebRuntime.LocalColumn .RowInvalidated Event replaced by IAsyncObservable


(EventHandler <EventArgs<IDataRow>>) object.

VI.WebRuntime.LocalColumn.GetValue Replaced by GetValueAsync.


(IDataRow)

VI.WebRuntime.LocalColumn.RowUpdated Event replaced by IAsyncObservable


(RowValueUpdateHandler) object.

VI.WebRuntime.LocalColumn.SetValue Replaced by SetValueAsync.


(IDataRow,Object)

VI.WebRuntime.MemberRelation Replaced by ChangeMemberStatusAsync.


.ChangeMemberStatus(IDataRow,String
,Boolean)

WebRuntime.MemberRelation Event replaced by IAsyncObservable


.MemberStatusChangedBulk object.
(EventHandler<EventArgs<MemberRelatio
n>> )

VI.WebRuntime.MemberRelation Replaced by
.RaiseMemberStatusBulk() RaiseMemberStatusBulkAsync.

VI.WebRuntime.MemberRelation Replaced by ResetChangesAsync.


.ResetChanges()

VI.WebRuntime.MemberRelation..ctor Argument type changed from


(IConnection,IDataRow,IDataColumn IConnection to ISession and from
,DbObjectStore,String,String) IDataRow to IDbObjectRow.

VI.WebRuntime.MemberRelation.LoadMember Replaced by LoadMembersAsync.

One Identity Manager 9.2


40
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

s ()

VI.WebRuntime.MemberRelation.Owner Type changed to IDbObjectRow.

VI.WebRuntime.MemberRelation.SaveChange Replaced by SaveChangesAsync.


s ()

VI.WebRuntime.MemberRelationColumn Type changed to string.


.CandidateTable

VI.WebRuntime.MemberRelationColumn Replaced by GetMemberRelationAsync.


.GetMemberRelation(IDataRow)

VI.WebRuntime.MemberRelationColumn Replaced by SetSourceAsync.


.SetSource(String,String)

VI.WebRuntime.MemberRelationColumn Type changed to


ColumnRelation VI.WebRuntime.ColumnRelation.

VI.WebRuntime.MenuItem.Tooltip Type changed to Func<string>.

VI.WebRuntime.MenuItemBase Event replaced by the IAsyncObservable


.MenuItemClicked(EventHandler property Click.
<EventArgs<MenuItemClick>>)

VI.WebRuntime.MenuItemBase.Condition Removed because the value was not


used.

VI.WebRuntime.MenuItemBase.ExecuteAction Replaced by ExecuteActionAsync.


(IForm,IDataRow)

VI.WebRuntime.MenuItemBase.Redirect Replaced by RedirectAsync.


(IForm,IDataRow,Boolean,IEnumerable
<KeyValuePair<String,String>>)

VI.WebRuntime.MenuStructure.FindItem Moved to an extension method in


(String) VI.WebRuntime.

VI.WebRuntime.Module.GetRequestParameter Moved to an extension method in the


(String) VI.WebRuntime namespace.

VI.WebRuntime.Module.Recalculate() Replaced by RecalculateAsync.

VI.WebRuntime.ObjectImageFormMethod Replaced by ExecuteAsync.


.Execute(HttpContextBase,IFormRenderPart )

VI.WebRuntime.ObjectKeyBulkLoader This class does not implement


.Dispose() IDisposable anymore; call LoadAsync
instead to load the results.

VI.WebRuntime.ObjectKeyBulkLoader Replaced by InsertObjectKeyAsync. The


.InsertObjectKey(IDataRow ResolveMNObjectMode argument has
,ResolveMNObjectMode,IDataColumn been moved to the ResolveObjectMode

One Identity Manager 9.2


41
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

,ColumnInsertValues) property.

VI.WebRuntime.ObjectKeyBulkLoader Replaced by InsertObjectKeyAsync. The


.InsertObjectKey(ResolveMNObjectMode ResolveMNObjectMode argument has
,DbObjectKey,ColumnInsertValues,String) been moved to the ResolveObjectMode
property.

VI.WebRuntime.ObjectKeyBulkLoader..ctor Type changed to IDbObjectStore.


(DbObjectStore)

VI.WebRuntime.ObjectKeyBulkLoader.Table Type changed to IDbObjectStore.

VI.WebRuntime.ObjectReferenceService Replaced by GetComponentAsync.


.GetComponent(String,String)

VI.WebRuntime.ObjectReferenceService Replaced by an extension method.


.GetComponentName(String,DbObjectKey)

VI.WebRuntime.ObjectReferenceService Replaced by GetComponentNameAsync.


.GetComponentName(String,String)

VI.WebRuntime.ObjectReferenceService Not intended to be called directly.


.Setup(IApplicationInfo)

VI.WebRuntime.ObjectReferenceService. .ctor Not intended to be called directly.


(IApplicationInfo)

VI.WebRuntime.ObjectUpdater<TObj,TProp> Replaced by
.RaiseDataEventOccurred(IRuntimeTable RaiseDataEventOccurredAsync.
,IDataColumn,IDataRow)

VI.WebRuntime.ObjectViewProperty<T> . Event replaced by IAsyncObservable


RowInvalidated(EventHandler object.
<EventArgs<IDataRow>>)

VI.WebRuntime.ObjectViewProperty<T> . Event replaced by IAsyncObservable


RowUpdated(RowValueUpdateHandler) object.

VI.WebRuntime.ObjectViewProperty<T> Type changed from IColDef to


.DatabaseSourceColumn IMetaColumn.

VI.WebRuntime.ObjectViewProperty<T> Replaced by GetValueAsync.


.GetValue(IDataRow)

VI.WebRuntime.ObjectViewProperty<T> Replaced by RaiseRowUpdatedAsync.


.RaiseRowUpdated(IDataRow,DbVal,DbVal)

VI.WebRuntime.ObjectViewProperty<T> Replaced by SetValueAsync.


.SetValue(IDataRow,Object)

VI.WebRuntime.ObjectViewRow<T> . Replaced by the IAsyncTransactable

One Identity Manager 9.2


42
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

TransactionOpen implementation.

VI.WebRuntime.ObjectViewRow<T> Replaced by the IAsyncTransactable


.BeginTransaction() implementation.

VI.WebRuntime.ObjectViewRow<T> Replaced by the IAsyncTransactable


.CommitTransaction() implementation.

VI.WebRuntime.ObjectViewRow<T> Moved to the IDbObjectTable interface.


.DatabaseTable

VI.WebRuntime.ObjectViewRow<T> Replaced by the IAsyncTransactable


.RollbackTransaction() implementation.

VI.WebRuntime.ObjectViewTable<T>.Insert Replaced by InsertAsync.


(ColumnInsertValues)

VI.WebRuntime.PopupHost. PopupClosed Type changed to


(EventHandler<EventArgs<PopupInfo>>) EventHandler<EventArgs<PopupCloseInf
o>.

VI.WebRuntime.PopupHost.ClosePopup() Added argument of type


HttpContextBase.

VI.WebRuntime.PopupInfo . Event replaced by IAsyncObservable


PopupClosedWithPendingActions object.
(EventHandler<EventArgs<PopupInfo>>)

VI.WebRuntime.PopupInfo. PopupClosed Event replaced by IAsyncObservable


(EventHandler<EventArgs<PopupInfo>>) object.

VI.WebRuntime.RedirectUserMenu.Execute() Method now returns a Task object.

VI.WebRuntime.ResultSetRow . Event replaced by IAsyncObservable


RowValueUpdated (RowValueUpdateHandler) object.

VI.WebRuntime.ResultSetRow . Event replaced by IAsyncObservable


RowValueUpdating (RowValueUpdateHandler) object.

VI.WebRuntime.ResultSetRow Replaced by the IAsyncTransactable


.TransactionOpen implementation.

VI.WebRuntime.RuntimeDisplayColumn Type changed from IColDef to


.DatabaseSourceColumn IMetaColumn.

VI.WebRuntime.Services Replaced by ProcessRequestAsync.


.SessionTempFileHandler.ProcessRequest
(HttpContextBase)

VI.WebRuntime.SessionModule Type changed to


GetMenuStructure IMenuStructureProvider.

VI.WebRuntime.SessionModule Replaced by ReloadMenuStructureAsync.

One Identity Manager 9.2


43
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

.ReloadMenuStructure()

VI.WebRuntime.SqlHelper Argument type changed from ITableDef


.GetDisplayPatternColumns(String ,ITableDef) to IMetaTable.

VI.WebRuntime.SqlHelper Argument type changed from ITableDef


.GetSqlSearchColumns(ITableDef) to IMetaTable.

VI.WebRuntime.SqlHelper Argument type changed from IColDef to


.GetSqlSearchString(String,IColDef ,String) IMetaColumn.

VI.WebRuntime.SqlHelper Argument type changed from IColDef to


.GetSqlSearchString(String,IColDef IMetaColumn.
,String,Boolean,Boolean)

VI.WebRuntime.SqlHelper Argument type changed from ITableDef


.GetSqlSearchString(String,ITableDef to IMetaTable.
,Boolean,Boolean)

VI.WebRuntime.SqlHelper Argument type changed from ITableDef


.GetSqlSearchString(String,ITableDef ,String) to IMetaTable.

VI.WebRuntime.SqlHelper Argument type changed from ITableDef


.GetSqlSearchString(String,ITableDef to IMetaTable.
,String,Boolean,Boolean)

VI.WebRuntime.SqlHelper Argument type changed from ITableDef


.GetSqlSearchString(String,ITableDef) to IMetaTable.

VI.WebRuntime.TablePermissionBase Event replaced by IAsyncObservable


.PermissionsChanged(EventHandler object.
<EventArgs<ITablePermission>>)

VI.WebRuntime.TablePermissionBase Replaced by
.RaisePermissionsChanged() RaisePermissionsChangedAsync.

VI.WebRuntime.TimedAction.ExecuteAction Type changed to


Func<CancellationToken, Task>.

VI.WebRuntime.UpdateFormMethod.Execute Replaced by ExecuteAsync.


(HttpContextBase,IFormRenderPart)

VI.WebRuntime.UpdateFormMethod.Execute Replaced by ExecuteAsync.


(IDictionary<String,String>
,IFormRenderPart,IAjaxResponse)

VI.WebRuntime.UpdaterBase Replaced by
.RaiseDataEventOccurred(IRuntimeTable RaiseDataEventOccurredAsync.
,IDataColumn,IDataRow)

VI.WebRuntime.UserSession.Log(LogLevel Removed; call the extension method


,String) VI.WebRuntime.IUserSession.GetLogSes

One Identity Manager 9.2


44
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

sion to obtain a session-specific logger.

VI.WebRuntime.UserTable Replaced by GetLimitedSqlAsync.


.GetLimitedSqlDataReader(String
,IEnumerable<QueryParameter>)

VI.WebRuntime.UserTable. Loaded Event replaced by IAsyncObservable


(EventHandler) object.

VI.WebRuntime.UserTable.Load(IDataReader Replaced by LoadAsync.


,ILoadTableOptions)

VI.WebRuntime.ValueMetadata Type changed from IColDef to


.ForeignKeyColumn IMetaColumn.

VI.WebRuntime.ValueMetadata Type changed from IColDef to


.ForeignKeyColumnFunc(Func<IColDef>) IMetaColumn.

VI.WebRuntime.ValueMetadata Replaced by GetDisplayValueAsync.


.GetDisplayValue(IDataRow)

VI.WebRuntime.ValueMetadata.GetDataState Replaced by GetDataStateAsync.


(IDataRow)

VI.WebRuntime.VariableTable.Delete Replaced by DeleteAsync.


(IDataRow)

VI.WebRuntime.VariableTable.Insert Replaced by InsertAsync.


(ColumnInsertValues)

VI.WebRuntime.View.Invalidate() Replaced by InvalidateAsync.

VI.WebRuntime.View.Recalculate() Replaced by RecalculateAsync.

VI.WebRuntime.ViewUpdater Replaced by
.RaiseDataEventOccurred(IRuntimeTable RaiseDataEventOccurredAsync.
,IDataColumn,IDataRow)

VI.WebRuntime.WebControls. Return type changed to


ActivatorControl.ActionToExecute Func<CancellationToken, Task>.

VI.WebRuntime.WebControls Replaced by
.ControlChangeUpdaterBase<T> RaiseDataEventOccurredAsync.
.RaiseDataEventOccurred(IRuntimeTable
,IDataColumn,IDataRow)

VI.WebRuntime.WebControls Replaced argument type ITableDef by


.DialogImageSource..ctor(ITableDef IMetaTable.
,ImageSize)

VI.WebRuntime.WebControls Type changed from IColDef to


.FilterByTableSelection .ParentConnectColumn IMetaColumn.

One Identity Manager 9.2


45
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

VI.WebRuntime.WebControls Type changed from ITableDef to


.FilterByTableSelection.TargetTable IMetaTable.

VI.WebRuntime.WebControls Type changed to IDataSourceLevel.


.GridBlockContent.DataSourceBase

VI.WebRuntime.WebControls Type changed from ITableDef to


.IFilterByTableSelection.TargetTable IMetaTable.

VI.WebRuntime.WebControls. A second optional parameter of type


IWebDesignerGeneratedControl.InitCompone CancellationToken was added.
nt

VI.WebRuntime.WebControls Replaced by
.RenderPartIterationUpdater RaiseDataEventOccurredAsync.
.RaiseDataEventOccurred(IRuntimeTable
,IDataColumn,IDataRow)

VI.WebRuntime.WebControls Replaced by
.RenderPartUpdater .RaiseDataEventOccurred RaiseDataEventOccurredAsync.
(IRuntimeTable ,IDataColumn,IDataRow)

VI.WebRuntime.WebControls.Angular Removed, not supported anymore.


.IMasterDetailControl .FixedDetailPane

VI.WebRuntime.WebControls.Angular Removed because the orientation of the


.IMasterDetailControl .HasFixedOrientation master-detail view is managed by CSS.

VI.WebRuntime.WebControls.Angular Removed because the orientation of the


.IMasterDetailControl. Orientation master-detail view is managed by CSS.

VI.WebRuntime.WebControls.Angular Removed because the sizing of the


.MasterDetailControl master-detail view is managed entirely
.TabletScreensMediaQuery by CSS.

VI.WebRuntime.WebControls.Angular Removed because the orientation of the


.MasterDetailControl .HasFixedOrientation master-detail view is managed by CSS.

VI.WebRuntime.WebControls.Angular Removed because the sizing of the


.MasterDetailControl master-detail view is managed entirely
.SmallScreensMediaQuery by CSS.

VI.WebRuntime.WebControls.Angular Removed, not supported anymore.


.MasterDetailControl.FixedDetailPane

VI.WebRuntime.WebControls.Angular Removed because the orientation of the


.MasterDetailControl.Orientation master-detail view is managed by CSS.

VI.WebRuntime.WebControls.BaseScripts. Direct support for remote client


LocalIpForRemoteDebugging debugging has been removed.

One Identity Manager 9.2


46
Web Designer and Web Designer Web Portal Changes
Full Name Migration path

VI.WebRuntime.WebControls.BaseScripts Direct support for remote client


EnableRemoteDebugging debugging has been removed.

VI.WebRuntime.WebContols.TreeBlock Type changed from


.DataSource IHierarchyDataSource to
IControlDataSource.

VI.WebRuntime.WebSql.GetMRCandidateTabl Argument type changed from ITableDef


e (IConnection,ITableDef,String) to IMetaTable.

VI.WebRuntime.WebSql.SendFileDownload Additional optional parameter


(IFormRenderPart,String,String,Boolean HttpContextBase appended.
,String)

VI.WebRuntime.WebSql.SendFileDownload Additional optional parameter


(IFormRenderPart,String,String,Boolean ,Byte HttpContextBase appended.
[])

VI.WebRuntime.WebSql.WriteFile(String Additional optional parameter


,String) HttpContextBase appended.

Changes in Web Designer and in


Web Portal 7.0
This section provides an overview of changes in Web Designer and Web Portal 7.0 in
comparison to previous versions.

Migrating customized projects

Loading objects that were migrated from versions


prior to 6.1
Web Designer 7.0 supports loading objects that were last saved in Web Designer 6.1.
However, when attempting to load an object that was last saved in a version prior to 6.1,
you may see the following error message:
"The model version <X> of the object <Y> is unknown. Please verify that you are
using the correct product version for your database."

One Identity Manager 9.2


47
Web Designer and Web Designer Web Portal Changes
To migrate these objects, perform the following steps

1. Open Web Designer and authenticate to the database.


2. Select the menu item Migration assistant.
3. In the migration assistant, there will be some items that start with Migrate XML
document. Select these items and click Run selected tasks.
4. You are now able to load the objects in Web Designer.

Table-dependent references
Table-dependent references have been replaced by object-dependent references. This may
affect all web projects that were defined in versions up to (and including) 6.1.

To create object-dependent references for these web projects, perform the


following steps

1. Open Web Designer and authenticate to the database.


2. Select the menu item Migration assistant.
3. In the migration assistant, there will be some items that start with Create object-
dependent references. Select these items and click Run selected tasks.

Handling compiler error messages


This section provides details about some common error messages that you may see when
first compiling a web project with custom components.
Message: The return type of the function <x> is ambiguous.
Details: All functions must have well-defined return types. In some cases, the types
of the argument must also be made explicit.
Solution: Double-click the error message to select the function definition. Select the
proper return data type of the function.
If the function has any arguments, define the argument type in the function
signature. For example, if the function has the signature Process(inputParameter),
add the argument type string. The new function signature reads: Process(string
inputParameter).
Message: There is no cursor defined on the collection <x>
Details: In previous versions, it was allowed for cursors to be used implicitly. All
cursors must now be explicitly declared.
Solution: You may see this message when you are referencing an implicit cursor
below one of these node types:

One Identity Manager 9.2


48
Web Designer and Web Designer Web Portal Changes
l Virtual node mapping
l Local component
l Function

Double-click the error message to select the node, then look for the closest parent
node that corresponds to one of these node types. Note that this can be the node
itself. Right-click the node and add a cursor declaration for the collection.
Message: The component must implement the interface <x>.
Details: In Web Designer 9.2, components that are used as object-dependent
references or column editors must explicitly implement the corresponding
component interface.
Solution: Double-click the error message to select the node. Look for the
Component interface node and select it. Assign the interface that is named in the
error message.
Message: The module <x> was not found
Details: Some modules have been removed from the Web Portal.
Solution: Remove the reference to the module.
Message: The function {0} is not marked as a property iteration function.
Details: Functions that are used in property iterations must be explicitly
marked as such.
Solution: Double-click the error message to select the function definition. Mark the
function as a property iteration function.

Changes to Web SQL functions

Removed Web SQL functions


l The GetToXML function has been removed.
l The Eval function has been removed.

Semantic changes
The following Web SQL functions have changed their internal implementation. This may
cause unexpected behavior in custom components that rely on details of the old
implementation.
l The TranslateColumn function does not recognize % as a place holder character
anymore. This change was made to increase performance for the general case,
where place holders are not required.

One Identity Manager 9.2


49
Web Designer and Web Designer Web Portal Changes
l The Concat function now behaves differently when the input set is empty. In the
case where the input does not contain any rows, the result is not NULL but an
empty string.
l The GetViPrimaryKey function has been removed. It is no longer necessary to handle
the special case where an artificial internal primary key was created for database
objects. Use the PrimaryKeyfunction instead.

Changed features

Run arbitrary SQL statements


Due to security considerations, it is not recommended to run arbitrary SQL statements
from the web application layer. When the web application is installed on the new application
server, an exception is generated when any SQL statements are performed.
This change affects all Database query type collections defined in Web Designer
components.
All SQL statements must be encapsulated as predefined SQL statements
(QBMLimitedSQL-type objects) and stored in the database. Refer to the
One Identity Manager Configuration Guide for more information on how to define
predefined SQL statements.
For additional security, predefined SQL statements must be assigned to permission groups.
Running of predefined SQL statements always occurs with the permissions of the user who
is logged in to the web application can.
Note that WHERE clauses, as well as the WebSQL functions Exists and GetSingleProperty,
are not considered arbitrary SQL statements and may be used as before.

Removed features
l The drop down container control has been removed.
l The drop down button control does not support sub menu items anymore.
l The control events Click a control, Move parent container, Expand/collapse grids
and Flush client commands have been removed.
l The Allow special HTML sequences property on the label control has been removed.
l The Skip condition for this band property on the grid control has been removed.
l The Filter condition for nodes to be expanded property on the grid control has
been removed.
l On the Fill collection action, the Load candidates for M:N relation option has
been removed.

One Identity Manager 9.2


50
Web Designer and Web Designer Web Portal Changes
l Special pages that were defined as raw HTML are no longer supported. Specifically,
the login page, logout page and the error page cannot be defined as raw HTML.
l Configuration parameters with the type Expression are no longer supported.
l The Report Viewer node type does not support directly exporting a PDF file. To
directly transmit a compiled report as a PDF file, see the component VI_Common_
ShowReport for an implementation example.
l The ability to record and run scripts in Web Designer has been removed.

Property write protection


The semantics of the write protection functionality has been modified.
When defining a write protection on a property, the write protection will affect all controls
bound to that property. Previously, only controls defined in the sub tree of the write
protection node were affected. This change was made to reduce ambiguity in some
situations, and to allow for cleaner separation of UI and permission-related code.
If you have both read-only and read-write use cases in a component, you can define a so-
called proxy property to build a read-only proxy property.

Boolean values and NULL


In versions up to 6.1, the internal data storage allowed for Boolean-typed values to be
NULL. This is no longer the case, and the C# non-nullable System.Boolean type is now used.
WebSQL expressions such as IsNull(BooleanFunction(), true) are now considered invalid
and will generate the following compiler error:
"The expression is of type System.Boolean and is never NULL."

Modified session timeout handling


Previous versions included a heartbeat functionality to keep a user’s session open as long
as the browser window was open. This was implemented by sending a ping from the
browser to the server. As this may cause heavy server load in certain scenarios, this
feature has been removed.
As a consequence, the session timeout configured for the web application will now cause
inactive sessions to time out, even if the user’s browser window is still open.

Selectable IT Shop products


There are two minor changes to the requestable products filter in the Web Portal, managed
by the VI_ITShop_AccProduct_Filter configuration key .

One Identity Manager 9.2


51
Web Designer and Web Designer Web Portal Changes
l By default, IT Shop products (AccProduct) that are not assigned to any service
category are not displayed as requestable products (e.g. the delegation product).
l Assignment resources (objects in the QERAssign table) are displayed as requestable
products in the IT Shop.

Object collection and selection components


As mentioned above, the grid and tree controls now support true on-demand
loading of data.
In previous versions, it was necessary to load a collection before displaying its content in a
grid or a tree. This is no longer necessary. If you configure a control to use the database as
its data source, the control will then automatically load the required data. (The control will
never remove objects from the collection, it only adds new ones.)
l The grid control implements page-based loading. By default, only the first page of
objects is loaded. Grouping works the same way: only the data required for the
selected group is loaded.
l The tree control implements hierarchical loading. By default, only the first level of the
hierarchical structure objects is loaded. When expanding a tree node, the next level
of the data structure is loaded.

It is important to note two consequences of this new mode.


l At any time, the collection will only hold a subset of the logical data set. Depending
on how the user has configured paging and filtering on the control, the collection will
only hold the data which is displayed. For example, the logical data set could consist
of all PersonWantsOrg objects for a specific employee. If you configure a database-
bound grid, only PersonWantsOrg required to display the first grid page will be present
in the collection after the page is first rendered. If you need to perform an operation
on all PersonWantsOrg objects, you will need to manually load them.
l Data events will be raised for every load operation. Specifically, insert and bulk-load
events will be raised whenever a paging, sorting or filtering operation causes new
objects to be added to the collection.

The standard components have been changed as follows in order to benefit from
performance improvements.
l Object collection components are now expected to load the data that they need to
display. There is no need to load data into a collection before the collection is given to
an object collection component. Instead, just supply the TableName() and
DbWhereClause() functions and the object collection component will load and display
the data accordingly.
l Object selection components do not actually load the data anymore. Object
selection components are expected to provide a WHERE clause, without loading data.

Object selection and Object collection components are designed to work well with each
other. The WHERE clause supplied by the object selection component can be directly
mapped to the object collection component, so that a change to the WHERE clause triggers
a refresh of the data display.

One Identity Manager 9.2


52
Web Designer and Web Designer Web Portal Changes
The standard component VI_Edit_FK provides an implementation example of this model.
For more information about the data source API, refer to the documentation for the
VI.WebRuntime.Data.DbDataSource class.

Removed control layout properties


The following control layout properties are no longer supported. References to these
properties will result in Web Designer compilation errors. In some cases, the properties
have been renamed and references will need to be updated to reflect the new name.

Control Property

Grid band ImagePagingBack


ImagePagingForward
CsvSeperator
Image_SortDesc
Image_SortAsc
Image_SortNone
PagesInSelector
CssClassNameContainerResizeInactive
CssClassNameContainerResize
UseSplitTables
IconPlus
IconWhite
IconMinus
RenderSortingWithCss
CssClassNameSortImage
CssClassNameNaviCell
CssClassNameAutoFilterText
CssClassNameFilter
InteriorNaviCell
AutoFilterMode
AutoNormalizeLayout (is now called DoNotAutoNormalizeLayout)

Tree band TreeLevelCssClassPrefix


LineMode
ShowRootLines

One Identity Manager 9.2


53
Web Designer and Web Designer Web Portal Changes
Control Property

IndentationWidth
CssClassNameContent
CssClassNameBlockDiv

Label AppendImage

Button AppendImage
CssClassNameContainer

Table WrapInContainer
CssClassNameWrapper

Container Wrap (is now called AutoGenSubContainers)

TextBox CssClassNameWatermark
CssClassNameTextarea
CssClassNameMandatory (is now called CssClassNameIfMandatory)
CssClassName (is now called CssClass)

Drop down list CssClassName (is now called CssClass)

Radio button CssClassName (is now called CssClass)

Date control CssClassNameTableNavigation


CssClassNameTableDays
CssClassNameHeaderRow
CssClassNameCellDefault
CssClassNameCellSelected
CssClassNameCellCurrent
CssClassNameCellCurrentAndSelected
CssClassNameDayLink
CalendarTable
DateSelectBox
CalendarNavigationlink
CalendarTableDays
CalHeaderCell
CalHeaderRow
ButtonCSSName
NoEnterDateManual
CssClassNametextBox

One Identity Manager 9.2


54
Web Designer and Web Designer Web Portal Changes
Control Property

CssclassNameButton
CssClassNameCalendar

Layout panel RowCssClass (is now called CssClassNameRow)


CellCssClass (is now called CssClassNameCell)
RenderMode (is now called IsTableMode)

Tab control CssClassNameNaviCell


RenderMode

Changes to standard objects

Removed configuration keys


The following configuration keys have been removed.

Configuration key Remarks

VI_History_StateOverview_Person_MembershipTables The list of tables is now


defined as a function.

VI_History_StateOverview_Person_EntitlementTables The list of tables is now


defined as a function.

VI_Reporting_DefaultTemplate The name of the default


report template is now
stored in the configuration
parameter QER | RPS |
DefaultReportTemplate.

VI_Common_Color_SmallButton_Font The configuration keys have


VI_Common_Color_LinkAndHeader been removed due to layout
changes.
VI_Common_Color_Link_Hover
VI_Common_Color_Gradient_WebPart1
VI_Common_Color_Gradient_WebPart2
VI_Common_Color_Gradient_Generic1
VI_Common_Color_Gradient_Generic2
VI_Common_Color_HeadingColor
VI_Common_Color_Border_LightGray
VI_Common_Color_Border_DarkGray

One Identity Manager 9.2


55
Web Designer and Web Designer Web Portal Changes
Configuration key Remarks

VI_Common_Color_Border_Gray
VI_Common_Color_Border_Blue
VI_Common_Color_Border_Header
VI_Common_Color_Border_SmallGroup
VI_Common_Color_Border_SeparatorLine
VI_Common_Color_PagingComponent_Border
VI_Common_Color_VeryLightGray
VI_Common_Color_Deactivated
VI_Common_Color_Background_Signaled
VI_Common_Color_ShapeSignaled
VI_Common_Color_FKControl_LimitExceeded
VI_Common_Color_Hyperview_Separator
VI_Common_Color_Combobox_Item_Hover_Background
VI_Common_Color_Combobox_Item_Hover_Font
VI_Common_Color_ErrorBox_TitleFont
VI_Common_Color_UserNotification_Background
VI_Common_Color_UserNotification_Border
VI_Common_Color_Background_Calendar_Day
VI_Common_Color_Background_Calendar_Header
VI_Common_Color_Font_Calendar_Header
VI_Common_Color_Font_Calendar_Day_Hover
VI_Common_Color_TreeItemSelected_or_Hover
VI_Common_Color_TreeItemHover_Border
VI_Common_Color_DropDown_Calendar_Background
VI_Common_Color_Popup_Background
VI_Common_Color_Popup_Border
VI_Common_ChartTitle
VI_Common_Chart_Background
VI_Common_Color_GridRow_Hover_Background
VI_Common_Color_GridRow_StaticBelow_Background
VI_Common_Color_GridHeader_Font
VI_Common_Color_GridHeader_Border
VI_Common_Color_GridTable_Border

One Identity Manager 9.2


56
Web Designer and Web Designer Web Portal Changes
Configuration key Remarks

VI_Common_Color_Tab_Inactive_Gradient_Color1
VI_Common_Color_Tab_Inactive_Gradient_Color2
VI_Common_Color_Tab_Inactive_Background
VI_Common_Color_Tab_Inactive_Font
VI_Common_Color_Tab_Border
VI_Common_Color_Tab_Active_Background
VI_Common_Color_Tab_Active_Link
VI_Common_Color_Tab_Link
VI_Common_Color_NoScript_Link
VI_Common_Color_NoScript_ButtonFont
VI_Common_Color_Dojo_DropDownButton_Hover
VI_Common_Color_Dojo_DropDownButton_Focused
VI_Common_Color_Dojo_Menu_Border
VI_Common_Color_Dojo_Menu_Background
VI_Common_Color_Dojo_Menu_Focused_Font
VI_Common_PleaseWait_Border
VI_Common_Color_Menu_Font
VI_Common_Color_MenuOpenItems_Font
VI_Common_Color_ToolbarButton_Font
VI_Common_Color_ColorBaseHighlight
VI_Common_Color_Button_Border
VI_Common_Color_Button_Font
VI_Common_Color_Button_Font_Secondary
VI_Common_Color_Button_Font_Disabled
VI_Common_Color_Button_Blue_Background_Default1
VI_Common_Color_Button_Blue_Background_Default2
VI_Common_Color_Button_Blue_Background_Hover1
VI_Common_Color_Button_Blue_Background_Hover2
VI_Common_Color_Button_Blue_Background_Disabled
VI_Common_Color_Button_Blue_Border_Focused
VI_Common_Color_Button_Silver_Background_Default1
VI_Common_Color_Button_Silver_Background_Default2
VI_Common_Color_Button_Silver_Background_Hover1

One Identity Manager 9.2


57
Web Designer and Web Designer Web Portal Changes
Configuration key Remarks

VI_Common_Color_Button_Silver_Background_Hover2
VI_Common_Color_Button_Silver_Background_Disabled
VI_Common_Color_Button_Silver_Border_Focused
VI_Common_Color_Button_Silver_Border_default

Removed modules

Module name Description

VI_ActionHistory_Main All modules corresponding to


overview pages in version
VI_Approvals_Main
6.1 have been removed from
VI_Audit_Main the application.
VI_BusinessOwner_Main
VI_Compliance_Main The navigation control has
VI_Compliance_Policies_Main been updated to allow for
direct access to all menu
VI_Compliance_RuleViolations_Main items.
VI_Employee_Main
VI_Infosystem_Main
VI_ITShop_Main
VI_MyData_Main
VI_MyData_MyPassword_Main
VI_QAM_Taxonomy_Main
VI_RelatedApplications_Main

VI_Infosystem_DashboardWithObject The Infosystem module has


been removed from the
application.

VI_Reporting_Subscription The module is not referenced


anymore. Instead of
referencing this module, use
a reference to the VI_
Reporting_Subscriptions
component.

VI_Roles_SPSResources Not required anymore.

VI_QAM_CategorizationManager Not required anymore.

One Identity Manager 9.2


58
Web Designer and Web Designer Web Portal Changes
Removed components

Component name Description

VI_Attestation_Display_WizardParameter_Domain The attestation policy wizard


has been updated to use
VI_Attestation_Edit_WizardParameter_AERole
more generic components.
VI_Attestation_Edit_WizardParameter_Department As a result, these
VI_Attestation_Edit_WizardParameter_Domain components are not required
anymore.
VI_Attestation_Edit_WizardParameter_ESet
VI_Attestation_Edit_WizardParameter_Locality
VI_Attestation_Edit_WizardParameter_Org
VI_Attestation_Edit_WizardParameter_Person
VI_Attestation_Edit_WizardParameter_ProfitCenter
VI_Attestation_Edit_WizardParameter_QAMCategory
VI_Attestation_Edit_WizardParameter_QAMClassification
VI_Attestation_Edit_WizardParameter_QAMDuG
VI_Attestation_Edit_WizardParameter_QAMTrustee
VI_Attestation_Edit_WizardParameter_UNSAccount
VI_Attestation_Edit_WizardParameter_UNSContainer
VI_Attestation_Edit_WizardParameter_UNSGroup
VI_Attestation_Edit_WizardParameter_XProxyContext

VI_Common_HyperView_Default This component is now


named VI_HyperView_
Default.

VI_Common_HyperView_Ressource The Ressource table has


been replaced with the new
tables QERResource,
QERReuse, QERReuseUS and
QERAssign.

VI_Common_ObjectSelection_Default This component is now


named VI_ObjectSelection_
Default.

VI_Common_ObjectSheet_Default This component is now


named VI_ObjectSheet_
Default.

VI_Common_SearchPerson These components


implement object searching,
VI_Common_SearchPersonPopup
which has been replaced as
VI_Common_SelectDocumentNumber

One Identity Manager 9.2


59
Web Designer and Web Designer Web Portal Changes
Component name Description

VI_Common_SelectorHardware much as possible by flexible


filtering. As a result, these
VI_Common_SelectorPerson
search components are not
VI_QAM_QAMDUG_Search required anymore.
VI_QAM_QAMDUG_SearchListing
VI_Reporting_SelectorPerson

VI_Common_UserMessages The notification messages


are now rendered in the form
type objects. This
component is not used
anymore.

Vi_Delegation_GridColums_SecondLevel The component is not used


anymore.

VI_Edit_FK_Generic The component is not used


anymore.

VI_Edit_FK_Generic_Tree The component is not used


anymore.

VI_Edit_Special_AttestationPolicy_UID_AttestationObject The component is not used


anymore.

VI_Edit_Special_URL The component is not used


anymore.

VI_Common_ObjectQuickInfo The component is not used


anymore.

VI_Infosystem_ChartWithObject The info system menu item


has been removed. See the
new component VI_Common_
ChartWithObject.

VI_Infosystem_DashboardLoadData The info system menu item


has been removed. See the
new component VI_Common_
DashboardLoadData.

VI_Infosystem_Dashboard_List The info system menu item


has been removed. See the
new component VI_Common_
Chart.

VI_ITShop_ObjectDisplayCheckStatus

VI_ITShop_PwoDecisionHistory The request workflow history


view has been updated. This

One Identity Manager 9.2


60
Web Designer and Web Designer Web Portal Changes
Component name Description

component is not used


anymore.

VI_ObjectEdit_Ressource Removed because the


Ressource table has been
removed from the data
model.

VI_ObjectEdit_QAMClassificationRule Classification rule editing is


not implemented in the
classification web server
component.

VI_ProductEditor_Clone_ShoppingCartItem_Default The names of these


components have changed.
VI_ProductEditor_Details_AccProduct_Default
The "ProductEditor_" part of
VI_ProductEditor_Details_PersonWantsOrg_Default the component names has
VI_ProductEditor_Details_PersonWantsOrg_NewManager been removed to improve
component name
VI_ProductEditor_Details_ShoppingCartItem_Default consistency.
VI_ProductEditor_Insert_ShoppingCartItem_Default
VI_ProductEditor_Verify_ShoppingCartItem_Default
VI_ProductEditor_Verify_ShoppingCartItem_
RequestNewGroup

VI_QAMDUG_Search The component is not used


anymore.

VI_QAM_Dashboard_CategoryAndFileType This component is now


named VI_QCS_Dashboard_
CategoryAndFileType.

VI_QAM_Dashboard_ResourceByFileType This component is now


named VI_QCS_Dashboard_
ResourceByFileType.

VI_QAM_QAMDUGExplorer The component is not used


anymore.

VI_QAM_QAMDUGOmnibox The component is not used


anymore.

VI_QAM_QAMDUG_PathLoader The component is not used


anymore.

VI_QAM_ResourceAccessRequests The component is not used


anymore.

VI_QAM_RiskIndexEditor The component is not used

One Identity Manager 9.2


61
Web Designer and Web Designer Web Portal Changes
Component name Description

anymore.

VI_Common_LanguageSelector Removed because the


application now supports
multiple languages.

Removed virtual functions

Component Virtual function Remarks

VI_Common_CompactLabel UsageKey() Not required anymore.

VI_Edit_Multiselect IntroducingText() Not required anymore.

VI_Edit_Multiselect UsageKey() Not required anymore.

VI_Edit_Multiselect_ UsageKey() Not required anymore.


SelectRecursive

VI_Edit_MR RemoveOldCanditates() Not required anymore.

VI_Attestation_History_ popuptitle() Not required anymore.


Filter

VI_Common_ CanDecide()
DecisionControl

VI_Common_ AllowApprove() Now stored as a flag on


DecisionControl the EditTable
collection.

VI_Common_ AllowDeny() Now stored as a flag on


DecisionControl the EditTable
collection.

VI_Common_ SizeType() Use the


PropertyEditor LayoutPanelLayoutName
() function to
dynamically assign
different property editor
layouts.

VI_Responsibilities_ externalFilter() Not required anymore.


Memberships

VI_Responsibilities_ externalOrgRootFilter() Not required anymore.


Memberships

VI_Action_ PopupStyles() Not required anymore.


AdditionalApprover

One Identity Manager 9.2


62
Web Designer and Web Designer Web Portal Changes
Component Virtual function Remarks

VI_Action_DenyApproval PopupStyles() Not required anymore.

VI_Action_ PopupStyles() Not required anymore.


InsteadOfApprover

VI_ITShop_ PersonForOrder() Removed as it is now


AccProductGroupList possible to make a
request for more than
one employee.

VI_ITShop_ PersonForOrder() Removed as it is now


AccProductGroupSelector possible to make a
request for more than
one employee.

VI_ITShop_ PersonForOrder() Removed as it is now


CartPatternApply possible to make a
request for more than
one employee.

VI_ITShop_ DisplayPersonInserted() Not supported


PersonWantsOrg_ anymore.
ShowCancelOrder()
GridColumns
ShowRequestInformation()

VI_ITShop_ApprovalItem AdditionalFilter() Not supported


anymore.

VI_ITShop_AssignmentInfo CustomStyles() Not supported


anymore.

VI_Attestation_Display_ OWExpressionDisplay() Not required anymore.


WizardParameter_Generic
ColumnNamePK()
TableName()
MultiLine()

VI_ITShop_ ITShopOrgForShoppingCartItem Not required anymore.


CartCalculateCheckStatus ()

VI_Popup PopupStyles() Use the CssClass()


function to dynamically
assign a CSS class to
the popup.

VI_ITShop_WebPart_ DecisionType() Removed because the


Top5Attestation component does not
HeadLine()
directly trigger actions
HideDecisionButton() anymore.

One Identity Manager 9.2


63
Web Designer and Web Designer Web Portal Changes
Component Virtual function Remarks

VI_ITShop_WebPart_ DecisionType() Removed because the


Top5Decisions component does not
HeadLine()
directly trigger actions
HideDecisionButton() anymore.

VI_ITShop_CartOverview ShowHeader() Removed because these


actions are
ShowToForLater()
implemented in the
detail pane, not in the
grid view.

VI_MessageBox MessageBoxStyle() Removed property, use


the
IsDestructiveAction()
function to switch
between different
styles.

VI_ITShop_ PWOWhereClause() Renamed to


PwoOverviewGrid DbWhereClause() for
consistency.

VI_ITShop_ NoItemsText() Not required anymore.


PwoOverviewGrid
TitleText()
ShowCancelOrder()

VI_Common_HyperView_ ShapeBaseColor() The ability to set colors


ShapeList for individual
HyperView shapes has
been removed. Use the
ColorKey() function
instead.

VI_Common_HyperView_ ShapeBaseColor() The ability to set colors


Shape for individual
HyperView shapes has
been removed. Use the
ColorKey() function
instead.

VI_Attestation_ DisplayLinkToApprovalPage() Not required anymore.


AttestationCase

VI_ITShop_AddCartItem autoITShopOrg() Not required anymore.

VI_ITShop_AccProduct_ HideServiceCategory() The column is not


GridColumns displayed by default.

VI_Roles_ TypeFilter() Not required anymore.

One Identity Manager 9.2


64
Web Designer and Web Designer Web Portal Changes
Component Virtual function Remarks

EntitlementDetective

VI_Roles_ EvaluationContext() Not required anymore.


EntitlementUsageDetective

VI_QAM_ResourceView Filter() Replaced by the virtual


function
QamDugWhereClause().

VI_Compliance_ showaudit() Not required anymore.


ExceptionApprovalGrid
setuseraudit()
showhistory()

Removed virtual nodes

Component Node identifier Remarks

VI_ITShop_CartOverview MoveToForLater Removed because actions are


implemented in the detail pane,
MoveToOrder
not in the grid view.

VI_ITShop_ AdditionalActions Removed because actions are


PersonWantsOrg_ implemented in the detail pane,
GridColumns not in the grid view.

VI_ITShop_ AdditionalActions Removed because actions are


PwoOverviewGrid implemented in the detail pane,
not in the grid view.

VI_ITShop_QueryToPerson OnAfterQueryToPerson

VI_Roles_ HeadLineIfData
AttestationCasesForObject

Removed virtual collections


These virtual collections have been removed. You can safely remove any mapping
collections that refer to these collections.

Component Collection name

VI_ITShop_ApprovalItem Accproduct
Pwodecisionhistory
Pwohelperpwo

One Identity Manager 9.2


65
Web Designer and Web Designer Web Portal Changes
Component Collection name

pwodecisionstep

VI_ITShop_PersonWantsOrg_GridColumns Accproduct
Pwodecisionhistory
pwohelperpwo

VI_ITShop_PersonWantsOrg_Information Pwodecisionhistory

VI_Attestation_AttestationCase AttestationPolicy

VI_Attestation_History_Filter AttestationCase
AttestationPolicy

VI_Compliance_ExceptionApproval_Filter Personinnoncompliance
Compliancerule

VI_Compliance_ExceptionApprovalGrid compliancerule

VI_Compliance_GridColumn_RuleSeverity compliancerule

VI_Compliance_RuleSeverityIndicator compliancerule

VI_ITShop_AccProductGroupList Accproductcandidate

VI_ITShop_AccProductGroupSelector Accproductcandidate
parentvars

VI_ITShop_CartOverview Accproduct
Personwantsorg
Compliancechecksimpleobjects
compliancechecksimple

VI_ITShop_OrderHistory_Filter Accproductgroup
Personwantsorg

VI_ITShop_PwoOverviewGrid Pwodecisionhistory
Accproduct

VI_QERPolicy_ExceptionApproval_Filter Qerpolicyhasobject

VI_UNS_RequestNewGroup shoppingcartitem

VI_QAM_RequestAccess shoppingcartitem

One Identity Manager 9.2


66
Web Designer and Web Designer Web Portal Changes
Removed virtual properties

Component Property Remarks

VI_ITShop_AccProductGroupList Anzahl Not required


anymore.

VI_ITShop_ Anzahl Not required


AccProductGroupSelector anymore.
Showonlythis
canorderforsomebodyelse

VI_Common_DecisionHistory DecisionRule Renamed to UID_


DecisionRule for
consistency reasons.

VI_ITShop_PersonWantsOrg_ UID_AccProduct Not required


GridColumns anymore.

VI_ITShop_PwoOverviewGrid UID_AccProduct Not required


anymore.

VI_Compliance_ DisplayStatus Not required


ExceptionApproval_Filter anymore.
DisplayNonCompliance

VI_Edit_Multiselect UsageKey Not required


anymore.

VI_Delegation_HistoryGrid TableName Not required


anymore.

VI_ITShop_ DbObjectKey1 Replaced by the new


CalculatePWOComplianceCheck DbObjectKey
DbObjectKey2
property.

VI_Reporting_ParameterEdit HasPredefinedRange Not required


anymore.
QueryWhereClauseResulting

Vi_Delegation_GridColums_ Display Not required


FirstLevel anymore.
TooltipDisplay

VI_Common_CompactLabel Display Not required


anymore.

VI_MyData_ uid_accproduct Not required


ChallengeLossRoleMembership anymore.
checkstatus

VI_Roles_RoleAssignmentNew pkselected Not required


anymore.
display
uid_unscontainer
tablename

One Identity Manager 9.2


67
Web Designer and Web Designer Web Portal Changes
About us
One Identity solutions eliminate the complexities and time-consuming processes often
required to govern identities, manage privileged accounts and control access. Our solutions
enhance business agility while addressing your IAM challenges with on-premises, cloud and
hybrid environments.

Contacting us
For sales and other inquiries, such as licensing, support, and renewals, visit
https://www.oneidentity.com/company/contact-us.aspx.

Technical support resources


Technical support is available to One Identity customers with a valid maintenance contract
and customers who have trial versions. You can access the Support Portal at
https://support.oneidentity.com/.
The Support Portal provides self-help tools you can use to solve problems quickly and
independently, 24 hours a day, 365 days a year. The Support Portal enables you to:
l Submit and manage a Service Request
l View Knowledge Base articles
l Sign up for product notifications
l Download software and technical documentation
l View how-to videos at www.YouTube.com/OneIdentity
l Engage in community discussions
l Chat with support engineers online
l View services to assist you with your product

One Identity Manager 9.2


68
Web Designer and Web Designer Web Portal Changes
Copyright 2023 One Identity LLC.
ALL RIGHTS RESERVED.
This guide contains proprietary information protected by copyright. The software described in this
guide is furnished under a software license or nondisclosure agreement. This software may be used or
copied only in accordance with the terms of the applicable agreement. No part of this guide may be
reproduced or transmitted in any form or by any means, electronic or mechanical, including
photocopying and recording for any purpose other than the purchaser’s personal use without the
written permission of One Identity LLC .
The information in this document is provided in connection with One Identity products. No license,
express or implied, by estoppel or otherwise, to any intellectual property right is granted by this
document or in connection with the sale of One Identity LLC products. EXCEPT AS SET FORTH IN THE
TERMS AND CONDITIONS AS SPECIFIED IN THE LICENSE AGREEMENT FOR THIS PRODUCT,
ONE IDENTITY ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR
STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-
INFRINGEMENT. IN NO EVENT SHALL ONE IDENTITY BE LIABLE FOR ANY DIRECT, INDIRECT,
CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT
LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION OR LOSS OF
INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF
ONE IDENTITY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. One Identity makes no
representations or warranties with respect to the accuracy or completeness of the contents of this
document and reserves the right to make changes to specifications and product descriptions at any
time without notice. One Identity does not make any commitment to update the information
contained in this document.
If you have any questions regarding your potential use of this material, contact:
One Identity LLC.
Attn: LEGAL Dept
4 Polaris Way
Aliso Viejo, CA 92656
Refer to our Web site (http://www.OneIdentity.com) for regional and international office information.
Patents
One Identity is proud of our advanced technology. Patents and pending patents may apply to this
product. For the most current information about applicable patents for this product, please visit our
website at http://www.OneIdentity.com/legal/patents.aspx.
Trademarks
One Identity and the One Identity logo are trademarks and registered trademarks of One Identity
LLC. in the U.S.A. and other countries. For a complete list of One Identity trademarks, please visit our
website at www.OneIdentity.com/legal/trademark-information.aspx. All other trademarks are the
property of their respective owners.
Legend

WARNING: A WARNING icon highlights a potential risk of bodily injury or property


damage, for which industry-standard safety precautions are advised. This icon is
often associated with electrical hazards related to hardware.

CAUTION: A CAUTION icon indicates potential damage to hardware or loss of data if


instructions are not followed.

One Identity Manager Web Designer and Web Designer Web Portal Changes
Updated - 29 September 2023, 03:30
For the most recent documents and product information, see Online product documentation.

One Identity Manager 9.2


69
Web Designer and Web Designer Web Portal Changes

You might also like