Facing the error while trying to run the refresh identity cube for a user while implementing the joiner workflow

I am implementing the joiner workflow after loading the date when trying to run the refresh identity for the user encountering the error. Please find the below workflow used in the implementation .

" import sailpoint.object.Application;
import sailpoint.object.Identity;
import java.util.ArrayList;
import sailpoint.object.Identity;
import sailpoint.object.ProvisioningPlan;
import sailpoint.object.ProvisioningPlan.AccountRequest;
import sailpoint.object.ProvisioningPlan.AttributeRequest;
import sailpoint.object.ProvisioningPlan.Operation;

    import sailpoint.api.Provisioner;

    import sailpoint.tools.GeneralException;



    String appName="Active Directory - US";


    Identity identityobj = context.getObject(Identity.class,identityName);






   
    ArrayList accRequestList= new ArrayList();
    ProvisioningPlan plan=new ProvisioningPlan();

    plan.setIdentity(identityobj);


    AccountRequest adAccountRequest =new AccountRequest();

    Application application=context.getObject(Application.class, appName);
    adAccountRequest.setApplication(application.getName());
    adAccountRequest.setOperation(ProvisioningPlan.AccountRequest.Operation.Create);


    AttributeRequest gnAttRequest =new AttributeRequest("givenName", ProvisioningPlan.Operation.Add, employee.getFirstname());
    AttributeRequest snAttRequest=new AttributeRequest("sn", ProvisioningPlan.Operation.Add,employee.getLastname());
    AttributeRequest mailAttRequest=new AttributeRequest("mail", ProvisioningPlan.Operation.Add, employee.getEmail());
    AttributeRequest deptAttRequest=new AttributeRequest("department", ProvisioningPlan.Operation.Add, employee.getStringAttribute("department"));
    AttributeRequest memberofAttRequest=new AttributeRequest("memberof", "CN=AD-IND,CN=Users,DC=IDMITGURU,DC=COM");

    adAccountRequest.add(gnAttRequest);
    adAccountRequest.add(snAttRequest);
    adAccountRequest.add(mailAttRequest);
    adAccountRequest.add(deptAttRequest);
    adAccountRequest.add(memberofAttRequest);
    accRequestList.add(adAccountRequest);
    plan.setAccountRequests(accRequestList);

       System.out.println("Plan------->"+plan.toXml());

  /* 
    Provisioner provisioner= new Provisioner(context);  
    provisioner.compile(plan);
    provisioner.execute();

 */
    return  plan;"


Error screenshot

Hi @teja2505 ,

it seems you put filter in identity refresh task to run for this particular user.
use name==“identityName” , instead of using single equal “=” operator.
It should solve the issue .

1 Like