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.

0
Fixed

SAP test harness errors when attempting to retrieve infotypes

Joe Varkey 13 years ago in UNIFYBroker/SAP ERP Human Capital Management updated by anonymous 9 years ago 5

Using "Get Infotypes Wizard" the following error are produced:

                            • Exception Text **************
                              Unify.Communicators.SapHRCommunicator.SapHrRfcException: An error occurred whilst attempting to call the GetEmployees RFC: SAP.Connector.RfcSystemException: Syntax error in program SAPLZUNIFYIM .
                              at SAP.Connector.SAPConnection.ThrowRfcException(RFC_ERROR_INFO_EX rfcerrInfo, Encoding encoding, String languangeCode)
                              at SAP.Connector.Rfc.RfcClient.RfcInvoke(SAPClient proxy, String method, Object[] methodParamsIn)
                              at SAP.Connector.SAPClient.SAPInvoke(String method, Object[] methodParamsIn)
                              at Unify.SAP.Proxy.ZHR_UNIFYProxy.Zhr_Unify_Read_Infotype(String Ip_Delimit, String Ip_End_Date, String Ip_Infty, String Ip_Start_Date, String Ip_Status, String& Op_Count, ZUNIFY_EMPLOYEETable& It_Pernr, ZUNIFY_SUBTYTable& It_Subty, ZUNIFY_INFODATATable& Ot_Info_Data, ZUNIFY_STRUCTURETable& Ot_Info_Structure, BAPIRET2Table& Ot_Return)
                              at Unify.Communicators.SapHRCommunicator.SapHrCommunicator.GetEmployees(String statusType, DateTime startDate, DateTime endDate, String infoType, IEnumerable`1 subTypes, IEnumerable`1 employeeIdRecords)
                              at Unify.Communicators.SapHRCommunicator.SapHrCommunicator.GetEmployees(String statusType, DateTime startDate, DateTime endDate, String infoType, IEnumerable`1 subTypes, IEnumerable`1 employeeIdRecords)
                              at Unify.UI.PlugIn.SAP.GetInfoTypesWizard.GetInfoTypesTask.PerformTask()
                              at Unify.Presentation.Mediator.LaunchTask(ITask task)
                              at Unify.UI.Mediation.MediatorUIDecorator.LaunchTask(ITaskLauncher taskLauncher)
                              at Unify.UI.Win.ControlBase.OnClick(EventArgs e)
                              at Unify.UI.Win.WizardProcessButton.OnClick(EventArgs e)
                              at Unify.UI.Win.ProcessButton._Button_Click(Object sender, EventArgs e)
                              at System.Windows.Forms.Control.OnClick(EventArgs e)
                              at DevExpress.XtraEditors.BaseButton.OnClick(EventArgs e)
                              at Unify.UI.Win.ButtonMediation.OnClick(EventArgs e)
                              at DevExpress.XtraEditors.BaseButton.OnMouseUp(MouseEventArgs e)
                              at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
                              at System.Windows.Forms.Control.WndProc(Message& m)
                              at DevExpress.Utils.Controls.ControlBase.WndProc(Message& m)
                              at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
                              at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
                              at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Date Range.jpg
Employee Pernr.jpg
Error details.jpg
Get Infotype Wizard.jpg
screenshot-1.jpg
Subtypes.jpg
0
Completed

IDB - Saved empty config on write error

Richard Green 9 years ago updated by anonymous 8 years ago 2

On saving configuration when there is no disk space, the following exception is thrown: System.IO.IOException: There is not enough space on the disk. The saved configuration file is then empty. As there is nothing that can be done at this point to save the file (it's gone and the OS is refusing writes), explore whether the file can be renamed before writing out the new file, then delete the renamed file. The thing stopping this from being viable it will require further permissions for the service account (may be okay, as it already does for the logs).

HI Gents,

Encountered a concerning issue with Identity Broker in the TAFE Dev environment this afternoon. On creating and saving a new connector, the following error was thrown due to a disk space issue on the drive: System.IO.IOException: There is not enough space on the disk.

A little investigation revealed that someone had left WCF tracing running on the service, and it had built up a considerable file. Needless to say, I stopped the service, disabled the tracing and cleared away the log file.

On attempting to restart the service, the following error was thrown:

Service cannot be started. Unify.Framework.UnifyServiceInitializeException: Root element is missing. ---> System.Xml.XmlException: Root element is missing.

Investigation revealed that the ConnectorEngine extensibility file was empty/blank. It appears that when it failed to add the connector, it actually saved a blank config. I imagine the same would have happened had I attempted to add an agent or adapter.

I was able to restore the configuration from a backup, but thought this should be raised with your team

Cheers
Richard

0
Answered

Error Importing to ILM - DN generation failed error

Matthew Woolnough 11 years ago updated by anonymous 8 years ago 2

DN generation failed for entity with id 94622d75-68ef-4c1a-831a-00052f7b631a. In order to use the Entity Key DN Generator, all key fields must have a value.

Seems as though IdB is assigning attributes to be keys during transformations, which is causing imports to fail.

The following attributes are all listed as keys, when only the top two should be.

Name Type Key Required Read-only
adrtype String True True True
detnumber String True True True
mgrdetnumber String True True True
mgrposstart Date True True True
posstart Date True True True


Extensibility.zip
Traces.svclog
UNIFYLog20130227.csv
0
Answered

Change Request - SAP Street address update to AD

Joe Varkey 13 years ago in UNIFYBroker/SAP ERP Human Capital Management updated by anonymous 9 years ago 11

CR-FSExt-01: Import additional fields from SAP, concatenate fields if value exists and flow resulting values into AD streetAddress attribute

0
Fixed

DN template broken on upgrade from v4.0 to v4.1

Adam van Vliet 10 years ago updated by anonymous 8 years ago 3

The DN templates are broken on upgrade from v4.0 to v4.1. For example:

          <dn xmlns="">
            <dnComponent name=<span class="code-quote">"Field"</span> id=<span class="code-quote">"28774c0e-011c-4241-a484-4bd58f9170bf"</span> attributeType=<span class="code-quote">"UID"</span> key=<span class="code-quote">"RecordId"</span> />
            <dnComponent name=<span class="code-quote">"Constant"</span> id=<span class="code-quote">"478f7ec4-c400-4b1e-b3db-cb5c676feca7"</span> attributeType=<span class="code-quote">"OU"</span> value=<span class="code-quote">"org"</span> />
            <dnComponent name=<span class="code-quote">"Constant"</span> id=<span class="code-quote">"226cbcd6-1d19-4ff4-97f1-e0aac0b80374"</span> attributeType=<span class="code-quote">"DC"</span> value=<span class="code-quote">"CHRIS21DEMODC"</span> />
          </dn>

This dn generator turns into UID=RecordId+DC=CHRIS21DEMODC (this is known due to a failed export), but then when edited is blank.

The upgrade should give a template of UID=RecordId,OU=org,DC=CHRIS21DEMODC and the UI should hopefully reflect this. It would be nice to have the new template saved back to the file, but not essential.

0
Answered

Chris 21 Installer won't install to the 64 bit Program Files directory, files get placed in Program File x86 instead

Richard Courtenay 13 years ago in UNIFYBroker/Frontier ichris/chris21 updated by anonymous 9 years ago 4

Reqs: A 64 bit machine set up with the 64bit version of Identity Broker (IB is optional).

1) Attempting to install the Chris 21 x86 Connector to the 64 bit program files directory. During installation replace the default install path of "C:\Program Files (x86)\UNIFY Solutions\" with "C:\Program Files\UNIFY Solutions\"

2) continue installation

Expected outcome:
Files are installed to the specified "C:\Program Files\UNIFY Solutions\" directory

Actual:
Files end up in a child folder of "C:\Program Files (x86)\UNIFY Solutions\"

Additional notes:

  • I have verified this in two VM's (Both WinSrv2K8 64bit), one with Identity Broke installed, one without any additional Unify Solutions software.
  • Changing the path to "C:\SomeRandomDirectory\UNIFY Solutions\" will result in the files being in SomeRandomRirectory. I can only repro this with the Program Files folder so far.
  • As a work around I copied and pasted the files from "C:\Program Files (x86)\UNIFY Solutions\" directory to the "C:\Program Files\UNIFY Solutions\" one and there didn't seem to be any issues.
0
Fixed

GroupedNameValueCollectionMissingFieldException when using removeMembership

Matthew Woolnough 11 years ago in UNIFYBroker/Learnology Life updated by anonymous 8 years ago 1

Config below causes error further below.

          <RemoveMemberships>
		  <RemoveMembership groupType="Id" groupValue="{d941e299-0cc0-41cf-83e7-a12100780115}" />
            <!--<RemoveMembership groupType="Name" groupValue="Leavers" siteType="School" laId="100" siteValue="" />-->
          </RemoveMemberships>
20130410,04:39:03,Connector processing success.,Connector Processor,Information,"Processing page 29 for connector Learnology Life Group Membership Connector processed 7775 entities, finding 0 differences. Duration: 00:00:06.6734010",Normal
20130410,04:39:03,Connector Processing started.,Connector Processor,Information,Connector Processing started for connector Learnology Life Group Membership Connector (page 30),Normal
20130410,04:39:04,Get all entities from connector failed.,Connector,Warning,"Get all entities from connector Learnology Life Group Membership Connector failed with reason Exception of type 'Unify.Framework.GroupedNameValueCollectionMissingFieldException' was thrown.. Duration: 00:03:39.2410005
Error details:
Unify.Framework.GroupedNameValueCollectionMissingFieldException: Exception of type 'Unify.Framework.GroupedNameValueCollectionMissingFieldException' was thrown.
   at Unify.Framework.EntityBase`3.GetValue[TValue](TKey key)
   at Unify.Connectors.LifeGroupMembershipConnector.DeleteMembership(ILifeGroupMembershipWCFCommunicator groupMembershipWCFCommunicator, Int32 groupMemberId, Guid groupSiteId, String groupName, IConnectorEntity matchingGroupMembershipEntity)
   at Unify.Connectors.LifeGroupMembershipConnector.DeleteEntities(IEnumerable`1 entityIds)
   at Unify.Connectors.LifeGroupMembershipConnector.<GetAllEntities>d__9.MoveNext()
   at Unify.Framework.EnumerableExtensions.<ActionOnFirst>d__1c`1.MoveNext()
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at Unify.Framework.ActionOnExceptionEnumerator`1.MoveNext()
   at Unify.Framework.EnumerableExtensions.<ActionOnLast>d__16`1.MoveNext()
   at Unify.Framework.EnumerableExtensions.<ProduceAutoPages>d__9`1.MoveNext()
   at Unify.Framework.Visitor.ThreadsafeVisitorEvaluator`1.Visit()
   at Unify.Framework.Visitor.VisitEvaluateOnThreadPool[T](IEnumerable`1 visitCollection, Action`2 visitor, Int32 maxThreads)
   at Unify.Framework.RepositoryChangeDetectionWorkerBase.PerformChangeDetection(IEnumerable`1 connectorEntities)
   at Unify.Framework.ChangeDetectionImportAllJob.ImportAllChangeProcess()
   at Unify.Framework.ChangeDetectionImportAllJob.RunBase()
   at Unify.Framework.MutexJobDecorator.Run()
   at Unify.Framework.DefinedScopeJobAuditTrailJobDecorator.Run()
   at Unify.Framework.AsynchronousJobExecutor.PerformJobCallback(Object state)",Normal
20130410,04:39:04,Change detection engine import all items failed.,Change detection engine,Warning,"Change detection engine import all items for connector Learnology Life Group Membership Connector failed with reason Exception of type 'Unify.Framework.GroupedNameValueCollectionMissingFieldException' was thrown.. Duration: 00:03:39.3865130
Error details:
Unify.Framework.GroupedNameValueCollectionMissingFieldException: Exception of type 'Unify.Framework.GroupedNameValueCollectionMissingFieldException' was thrown.
   at Unify.Framework.EntityBase`3.GetValue[TValue](TKey key)
   at Unify.Connectors.LifeGroupMembershipConnector.DeleteMembership(ILifeGroupMembershipWCFCommunicator groupMembershipWCFCommunicator, Int32 groupMemberId, Guid groupSiteId, String groupName, IConnectorEntity matchingGroupMembershipEntity)
   at Unify.Connectors.LifeGroupMembershipConnector.DeleteEntities(IEnumerable`1 entityIds)
   at Unify.Connectors.LifeGroupMembershipConnector.<GetAllEntities>d__9.MoveNext()
   at Unify.Framework.EnumerableExtensions.<ActionOnFirst>d__1c`1.MoveNext()
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at Unify.Framework.ActionOnExceptionEnumerator`1.MoveNext()
   at Unify.Framework.EnumerableExtensions.<ActionOnLast>d__16`1.MoveNext()
   at Unify.Framework.EnumerableExtensions.<ProduceAutoPages>d__9`1.MoveNext()
   at Unify.Framework.Visitor.ThreadsafeVisitorEvaluator`1.Visit()
   at Unify.Framework.Visitor.VisitEvaluateOnThreadPool[T](IEnumerable`1 visitCollection, Action`2 visitor, Int32 maxThreads)
   at Unify.Framework.RepositoryChangeDetectionWorkerBase.PerformChangeDetection(IEnumerable`1 connectorEntities)
   at Unify.Framework.ChangeDetectionImportAllJob.ImportAllChangeProcess()
   at Unify.Framework.ChangeDetectionImportAllJob.RunBase()
   at Unify.Framework.MutexJobDecorator.Run()
   at Unify.Framework.DefinedScopeJobAuditTrailJobDecorator.Run()
   at Unify.Framework.AsynchronousJobExecutor.PerformJobCallback(Object state)",Normal
20130410,04:39:09,Connector processing success.,Connector Processor,Information,"Processing page 30 for connector Learnology Life Group Membership Connector processed 7875 entities, finding 0 differences. Duration: 00:00:06.4517355",Normal
0
Answered

How to set a an Adapter in IdB to filter the "Offset" on days and not Hours

André van der Westhuizen 11 years ago updated by anonymous 9 years ago 3

The requirement is that accounts must be provisioned if they will the date commenced is less than 7 days:

I want to set "DateActive" to filter the offset against days.

I did see the following, but don't know how to configure the offset for days:

 
A Time value type is defined in the following manner:

[ws][sign]d|[d.]hh:mm[:ss[.ff]][ws]
 
<adapter name="TimeOffsetFlag"
  SourceColumn="DateActive"
  DestinationColumn="EmployeeStarted"
  Offset="10:00:00"
  EqualValue="True"
  GreaterValue="False"
  LesserValue="True"
  NullValue="False" />
0
Fixed

Required schema fields block updates

Matthew Clark 12 years ago updated by anonymous 8 years ago 2

If an adapter has a field marked as required, all update attempts fail validation. I have recreated this with a chris21 composite adapter, and a singular CSV adapter. The following errors appear in the logs and the second is thrown back to FIM:

25/May/2012 15:08:40 Warning
Adapter The entity <null> (60b62d76-d1cd-419a-8ed2-9fb864450855) in the connector CSV Test (a20d54cf-20c6-4583-bfe9-4df697c3d575) failed validation 1 times for the following reasons: Key is a required field and is not present.
25/May/2012 15:08:40 Warning
Adapter Adapter request to update entity to adapter space failed.
Adapter request to update entity 60b62d76-d1cd-419a-8ed2-9fb864450855 to adapter space 116f12ec-6b0e-4071-a6e9-ef850e1ba7cc failed with reason 1 items failed schema validation during Adapter operation. Check log for validation errors.. Duration: 00:00:00.0039063
Error details:
Unify.Framework.UnifyConfigurationException: 1 items failed schema validation during Adapter operation. Check log for validation errors.
at Unify.Product.IdentityBroker.Adapter.GetValidEntities(IEnumerable`1 transformedEntities)
at Unify.Product.IdentityBroker.Adapter.UpdateEntities(IEnumerable`1 entities, Boolean reflect)
at Unify.Product.IdentityBroker.Adapter.UpdateEntity(IAdapterEntity entity, Boolean reflect)
at Unify.Product.IdentityBroker.Adapter.UpdateEntity(IAdapterEntity entity)
at Unify.Product.IdentityBroker.AdapterNotifierDecoratorBase`1.UpdateEntity(IAdapterEntity entityToSave)
at Unify.Product.IdentityBroker.LDIFAdapterBase.ExportChanges(ExportedLDIFForAdapter exportedLdifForAdapter)
at SyncInvokeExportChanges(Object , Object[] , Object[] )
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

Of note is that the key field in the log is "<null>" when it appears in the adapter entity search.

0
Answered

Aurion Security User EXTERNAL_MAIL_TYPE configuration

Peter Wass 13 years ago in UNIFYBroker/Aurion updated by anonymous 8 years ago 2

I am attempting to set the mailtype in the Security User and its not appearing. Can I please have a document update or information attached to this job for the configuration attribute names etc?

Thanks