Is this question regarding a custom connector? If so, please share relevant details below.
No, this question is not regarding a custom connector.
Share all details related to your problem, including any error messages you may have received.
Workday full aggregation is not pulling in recent changes made to users on Workday like Workday ID, Last working date etc. However we are getting those changes aggregated using single account aggregation with customized rule. The rule using same Workday application to fetch one account data. Yes, we added Effective Date Offset value which brings the data in Single Identity aggregation.
Have you tried running the Account Aggregation task with option 'Disable optimization of unchanged accounts’ enabled ?
This will process the accounts as being new and running all associated rules again.
Yes we did. We successfully replicated in Non Prod env. So we deleted Workday account before full aggregation starts. But data of Last Work Day is not pulling whereas custom rule successfully fetching for single Identity.
Can you add the following simple Rule (via debut/import from file):
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE Rule PUBLIC "sailpoint.dtd" "sailpoint.dtd">
<Rule language="beanshell" name="Log ResourceObjectCustomization" type="ResourceObjectCustomization">
<Description>This rule is configured on the application and is called after the connector has build a ResourceObject from the native application data.
Initially designed for non-rule based connectors to add SPPrivileged flag to an object, but could be used to do any transformations.</Description>
<Signature returnType="ResourceObject">
<Inputs>
<Argument name="log" type="org.apache.commons.logging.Log">
<Description>
The log object associated with the SailPointContext.
</Description>
</Argument>
<Argument name="context" type="sailpoint.api.SailPointContext">
<Description>
A sailpoint.api.SailPointContext object that can be used to query the database if necessary.
</Description>
</Argument>
<Argument name="object">
<Description>
The ResourceObject built by the connector.
</Description>
</Argument>
<Argument name="application">
<Description>
Application that references the connector.
</Description>
</Argument>
<Argument name="connector">
<Description>
The connector object.
</Description>
</Argument>
<Argument name="state">
<Description>
A Map containing state information.
</Description>
</Argument>
</Inputs>
<Returns>
<Argument name="resourceObject">
<Description>
The updated resource object.
</Description>
</Argument>
</Returns>
</Signature>
<Source>log.error("ResourceObjectCustomization : " + object.toXml());
return object;</Source>
</Rule>
And set this rule as the Customization Rule for the WorkDay application:
Without saving you can already test if you see a value. Goto Configuration->Schema and press ‘Preview’.