Jump to: navigation, search

Changes


Internal:EvaluateBaseChildrenCollection (Method)

1,161 bytes added, 19:40, 22 May 2015
Created page with "{{Internal/Coding/Basics}} == Dynamicall load and return collection of child objects. == {{Internal/CodeSnippetInfo|KNO}} <syntaxhighlight lang="csharp"> protected override..."
{{Internal/Coding/Basics}}

== Dynamicall load and return collection of child objects. ==
{{Internal/CodeSnippetInfo|KNO}}

<syntaxhighlight lang="csharp">
protected override UBIK.Kernel.UBIKClassList<UBIK.Content.ContentClass> EvaluateBaseChildrenCollection(UBIK.Content.ACM.IACMUbikContent ownerObject)
{
//***UBIK
//Your code here
//return base.EvaluateBaseChildrenCollection(ownerObject);

if (ownerObject is PU)
{
ViewItem viFL = (ViewItem)this.Environment.UBIKDataFactory().ContentObject(new Guid("d6865446-9087-4e72-8e62-90c1d5c91a81"));

ContentClass objPU = (ContentClass)ownerObject;

//ViewItem viFL = (ViewItem)InVariables[1];

UBIKClassList<ContentClass> listFL = viFL.Children(objPU);
UBIKClassList<ContentClass> listMTInh = new UBIKClassList<ContentClass>();

foreach (ContentClass fl in listFL)
{
UBIKClassList<RelationalObject> listMT = fl.RelatesTo("REL_PLANTBASE_MT");
listMTInh.AddRange(listMT.ConvertToContents());
}
listMTInh.AddRange(base.EvaluateBaseChildrenCollection(ownerObject));
return listMTInh;
}
else
{
return base.EvaluateBaseChildrenCollection(ownerObject);
}
}
</syntaxhighlight>
10,686
edits