Is there any report that will show only selected attributes like i want to show only Identifier & Discription. If not can i edit 'Open excel table in process generator' macro for that ?
The reason of doing this is that i want a report that shows the flow sequentially top to bottom. Pls suggest
Srinivas CH on
Hi Ajay,
Please check the below script, it will display the attributes of an object, If you want to display the attributes of a model then change oObject to oModel.
var nLocale=Context.getSelectedLanguage(); function main(){ // creates an output object var oOutput=Context.createOutputObject(); //Begining of a table oOutput.BeginTable(100,Constants.C_DARK_BLUE, Constants.C_TRANSPARENT, Constants.FMT_LEFT, 0); oOutput.TableRow(); oOutput.TableCell("Object Name",30,"Arial",10,Constants.C_BLACK, Constants.C_LIGHT_YELLOW, 0, Constants.FMT_BOLD | Constants.FMT_LEFT | Constants.FMT_VTOP, 0); oOutput.TableCell("Identifier",30,"Arial",10,Constants.C_BLACK, Constants.C_LIGHT_YELLOW, 0, Constants.FMT_BOLD | Constants.FMT_LEFT | Constants.FMT_VTOP, 0); oOutput.TableCell("Description",30,"Arial",10,Constants.C_BLACK, Constants.C_LIGHT_YELLOW, 0, Constants.FMT_BOLD | Constants.FMT_LEFT | Constants.FMT_VTOP, 0); var models=ArisData.getSelectedModels(); for(var i=0;i<models.length;i++){ var oModel=models[i]; var objects=oModel.ObjDefList(); for(var j=0;j<objects.length;j++){ var oObject=objects[j]; var sobjectName = oObject.Name(nLocale); var sobjectID = getAttributeValue(oObject,Constants.AT_ID); var sobjectDesc = getAttributeValue(oObject,Constants.AT_DESC); oOutput.TableRow(); oOutput.TableCell(sobjectName,30,"Arial",10, Constants.C_BLACK, Constants.C_TRANSPARENT, 0, Constants.FMT_LEFT | Constants.FMT_VTOP, 0); oOutput.TableCell(sobjectID,30,"Arial",10, Constants.C_BLACK, Constants.C_TRANSPARENT, 0, Constants.FMT_LEFT | Constants.FMT_VTOP, 0); oOutput.TableCell(sobjectDesc,30,"Arial",10, Constants.C_BLACK, Constants.C_TRANSPARENT, 0, Constants.FMT_LEFT | Constants.FMT_VTOP, 0); } } oOutput.EndTable("",100,"Arial", 10, Constants.C_BLACK, Constants.C_TRANSPARENT, 0, Constants.FMT_LEFT | Constants.FMT_VTOP, 0); oOutput.WriteReport(); function getAttributeValue(oItem,nAttrType){ var oAttr=oItem.Attribute(nAttrType,nLocale); var sAttrValue=oAttr.getValue(); return sAttrValue; } } main();BR/Srinivas.