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;
}
}