Identity Broker Forum
Welcome to the community forum for Identity Broker.
Browse the knowledge base, ask questions directly to the product group, or leverage the community to get answers. Leave ideas for new features and vote for the features or bug fixes you want most.
New dropdown doesn't show full value name
The new dropdown is great but if you have a longer field name, you can't see the full name for the selected value. See the attached screenshot from the Copy transformation where "EmployeeID" is selected. This could be problematic for schemas with lots of fields starting with the same characters.
Small dropdown.png
MVC-mini-profiler causes response header to be too large
Components:
- MVC-mini-profiler;
- Identity Broker management studio.
Reproduce, either:
- Attach the debugger (this triggers the profiler to start) and leave Identity Broker running long enough and then try to use the UI using a browser that has a small header limit size (e.g. Chrome); OR
- Use fiddler/curl to hit Identity Broker UI, notice how large X-MiniProfiler-Ids is.
The issue is caused by the mvc-mini-profiler not clearing out it's cache of profiled operations:
- Update the profiler (see https://code.google.com/p/mvc-mini-profiler/issues/detail?id=99);
- Find out why the profile isn't visible, I can't remember when it's supposed to show up.
Whilst fixing this issue, make sure that all operations are covered by the profiler (it's done in a decorator).
Thanks.
Connector IdB UI failure during Induction for 4.1
While completing the Induction project using IdB 4.1 All connectors are broken in the IdB web UI. giving errors like below.
When following the instructions on https://unifysolutions.jira.com/wiki/display/PRDGRP/Setting+up+VirtualMachine2+-+IdentityBroker%2C+FIM+and+ActiveDirectory regarding copying the and upgrading the config files attached to the article. The upgrade process caused this exception in the UI.
The question is: Is this a config issue only and will not occur for a client under normal scenarios? or Is there improvements required within the UI code.
System.ArgumentException: Missing gtrForm attribute in <Extended>
<image>iVBORw.....SuQmCC</image>
<communicator logActive="True" gtrForm="det" gtrName="FRONTIER" gtrPassword="A" gtrAllowHttp="True" gtrShowTranslations="True" gtrListRequest="All" gtrChunkSize="1000" gtrEaiFile="EMDET" gtrEaiKey="Number" httpUri="http://192.168.16.20/Scalable/c21connect.asp" encoding="UTF-8" contentType="application/x-www-form-urlencoded" />
</Extended>
at Unify.Framework.XElementExtensions.AttributeValueModify(XElement sourceElement, XName attributeName, Action`1 modifyAttribute) in c:\TeamCity\buildAgent\work\aad7920828b5b314\Source\Xml\Unify.Framework.Xml\XElementExtensions.AttributeValues.cs:line 31
at Unify.Product.IdentityBroker.Chris21ConnectorInformationFactory.CreateComponent(XElement communicatorElement)
at Unify.Connect.Web.Chris21ConnectorController.Display(DisplayConnectorInformation displayInformation)
at lambda_method(Closure , ControllerBase , Object[] )
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
at System.Web.Mvc.ControllerActionInvoker.<>c_DisplayClass15.<InvokeActionMethodWithFilters>b_12()
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
Unify.Product.IdentityBroker.ConnectorEnginePlugInKey.extensibility.config.xml
Error during idB5 import
Hi Product team!
I'm not sure if this is the best place to be adding in support request seeing as though these have now been moved to VSO. If you would like me to add remove this issue and repost, please let me know.
Currently importing an LDAP Group (Powershell connector) into FIM - Nothing crazy on the transforms and receiving the following error on import
"Unify.Product.IdentityBroker.LdapOperationException: Internal Server Error #11: Sequence contains more than one element at Unify.Product.IdentityBroker.LdapConnection.GetMessage(Int32 messageId) at Unify.Product.IdentityBroker.SearchRequest.Send(Func`2 send, Func`2 recv) at Unify.Product.IdentityBroker.LdapConnection.SendRequest(ILdapRequest request) at Unify.Product.IdentityBroker.LdapConnectionProxy.<SearchRequestPaged>d__6.MoveNext() at System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext() at Unify.Product.IdentityBroker.ExtensionMethods.Take[TSource](IEnumerator`1 source, Int32 count, IList`1& items) at Unify.Product.IdentityBroker.ExtensionMethods.<Page>d__0`1.MoveNext() at Unify.Product.IdentityBroker.ImportProxy.Import(GetImportEntriesRunStep importRunStep) Forefront Identity Manager 4.1.3646.0"
Please see attached connector and adapter config
This error sounds as though it could be data related - If you require additional logging on the clients data set please let me know.
Unify.Product.IdentityBroker.AdapterEnginePlugInKey.extensibility.config.xml
Unify.Product.IdentityBroker.ConnectorEnginePlugInKey.extensibility.config.xml
UnifyLog20150928.csv
PowerShell connector - investigate use of stored values collection
PowerShell connector:
- Reference stored values engine in connector plugin
- Create instance of stored values collection (see below)
- Add stored values collection to component that is passed into PowerShell scripts
- Test
Stored values details:
- Example: S:\hg\Connectors\HP.Trim\Master\Source\Communicator\Unify.Connectors.HPTrimWSCommunicator\HPTrimWSCommunicator.cs
- Look at the Translations
- Don't follow exactly, the connector factory should create the context, retrieve (insert a collection if there isn't an existing one), and dispose when the connector is disposed.
- The connector should then pass the collection into the PowerShell components.
- The connector should submit the changes to the context - consider making the PowerShell components disposable so that it can do it, just make sure the usages of the components are all wrapped in using statements.
Error when provisioning to Broker - MV attributes
I am currently provisioning to a placeholder connector and am receiving the error below. None of the multivalue attributes have data in them as part of the initial provisioning. Any ideas?
Error:
System.ServiceModel.FaultException`1System.ServiceModel.ExceptionDetail: Index was outside the bounds of the array. (Fault Detail is equal to An ExceptionDetail, likely created by IncludeExceptionDetailInFaults=true, whose value is:
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at Unify.Repository.EntityExpressionQueryVisitor`3.CreateMultiValueRangeExpression(IMultiKey`1 multiKey, IEnumerable`1 sourceValueList, IQueryable`1 sourceQueryable)
at Unify.Repository.EntityExpressionQueryVisitor`3.VisitMethodWhereWithMultiValueEnumerableContains(MethodCallExpression expression)
at Unify.Repository.EntityExpressionQueryVisitor`3.VisitMethodCall(MethodCallExpression m)
at Unify.Framework.ExpressionVisitorBase`11.Visit(Expression exp)
at Unify.Framework.LinqContextConversionExpressionVisitorBase`5.ConvertExpression(Expression partitionExpression)
at Unify.Framework.LinqQueryConversionProvider`5.GetOrderedQuery(Expression businessExpression, IQueryable`1 sourceQueryable, TContext sourceContext)
at Unify.Framework.LinqWhereQuery`5.EvaluateQuery(TContext context)
at Unify.Framework.LinqWhereQuery`5...).
The connector config is:
<connector connector="Unify.Connectors.Placeholder" id="{5034C1B2-1121-49bc-BF05-D72F6B738833}" name="Cisco Placeholder Connector"> <entitySchema> <!-- user fields --> <field name="userid" validator="string" /> <field name="firstname" validator="string" /> <field name="middlename" validator="string" /> <field name="lastname" validator="string" /> <field name="manager" validator="string" /> <field name="department" validator="string" /> <field name="telephoneNumber" validator="string" /> <field name="status" validator="int" /> <field name="associatedDevices" validator="string.multi" /> <!-- device fields --> <field name="device-profileId" validator="guid"/> <field name="device-name" validator="string" /> <field name="device-product" validator="string" /> <field name="device-model" validator="string" /> <field name="device-class" validator="string" /> <field name="device-protocol" validator="string" /> <field name="device-securityProfileName" validator="string" /> <field name="device-description" validator="string" /> <field name="device-lines" validator="guid.multi" /> <!-- line fields --> <field name="line-uuid" validator="guid" /> <field name="line-pattern" validator="string" /> <field name="line-description" validator="string" /> <field name="line-usage" validator="string" /> <field name="line-aarVoiceMailEnabled" validator="boolean" /> <field name="line-voiceMailProfileId" validator="guid" /> <!-- voicemail fields --> <field name="voicemail-uuid" validator="guid" /> <field name="voicemail-name" validator="string" length="50" /> <field name="voicemail-description" validator="string" length="50" /> <field name="voicemail-isDefault" validator="boolean" /> <field name="voicemail-voiceMailboxMask" validator="string" /> </entitySchema>
How to configure Adapter's DN with the attribute name containing the underscore, "_" character
All the fields name for all the SQL tables at client site (ACG CEO) contains the underscore, "_" character.
When configuring DN (<dnComponent>) for Empower Adapter to specify the attribute (field) hr_empl_code the Identity Broker service could not start.
The following error is generated:
og Name: Application Source: The following error in Adapters occurred during start of the server: hr_empl_code is not a valid LDAP attribute name Parameter name: attributeName Date: 2/17/2011 3:01:36 PM Event ID: 0 Task Category: None Level: Error Keywords: Classic User: N/A Computer: w2k8r2x64-fim.fim.uns.com Description: Error occurred in module: Adapters The following error occurred: System.ArgumentException: hr_empl_code is not a valid LDAP attribute name Parameter name: attributeName at Unify.Framework.AdapterEntityValueCollectionKey..ctor(String valueName) at Unify.Framework.AdapterEntityValueCollectionKey.op_Implicit(String field) at Unify.Framework.AdapterEntityDistinguishedNameGeneratorXmlGenerator.ConvertKey(String value) at Unify.Framework.EntityFieldValueDistinguishedNameComponentGeneratorFactory`2.CreateComponentGenerator(XElement factoryInformation, DNAttributeType attributeType) at Unify.Framework.EntityDistinguishedNameComponentGeneratorXmlFactoryBase`2.CreateComponent(XElement factoryInformation) at Unify.Framework.PlugInGeneratorBase`4.CreateComponent(TFactoryInfo factoryInformation) at Unify.Framework.EntityDistinguishedNameGeneratorXmlGeneratorBase`2.<>c__DisplayClass1.<CreateComponent>b__0(XElement dnComponentElement) at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source) at Unify.Framework.EntityDistinguishedNameGeneratorXmlGeneratorBase`2.CreateComponent(XElement factoryInformation) at Unify.Framework.GenericEntityDistinguishedNameGeneratorXmlGenerator.CreateComponent[TKey,TEntity]() at Unify.Framework.AdapterConfigurationFactory.CreateComponent(XElement factoryInformation) at Unify.Framework.AdapterConfigurationGenerator.<>c__DisplayClass4.<CreateComponent>b__1(XElement configurationElement) at System.Linq.Enumerable.<>c__DisplayClass12`3.<CombineSelectors>b__11(TSource x) at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at System.Linq.Buffer`1..ctor(IEnumerable`1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source) at Unify.Framework.AdapterConfigurationGenerator.CreateComponent(XElement factoryInformation) at Unify.Framework.AdapterEngine.Start() at Unify.Framework.UnifyEngine.Start() Event Xml: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="The following error in Adapters occurred during start of the server: hr_empl_code is not a valid LDAP attribute name
Parameter name: attributeName" /> <EventID Qualifiers="0">0</EventID> <Level>2</Level> <Task>0</Task> <Keywords>0x80000000000000</Keywords> <TimeCreated SystemTime="2011-02-17T04:01:36.000000000Z" /> <EventRecordID>15370</EventRecordID> <Channel>Application</Channel> <Computer>w2k8r2x64-fim.fim.uns.com</Computer> <Security /> </System> <EventData> <Data>Error occurred in module: Adapters The following error occurred: System.ArgumentException: hr_empl_code is not a valid LDAP attribute name Parameter name: attributeName at Unify.Framework.AdapterEntityValueCollectionKey..ctor(String valueName) at Unify.Framework.AdapterEntityValueCollectionKey.op_Implicit(String field) at Unify.Framework.AdapterEntityDistinguishedNameGeneratorXmlGenerator.ConvertKey(String value) at Unify.Framework.EntityFieldValueDistinguishedNameComponentGeneratorFactory`2.CreateComponentGenerator(XElement factoryInformation, DNAttributeType attributeType) at Unify.Framework.EntityDistinguishedNameComponentGeneratorXmlFactoryBase`2.CreateComponent(XElement factoryInformation) at Unify.Framework.PlugInGeneratorBase`4.CreateComponent(TFactoryInfo factoryInformation) at Unify.Framework.EntityDistinguishedNameGeneratorXmlGeneratorBase`2.<>c__DisplayClass1.<CreateComponent>b__0(XElement dnComponentElement) at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source) at Unify.Framework.EntityDistinguishedNameGeneratorXmlGeneratorBase`2.CreateComponent(XElement factoryInformation) at Unify.Framework.GenericEntityDistinguishedNameGeneratorXmlGenerator.CreateComponent[TKey,TEntity]() at Unify.Framework.AdapterConfigurationFactory.CreateComponent(XElement factoryInformation) at Unify.Framework.AdapterConfigurationGenerator.<>c__DisplayClass4.<CreateComponent>b__1(XElement configurationElement) at System.Linq.Enumerable.<>c__DisplayClass12`3.<CombineSelectors>b__11(TSource x) at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at System.Linq.Buffer`1..ctor(IEnumerable`1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source) at Unify.Framework.AdapterConfigurationGenerator.CreateComponent(XElement factoryInformation) at Unify.Framework.AdapterEngine.Start() at Unify.Framework.UnifyEngine.Start()</Data> </EventData> </Event>
The sample Empower Adapter configuration is
<AdapterEngine> <!-- Adapter configuration for Empower Person --> <AdapterEngineConfigurations> <!-- Adapter configuration for Empower Person consist of Person and Position Connectors --> <AdapterConfiguration BaseConnectorId="{862A68B4-377C-41b5-AFB9-2A705076285F}" AdapterId="{706D4F9A-D291-43CB-9A24-3467DE6B588A}" AdapterName="Empower Person Adapter" class="person" > <dn> <dnComponent name="Field" key="hr_empl_code" attributeType="UID" /> </dn> <adapterEntityTransformationFactory name="ChainList"> <!-- Renaming (mapping) the Person connector attributes for the Person connector --> <adapter name="Move" > <columnMappings> <columnMapping TargetAttribute="EmployeeCode" SourceAttribute="hr_empl_code" /> <columnMapping TargetAttribute="MonthNumb" SourceAttribute="hr_mnth_numb" /> <columnMapping TargetAttribute="StatusCode" SourceAttribute="hr_stus_code" /> <columnMapping TargetAttribute="StatusDate" SourceAttribute="hr_stus_date" /> <columnMapping TargetAttribute="StatusDati" SourceAttribute="hr_stus_dati" /> <columnMapping TargetAttribute="Surname" SourceAttribute="hr_empl_surn" /> <columnMapping TargetAttribute="GivenName" SourceAttribute="hr_empl_givn" /> <columnMapping TargetAttribute="EmployeeName" SourceAttribute="hr_empl_name" /> <columnMapping TargetAttribute="EmployeeTitle" SourceAttribute="hr_empl_title" /> <columnMapping TargetAttribute="EmailAddress" SourceAttribute="hr_email_adr" /> <columnMapping TargetAttribute="Mobile" SourceAttribute="hr_mobile_ph" /> <columnMapping TargetAttribute="PreferredName" SourceAttribute="hr_pref_name" /> <columnMapping TargetAttribute="NoneFlag" SourceAttribute="hr_none_flag" /> </columnMappings> </adapter> </adapterEntityTransformationFactory> <image>omitted-for-brevity</image> </AdapterConfiguration> </AdapterEngineConfigurations> </AdapterEngine>
Could you please advise me how I could specify the DN?
The Empower Connector and Adapter configuration file attached.
AdapterEngine.extensibility.config.xml
ConnectorEngine.extensibility.config.xml
Using the Move tranformation in the Adapter to rename attribute name result in the error - the column EmployeeCode is not a pre-existing column in adapter Empower Person Adapter
Using the Move tranformation in the Adapter to rename attribute name result in the error - the column EmployeeCode is not a pre-existing column in adapter Empower Person Adapter.
Note: All the fields name for all the SQL tables at client site (ACG CEO) contains the underscore, "_" character.
The following Empower Adapter configuration result in the error
<AdapterEngine> <!-- Adapter configuration for Empower Person --> <AdapterEngineConfigurations> <!-- Adapter configuration for Empower Person consist of Person and Position Connectors --> <AdapterConfiguration BaseConnectorId="{862A68B4-377C-41b5-AFB9-2A705076285F}" AdapterId="{706D4F9A-D291-43CB-9A24-3467DE6B588A}" AdapterName="Empower Person Adapter" class="person" > <adapterEntityTransformationFactory name="ChainList"> <!-- Renaming (mapping) the Person connector attributes for the Person connector --> <adapter name="Move" > <columnMappings> <columnMapping TargetAttribute="EmployeeCode" SourceAttribute="hr_empl_code" /> <columnMapping TargetAttribute="MonthNumb" SourceAttribute="hr_mnth_numb" /> <columnMapping TargetAttribute="StatusCode" SourceAttribute="hr_stus_code" /> <columnMapping TargetAttribute="StatusDate" SourceAttribute="hr_stus_date" /> <columnMapping TargetAttribute="StatusDati" SourceAttribute="hr_stus_dati" /> <columnMapping TargetAttribute="Surname" SourceAttribute="hr_empl_surn" /> <columnMapping TargetAttribute="GivenName" SourceAttribute="hr_empl_givn" /> <columnMapping TargetAttribute="EmployeeName" SourceAttribute="hr_empl_name" /> <columnMapping TargetAttribute="EmployeeTitle" SourceAttribute="hr_empl_title" /> <columnMapping TargetAttribute="EmailAddress" SourceAttribute="hr_email_adr" /> <columnMapping TargetAttribute="Mobile" SourceAttribute="hr_mobile_ph" /> <columnMapping TargetAttribute="PreferredName" SourceAttribute="hr_pref_name" /> <columnMapping TargetAttribute="NoneFlag" SourceAttribute="hr_none_flag" /> </columnMappings> </adapter> </adapterEntityTransformationFactory> <image>omitted-for-brevity</image> </AdapterConfiguration> </AdapterEngineConfigurations> </AdapterEngine>
Identity Broker service cannot start, resulting in the error below
Log Name: Application Source: The following error in Adapters occurred during start of the server: The column EmployeeCode is not a pre-existing column in adapter Empower Person Adapter (706d4f9a-d291-43cb-9a24-3467de6b588a). Please check yo Date: 2/17/2011 3:21:19 PM Event ID: 0 Task Category: None Level: Error Keywords: Classic User: N/A Computer: w2k8r2x64-fim.fim.uns.com Description: Error occurred in module: Adapters The following error occurred: Unify.Framework.AdapterColumnException: The column EmployeeCode is not a pre-existing column in adapter Empower Person Adapter (706d4f9a-d291-43cb-9a24-3467de6b588a). Please check your configuration before continuing. Currently known fields: hr_empl_code, hr_mnth_numb, hr_stus_code, hr_stus_date, hr_stus_dati, hr_empl_surn, hr_empl_givn, hr_empl_name, hr_empl_title, hr_email_adr, hr_mobile_ph, hr_pref_name, hr_none_flag ---> System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary. at System.ThrowHelper.ThrowKeyNotFoundException() at System.Collections.Generic.Dictionary`2.get_Item(TKey key) at Unify.Framework.AdapterColumnSources.get_Item(GroupedNameValueCollectionKey column) --- End of inner exception stack trace --- at Unify.Framework.AdapterColumnSources.get_Item(GroupedNameValueCollectionKey column) at Unify.Framework.EntityMoveAttributesAdapterFactory.ApplyChangeDetectionColumnInformation(IAdapterColumnSources columnInformation) at Unify.Framework.EntityChainAdapterFactory.ApplyChangeDetectionColumnInformation(IAdapterColumnSources columnInformation) at Unify.Framework.EntityChainAdapterFactory.ApplyChangeDetectionColumnInformation(IAdapterColumnSources columnInformation) at Unify.Framework.EntityChainAdapterFactory.ApplyChangeDetectionColumnInformation(IAdapterColumnSources columnInformation) at Unify.Framework.EntityChainAdapterFactory.ApplyChangeDetectionColumnInformation(IAdapterColumnSources columnInformation) at Unify.Framework.EntityChainAdapterFactory.ApplyChangeDetectionColumnInformation(IAdapterColumnSources columnInformation) at Unify.Framework.EntityChainAdapterFactory.ApplyChangeDetectionColumnInformation(IAdapterColumnSources columnInformation) at Unify.Framework.AdapterEngine.CreateAdapter(IEntityPartitionUpdatableContextFactory entityEngineRepositoryFactory, IConnectorRepository connectorRepository, IAdapterEntityPartitionUpdatableContextFactory adapterEntityPartitionUpdatableContextFactory, IAdapterConfiguration adapterConfiguration) at Unify.Framework.AdapterEngine.<>c__DisplayClass2.<Start>b__0(IAdapterConfiguration adapterConfiguration) at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext() at System.Linq.Enumerable.<ConcatIterator>d__71`1.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at Unify.Framework.Visitor.Visit[T](IEnumerable`1 visitCollection, Action`2 visitor) at Unify.Framework.Visitor.Visit[T](IEnumerable`1 visitCollection, Action`1 visitor) at Unify.Framework.AdapterEngine.Start() at Unify.Framework.UnifyEngine.Start() Event Xml: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="The following error in Adapters occurred during start of the server: The column EmployeeCode is not a pre-existing column in adapter Empower Person Adapter (706d4f9a-d291-43cb-9a24-3467de6b588a). Please check yo" /> <EventID Qualifiers="0">0</EventID> <Level>2</Level> <Task>0</Task> <Keywords>0x80000000000000</Keywords> <TimeCreated SystemTime="2011-02-17T04:21:19.000000000Z" /> <EventRecordID>15380</EventRecordID> <Channel>Application</Channel> <Computer>w2k8r2x64-fim.fim.uns.com</Computer> <Security /> </System> <EventData> <Data>Error occurred in module: Adapters The following error occurred: Unify.Framework.AdapterColumnException: The column EmployeeCode is not a pre-existing column in adapter Empower Person Adapter (706d4f9a-d291-43cb-9a24-3467de6b588a). Please check your configuration before continuing. Currently known fields: hr_empl_code, hr_mnth_numb, hr_stus_code, hr_stus_date, hr_stus_dati, hr_empl_surn, hr_empl_givn, hr_empl_name, hr_empl_title, hr_email_adr, hr_mobile_ph, hr_pref_name, hr_none_flag ---> System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary. at System.ThrowHelper.ThrowKeyNotFoundException() at System.Collections.Generic.Dictionary`2.get_Item(TKey key) at Unify.Framework.AdapterColumnSources.get_Item(GroupedNameValueCollectionKey column) --- End of inner exception stack trace --- at Unify.Framework.AdapterColumnSources.get_Item(GroupedNameValueCollectionKey column) at Unify.Framework.EntityMoveAttributesAdapterFactory.ApplyChangeDetectionColumnInformation(IAdapterColumnSources columnInformation) at Unify.Framework.EntityChainAdapterFactory.ApplyChangeDetectionColumnInformation(IAdapterColumnSources columnInformation) at Unify.Framework.EntityChainAdapterFactory.ApplyChangeDetectionColumnInformation(IAdapterColumnSources columnInformation) at Unify.Framework.EntityChainAdapterFactory.ApplyChangeDetectionColumnInformation(IAdapterColumnSources columnInformation) at Unify.Framework.EntityChainAdapterFactory.ApplyChangeDetectionColumnInformation(IAdapterColumnSources columnInformation) at Unify.Framework.EntityChainAdapterFactory.ApplyChangeDetectionColumnInformation(IAdapterColumnSources columnInformation) at Unify.Framework.EntityChainAdapterFactory.ApplyChangeDetectionColumnInformation(IAdapterColumnSources columnInformation) at Unify.Framework.AdapterEngine.CreateAdapter(IEntityPartitionUpdatableContextFactory entityEngineRepositoryFactory, IConnectorRepository connectorRepository, IAdapterEntityPartitionUpdatableContextFactory adapterEntityPartitionUpdatableContextFactory, IAdapterConfiguration adapterConfiguration) at Unify.Framework.AdapterEngine.<>c__DisplayClass2.<Start>b__0(IAdapterConfiguration adapterConfiguration) at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext() at System.Linq.Enumerable.<ConcatIterator>d__71`1.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() at Unify.Framework.Visitor.Visit[T](IEnumerable`1 visitCollection, Action`2 visitor) at Unify.Framework.Visitor.Visit[T](IEnumerable`1 visitCollection, Action`1 visitor) at Unify.Framework.AdapterEngine.Start() at Unify.Framework.UnifyEngine.Start()</Data> </EventData> </Event>
I believe I understood and have followed the configuration correctly at Move attributes transformation, although the columnMapping attribute listed is out of date.
- The LeftAttribute should be SourceAttribute
- The RightAttributeshould be TargetAttribute
Could you please advise me what is causing the error above?
The Empower Connector and Adapter configuration is attached.
Thank you
Transformations should check their prerequisites
The IsOperative transformation and a number of others need to check their prerequisites before being created, like the Time Offset transformation. In the case of IsOperative, it needs to check if there are any date fields present. If there aren't it presents a UI with nothing in its dropdowns.
The Relational String priority transformation doesn't enforce the values on the string priority drop down, and the multivalue union transformation doesn't enforce the left or right field drop downs.
Identity Broker Adapter transformation, IsOperative for Empower Organisation doesn't work due to EndColumn value is blank
In section 8.1.3 of the Technical Guide for Empower Organisation Adapter, the Identity Broker Adapter transformation, IsOperative for Empower Organisation doesn't work due to EndColumn value is blank.
All the organisation "Active" status are all "F" (false) when all should be "T" (true). This is because the attribute hr_upto_date specified as the EndColumn of the IsOperative transform is a whitespace/blank. Thus the time end time is invalid.
Peter, could you please advice on how to address this.
Customer support service by UserEcho