ARIS scripting tutorials

Translate this pagebookmark or share this page
Software AG Calgary User Group Meeting

Event: 2013-05-27
110 views | 0 comments

0
Group: ARIS UserGroup North America
show all events
Access Aris Business Publisher Administrator for enabling anonymous user

Posted: 2013-05-17
165 views | 2 comments

0
Group: We Love BPM
show all articles
when we create process interface, it is created two objects at once

Posted: 2013-05-15
147 views | 0 comments

0
Group: We Love BPM
show all articles
ARIS administration regular task list

Posted: 2013-05-10
262 views | 2 comments

0
Group: ARIS Support
show all articles
Series "TOP features of ARIS 9"

Posted: 2013-05-08
579 views | 0 comments

5
Group: ARIS BPM Blog
show all articles
Reports at Aris It Architect!!

Posted: 2013-05-08
180 views | 2 comments

0
Group: Business Strategy
show all articles
Change Management

Posted: 2013-05-06
274 views | 0 comments

0
Group: ARIS Support
show all articles
Unfortunately, you are neither recognised as a student nor as a faculty member.

Posted: 2013-05-06
202 views | 1 comments

0
Group: ARIS Support
show all articles
ARIS Business Architect freezes on startup

Posted: 2013-05-05
250 views | 0 comments

0
Group: We Love BPM
show all articles
Error with ProcHandbook template after installing latest service release

Posted: 2013-05-04
205 views | 2 comments

0
Group: We Love BPM
show all articles
Comments
Tom Einar's picture

Very useful to collect these types of treads in one place

Cheers

Tom

Jorge's picture

Hi Eva.

Nice and very useful post!

 

Just a question regarding this topic: do you or does anyone else know if there are any available courses based on a workshop method (or a similar one) besides this one ARIS Report Script Customizing?

Thanks in advance,

Jorge

ravi's picture

hi eva i want folder structure of aris using subversions

 

Srinivas's picture

Hello,

Can anyone please let me know How to find the model name with the roles that are present in the EPC or any other model.

For example Let us consider I have a group called "Income Tax". In that three model are there,1 EPC("Pay Tax") and 2 Function allocation diagrams.

   In my EPC model, I have three roles like Accountant1,Cashier,Cashier2. Now How can I get the name of the model for the different roles in the output. It should be like..

Group                                    Model                                     Role

1.Income Tax                     Pay Tax                                 Accountant1

2.Income Tax                     Pay Tax                                 Cashier1

3.Income Tax                     Pay Tax                                 Cashier2

Eva's picture

You can solve this in the following way:

var oOutputFile = Context.createOutputObject();     // Output object
var nLocale = Context.getSelectedLanguage();    // Selected database language
var aGroups = ArisData.getSelectedGroups(); 

oOutputFile.BeginTable(100, Constants.C_BLACK, Constants.C_TRANSPARENT, Constants.FMT_LEFT, 0);  
 //table header
oOutputFile.TableRow();
oOutputFile.TableCell("Group", 20, "Arial", 10, Constants.C_BLACK, Constants.C_TRANSPARENT, 0, Constants.FMT_BOLD | Constants.FMT_CENTER | Constants.FMT_VTOP, 0);         
oOutputFile.TableCell("Model", 20, "Arial", 10, Constants.C_BLACK, Constants.C_TRANSPARENT, 0, Constants.FMT_BOLD | Constants.FMT_CENTER | Constants.FMT_VTOP, 0);         
oOutputFile.TableCell("Role", 20, "Arial", 10, Constants.C_BLACK, Constants.C_TRANSPARENT, 0, Constants.FMT_BOLD | Constants.FMT_CENTER | Constants.FMT_VTOP, 0);         
oOutputFile.TableRow();      

for (var l=0;l<aGroups.length;l++){
    var aModels = aGroups[l].ModelList();     // Array of selected models

    for (var i = 0; i < aModels.length; i++) {  
        var oModel = aModels[i];                    // Current model
        var sModelName = oModel.Name(nLocale);      // Name of current model
        
        var oRoleOccs = oModel.ObjOccListFilter(Constants.OT_POS);  //you can change "OT_POS" in the object type you are searching for
        for (var k = 0; k < oRoleOccs.length; k++) {
            var role = oRoleOccs[k];
            oOutputFile.TableCell(aGroups[l].Name(nLocale), 20, "Arial", 10, Constants.C_BLACK, Constants.C_TRANSPARENT, 0, Constants.FMT_BOLD | Constants.FMT_LEFT | Constants.FMT_VTOP, 0);         
            oOutputFile.TableCell(sModelName, 20, "Arial", 10, Constants.C_BLACK, Constants.C_TRANSPARENT, 0, Constants.FMT_BOLD | Constants.FMT_LEFT | Constants.FMT_VTOP, 0);         
            oOutputFile.TableCell(role.ObjDef().Name(nLocale), 20, "Arial", 10, Constants.C_BLACK, Constants.C_TRANSPARENT, 0, Constants.FMT_BOLD | Constants.FMT_LEFT | Constants.FMT_VTOP, 0);         
            oOutputFile.TableRow(); 
        }
        oOutputFile.TableRow();
    }
}
oOutputFile.EndTable("", 100, "Arial", 10, Constants.C_BLACK, Constants.C_TRANSPARENT, 0, Constants.FMT_LEFT | Constants.FMT_VTOP, 0);
oOutputFile.WriteReport();

If you have further questions please feel free to ask!

Regards
Eva

Mark's picture

If you are just interesed in the model path, you can use Find at the Main Group level, searching for objects of the type you want- Roles in your case, and the symbols you use for them (or all symbols). The Group column in the results will have the full path to each model. You can then select all the rows, and copy and paste them to an Excel spreadsheet. In the spreadsheet, the whole path will be inserted into one column. If you need to separate them, you can use Excel's "Text To Column" function using "\" as a separator. You will then have one column for each level of the hierarcy.

I hope this helps, as an alternative to scripting.

Srinivas's picture

Thank you very much Eva and Mark for your solutions.

 

Srinivas's picture

Hi,

Have a nice day

Srinivas.

Roberto's picture

Hi All,

I'm trying to find a report that will give me all the Source Objects (roles) and their Targeted Object (Business Process Step).

Example:

For purposes of this example, I'm looking for this two roles and let's say that I have the Reviewer Role connected (carries out) to the 1.1.3 function object in the 1.1 EPC and the Processor Role connected (carries out) to the 5.4.9 function object in the 5.4 EPC.

I'm trying to find a report(if there is one available) that will output something similar to this information.

Role (Person Type)     Business Process Step (Hierarchy number)

Reviewer   -----------------------  1.1.3

Processor-----------------------   5.4.9

The way I'm doing it right now is doing a "Find" in the Main Group, What: "Models", Type: EPC, Start, Select All, right click, evaluate, Start Report, Output object information (table), Output Relationship.

Then I do a cross-reference for the GUID, source name and targeted object name and then I get the Hierarchy number that in my case will be the business process step number that i'm looking for.

Is there a simple way of getting this information?

I appreciate your help on this matter.  :)

Thanks,

Roberto

 

Elaine's picture

Hi Roberto,

I am not much into programming, so I create reports using the WYSIWYG tool.

In the Reports module, start a new report. Fill out all the General information, and under context select the model types your report will be generated from (e.g. EPC).
Insert a Data Table with 2 columns. Select Object Ocurrences (filterable by type) > Connection list (filterable) as parameters. Select the Person type as the object type you want to be listed (under Sort by you can play around with the order you want it to output in your report; you don't need to change the Direction fields).
Insert a Data Field in the first column of your table and select Source object > Name (the source object in this case is the Role).
Insert a Data Field in the second column of your table and select Target object > Name (the target object in this case is the Function).

I know I was pretty high level here in my explanation, but I think you will get the info you need.

Regards,
Elaine.

Roberto's picture

Hi Elaine, thanks for the quick response.  I was able in somewhat way to create the report, but don't know how to do the Select Object Ocurrences (filterable by type), etc.
 

I haven't used Aris in a long time and have never created a report before.  Please see the below screen shot.  this is what I have so far.  Don't know if I'm heading the correct path or not.

Please advise.

Thanks again for your time.

 

Roberto's picture

Hi Elaine,

I was able to create the report! Thanks so much for your help.

Also, I'm trying to output the hierarchy number of the function object that the person type(role) is connected to.  I'm not able to find it there.

I'm guessing I will need to create another column to output this attribute and there I will have the option to select the attribute needed?

Please advise.

Thanks so much again for your help.  :)

 Have a great day!

Roberto's picture

Hi Elaine,

Just figured it out! ;)

Thanks for your help.  :)

Elaine's picture

Hi Roberto,

I'm glad I could help.
I usually test the different parameters to see what outputs I can get and it's been working very well for me. I created fairly complex reports using this method!

Regards,
Elaine.