Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
72:custom_reports_getting_started_creating_data_collector [2019/02/15 19:17] ext-bkkr72:custom_reports_getting_started_creating_data_collector [2019/02/27 17:23] – [Create a Data Collector] ext-bkkr
Line 7: Line 7:
         - //Note: Otherwise you cannot get the Data collector running, because the Data collector is running in the context of the user who saved the collector the last time. For security reasons the superuser context is disabled.//         - //Note: Otherwise you cannot get the Data collector running, because the Data collector is running in the context of the user who saved the collector the last time. For security reasons the superuser context is disabled.//
   - Select your metric in the Processes Application in Stages where you want to add a Data collector.   - Select your metric in the Processes Application in Stages where you want to add a Data collector.
-  - Select the Data Collectors tab, click on the **+** sign to add a new Data collector.+  - Select the Data Collectors tab, click on the **+**  sign to add a new Data collector.
   - Enter a <font inherit/Courier New,Courier,monospace;;inherit;;inherit>name</font>for this Data collector and click on the **Script **tab.   - Enter a <font inherit/Courier New,Courier,monospace;;inherit;;inherit>name</font>for this Data collector and click on the **Script **tab.
-  - Click the **More** button to enter the first column name "DocumentName" and continue with the others.+  - Click the **More**  button to enter the first column name "DocumentName" and continue with the others.
   - Enter a data collector script   - Enter a data collector script
       -       -
 +
 <code> <code>
-var artifacts = +**var**  artifacts = 
-pkit.getCurrentProject().getEntities("containsProcess@SYSTEM"+<font inherit/inherit;;#2980b9;;inherit>pkit</font>.<font inherit/inherit;;#c0392b;;inherit>getCurrentProject</font>().<font inherit/inherit;;#c0392b;;inherit>getEntities</font>("<font inherit/inherit;;#2980b9;;inherit>containsProcess@SYSTEM</font>") 
-[0].getEntities("containsArtifact@SYSTEM"); +[<font inherit/inherit;;#2980b9;;inherit>0</font>].<font inherit/inherit;;#c0392b;;inherit>getEntities</font>("<font inherit/inherit;;#2980b9;;inherit>containsArtifact@SYSTEM</font>"); 
-for (i = 0; i <artifacts.length; i++) { + 
-var artifacts_instances = +**for ** (i = <font inherit/inherit;;#2980b9;;inherit>0</font>; i <<font inherit/inherit;;#2980b9;;inherit>artifacts</font>.<font inherit/inherit;;#c0392b;;inherit>length</font><font inherit/inherit;;#2ecc71;;inherit>i++</font>) { 
- artifacts[i].getEntities("containsInstance@SYSTEM"); +**var **artifacts_instances = 
-for (j = 0; j <artifacts_instances.length; j++) { + artifacts[i].<font inherit/inherit;;#c0392b;;inherit>getEntities</font>("<font inherit/inherit;;#2980b9;;inherit>containsInstance@SYSTEM</font>"); 
- var artifacts_revisions = +**for ** (j = <font inherit/inherit;;#2980b9;;inherit>0</font>; j <<font inherit/inherit;;#2980b9;;inherit>artifacts_instances</font>.<font inherit/inherit;;#c0392b;;inherit>length</font>; <font inherit/inherit;;#2ecc71;;inherit>j++</font>) { 
- artifacts_instances[j].getEntities("containsRevision@SYSTEM"); + **var **artifacts_revisions = 
-if (artifacts_revisions.length == 0) { + artifacts_instances[j].<font inherit/inherit;;#c0392b;;inherit>getEntities</font>("<font inherit/inherit;;#2980b9;;inherit>containsRevision@SYSTEM</font>"); 
- dataset.setColumnValue("State", "no version"); +**if ** (<font inherit/inherit;;#2980b9;;inherit>artifacts_revisions</font>.<font inherit/inherit;;#c0392b;;inherit>length</font>== <font inherit/inherit;;#2980b9;;inherit>0</font>) { 
- } else { + <font inherit/inherit;;#2980b9;;inherit>dataset</font>.<font inherit/inherit;;#c0392b;;inherit>setColumnValue</font>("<font inherit/inherit;;#2980b9;;inherit>State</font>", "<font inherit/inherit;;#2980b9;;inherit>no version</font>"); 
- dataset.setColumnValue("State", + **else **
- artifacts_revisions[0].getProperty("state"));+ <font inherit/inherit;;#2980b9;;inherit>dataset</font>.<font inherit/inherit;;#c0392b;;inherit>setColumnValue</font>("<font inherit/inherit;;#2980b9;;inherit>State</font>", 
 + artifacts_revisions[<font inherit/inherit;;#2980b9;;inherit>0</font>].<font inherit/inherit;;#c0392b;;inherit>getProperty</font>("<font inherit/inherit;;#2980b9;;inherit>state</font>"));
  }  }
- dataset.setColumnValue("DocumentName",+ <font inherit/inherit;;#2980b9;;inherit>dataset</font>.<font inherit/inherit;;#c0392b;;inherit>setColumnValue</font>("<font inherit/inherit;;#2980b9;;inherit>DocumentName</font>",
  artifacts_instances[j].getProperty("LogicalName"));  artifacts_instances[j].getProperty("LogicalName"));
- dataset.storeResultRow();+ <font inherit/inherit;;#2980b9;;inherit>dataset</font>.<font inherit/inherit;;#c0392b;;inherit>storeResultRow</font>();
  }  }
 } }
 </code> </code>
 +
   - Click on the **Save**   - Click on the **Save**
-  - Click on the **Preview** tab to see a preview on the results. +  - Click on the **Preview**  tab to see a preview on the results. 
-  - Click on the **Script **tab and click **Save** to store the Data collector.+  - Click on the **Script **tab and click **Save**  to store the Data collector. 
  
 ==== Add a Collection Interval ==== ==== Add a Collection Interval ====