Quantcast
Viewing all articles
Browse latest Browse all 72043

List all modified AOTobjects from ALL layer

Hi Experts,

                Is this possible to Display all modified objects from All layer.Please Advice.I have attached my code which is showing the modified objects for the current layer.Using this job i have created Rdp class and Wrote this code in ProcessReport

2.I am not sure from which Table the layer field value get populated from SYSMODELELEMENTDATA OR SYSMODELLAYER so that i can assign this to my Temperoary Table.

3.while assigning SYSMODELELEMENTDATA layer field to temperoary table is showing usp,sys,gls but not USR Layer but i have modified there too.Please Help on this case

  public void process report()
{
SysModelElement sysModelElement;
SysModelElement rootModelElement;
SysModelElementData sysModelElementData;
TreeNodePath path;
UtilElements utilElements;
TreeNode treeNode;
Query query;
QueryRun queryRun;
QueryBuildDataSource qbds;
QueryBuildDataSource qbds1;
QueryBuildDataSource qbds2;
QueryBuildDataSource qbds3;
QueryBuildDataSource qbds4;
QueryBuildDataSource qbds5;
QueryBuildRange layerRange;
Set set = new Set(Types::String);

startLengthyOperation();

setPrefix(strFmt(“Modified objects in %1 layer”, Global::currentAOLayer()));

query = new Query();
qbds = query.addDataSource(tableNum(SysModelElement));
qbds2 = qbds.addDataSource(tableNum(SysModelElementData));
qbds3 = qbds2.addDataSource(tableNum(SysModelLayer));
qbds4 = qbds2.addDataSource(tableNum(SysModelManifest));
qbds5 = qbds.addDataSource(tableNum(SysModelElementType));

qbds2.fetchMode(QueryFetchMode::One2One);
qbds2.addLink(fieldNum(SysModelElement, RecId), fieldNum(SysModelElementData, ModelElement));

qbds3.fetchMode(QueryFetchMode::One2One);
qbds3.addLink(fieldNum(SysModelElementData, Layer), fieldNum(SysModelLayer, RecId));

qbds4.fetchMode(QueryFetchMode::One2One);
qbds4.addLink(fieldNum(SysModelElementData, ModelId), fieldNum(SysModelManifest, RecId));

qbds5.fetchMode(QueryFetchMode::One2One);
qbds5.addLink(fieldNum(SysModelElement, ElementType), fieldNum(SysModelElementType, RecId));

layerRange = SysQuery::findOrCreateRange(qbds3, fieldNum(SysModelLayer, Layer));

queryRun = new QueryRun(query);

while(queryRun.next())
{
sysModelElement = queryRun.get(tableNum(SysModelElement)) as SysModelElement;
sysModelElementData = queryRun.get(tableNum(SysModelElementData)) as SysModelElementData;

select rootModelElement
where rootModelElement.RecId == sysModelElement.RootModelElement;

utilElements = null;
sys.Name = rootModelElement.Name;
sys.ParentId = rootModelElement.ParentId;
sys.RecordType = rootModelElement.ElementType;
sys.layer= ???????????
sys.createdBy= sysModelElementData.CreatedBy;

}

}


Viewing all articles
Browse latest Browse all 72043


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>