﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » WinForms (How do I?)  » How to instantiate Child Object</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Mon, 14 Sep 2026 11:42:04 GMT</lastBuildDate><ttl>20</ttl><item><title>How to instantiate Child Object</title><link>http://forum.strataframe.net/FindPost30936.aspx</link><description>&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;I have the following code in my Parent BusinessObject Vlaidation &amp;nbsp;to ensure that at least one Child is entered.... works fine from my main Parent/Child data entry form&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;ChildBO&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; myChildBO = (Child&lt;/font&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;BO&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;this&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;.ChildBusinessObjects[0];&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; (myChildBO.Count &amp;lt;= 0)&amp;nbsp; {&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;this&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;.AddBrokenRule(&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;this&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;.ITR_CUSREF, &lt;/font&gt;&lt;/font&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;&lt;font color="#a31515" size="2" face="Consolas"&gt;"There must be at least one Detail Line"&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;); } &lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font size="2" face="Consolas"&gt;&lt;/font&gt;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;font size="2" face="Consolas"&gt;Now , on a different form, where I am updating just one field from the Parent Business object, the MyParent.Save() gives an index error, probably because the Child BO is not instantiated. On this partcular form , the Child BI is not used at all. &lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font size="2" face="Consolas"&gt;How do I 'Instantiate' and populate the child Business Object in Code , so that the error does not happen&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;&lt;font color="#2b91af" size="2" face="Consolas"&gt;(I have tried the folloiwng code, but not quite sure what it does...got from another thread)&lt;p&gt;&amp;nbsp;&lt;p&gt;BusinessParentRelationship myRel = new BusinessParentRelationship();&lt;br/&gt;myRel.ForeignKeyField = new string[] { "IDE_ITRPK" };&lt;br/&gt;myRel.ParentPrimaryKeyField = new string[] {"ITR_PK"};&lt;br/&gt;myRel.ParentBusinessObjectType = "ITR";&lt;br/&gt;ChildBO1.ParentRelationship = myRel;&lt;br/&gt;ChildBO1.IdeFillByItrpk(itrBO1.ITR_PK);&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;</description><pubDate>Mon, 20 Feb 2012 16:07:45 GMT</pubDate><dc:creator>Ger Cannoll</dc:creator></item><item><title>RE: How to instantiate Child Object</title><link>http://forum.strataframe.net/FindPost30945.aspx</link><description>You are welcome Gerard.</description><pubDate>Mon, 20 Feb 2012 16:07:45 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item><item><title>RE: How to instantiate Child Object</title><link>http://forum.strataframe.net/FindPost30944.aspx</link><description>Hi Edhy. Thanks for replying.&lt;br/&gt;&lt;br/&gt;That has done the trick....many thanks&lt;br/&gt;&lt;br/&gt;Regards,&lt;br/&gt;&lt;br/&gt;Gerard&lt;br/&gt;&lt;br/&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;/font&gt;&lt;/font&gt;</description><pubDate>Mon, 20 Feb 2012 15:02:01 GMT</pubDate><dc:creator>Ger Cannoll</dc:creator></item><item><title>RE: How to instantiate Child Object</title><link>http://forum.strataframe.net/FindPost30940.aspx</link><description>Hi Gerard,&lt;br/&gt;&lt;br/&gt;[quote][b]Ger Cannoll (2/20/2012)[/b][hr]&lt;font face="Consolas" size="2"&gt;How do I 'Instantiate' and populate the child Business Object in Code , so that the error does not happen&lt;/font&gt;&amp;nbsp;[/quote]&lt;br/&gt;Instead of trying to create a child bo that do not exist, modify your code to test if the ChildBusinessObjects.Count &amp;gt; 0 </description><pubDate>Mon, 20 Feb 2012 10:05:04 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item></channel></rss>