Note that there are some explanatory texts on larger screens.

plurals
  1. POCode is not writing the values in File
    primarykey
    data
    text
    <p>I am trying to export the file.</p> <p>my Code is below:</p> <pre><code>import java.io.FileWriter; import java.io.File; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.*; String appname = "Abc"; String path = "//home/exportfile//"; String filename = path+"ApplicationExport-"+appname+".txt"; String ret = "false"; QueryOptions ops = new QueryOptions(); Filter [] filters = new Filter[1]; filters[0] = Filter.eq("application.name", appname); ops.add(filters); List props = new ArrayList(); props.add("identity.name"); //Do search Iterator it = context.search(Link.class, ops, props); //Build file and export header row BufferedWriter out = new BufferedWriter(new FileWriter(filename)); out.write("IdentityName,UserName,WorkforceID,Organization"); out.newLine(); //Iterate Search Results if (it!=null) { while ( it.hasNext() ) { //Get link and create object Object [] record = it.next(); String identityName = (String) record[0]; Identity user = (Identity) context.getObject(Identity.class, identityName); //Get Identity attributes for export String workforceid = (String) user.getAttribute("workforceID"); //Get application attributes for export String userid=""; String org=""; List links = user.getLinks(); if (links!=null) { Iterator lit = links.iterator(); while (lit.hasNext()) { Link l = lit.next(); String lname = l.getApplicationName(); if (lname.equalsIgnoreCase(appname)) { userid = (String) l.getAttribute("User Name"); sailpoint.tools.xml.PersistentArrayList orgList = (sailpoint.tools.xml.PersistentArrayList) l.getAttribute("Organization"); } } } //Output file out.write(identityName+","+userid+","+workforceid+","+org); out.newLine(); out.flush(); } ret="true"; } //Close file and return out.close(); return ret; </code></pre> <p>Code is writing the value for 3 columns except Organization column. Not sure why?</p> <p>Can you pls help me to identify what is wrong with the code. Or what i am missing.</p> <p>By the way, Organization column is multivalue i.e. that column might have more than one value.</p> <p>so the final output should be,</p> <pre><code>IdentityName, UserName, WorkforceID, Organization 1, abc, 123, internal 1, abc, 123, external </code></pre> <p>Any help would be greatly appreciated.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload