<?xml version="1.0" encoding="Windows-1255" ?><Class name="BOInfoshape" inherit="core.gml:Infoshape" hierarchy="GMLDOM" also="core.gml:Infoshape core.gml:RefInfoshape" id="core.gml:BOInfoshape" sort="21" urn="core.gml:elements.BOInfoshape.gs" toc="\Elements"><Summary>The BOInfoshape is an element that represents a backend business object. It contains a collection of fields.</Summary><Inherit>&lt;q ref=&quot;core.gml:Infoshape&quot;&gt;Infoshape&lt;/q&gt;</Inherit><Copyright>(c) SAP AG 2003-2006. All rights reserved.</Copyright><SeeAlso>&lt;q ref=&quot;core.gml:Infoshape&quot;&gt;Infoshape&lt;/q&gt; | &lt;q ref=&quot;core.gml:RefInfoshape&quot;&gt;RefInfoshape&lt;/q&gt;</SeeAlso>
<Topics>
<Property name="bo_id" type="String" default="''" access="RW" sortGroup="true" scope="public" id="core.gml:BOInfoshape!bo_id" sort="34" group="Properties" seq="0000"><Summary>A string that uniquely identify this BOInfoshape in the backend system it comes from. This is a string of an arbitrary format, that may be interpreted by the &lt;q ref=&quot;core.gml:BOInfoshapeIDParser&quot;&gt;BOInfoshapeIDParser&lt;/q&gt; helper object.
The content and structure of the id may vary.</Summary><Remarks>It is assumed that &lt;q ref=&quot;core.gml:BOInfoshape&quot;&gt;BOInfoshape&lt;/q&gt; objects are identical if their !bo_id strings are euqal. (case sensitive).
It is also assumed that for most purposes of the code it is not needed to parse these strings to their components, thus the parser is initialized on demand.</Remarks></Property>
<Method name="getAllRelatedRefInfoshapes" sortGroup="true" scope="public" id="core.gml:BOInfoshape!getAllRelatedRefInfoshapes" sort="35" group="Methods" seq="0001"><Summary>Retrieves a collection of all &lt;q ref=&quot;core.gml:RefInfoshape&quot;&gt;RefInfoshape&lt;/q&gt; objects that point to this BOInfoshape object.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getAllRelatedRefInfoshapes&lt;/b&gt;() &amp;rarr; &lt;q ref=&quot;core.gml:RefInfoshape&quot;&gt;RefInfoshape&lt;/q&gt;[id]"></Parameters><Return type="RefInfoshape![id]" typeRef="&lt;q ref=&quot;core.gml:RefInfoshape&quot;&gt;RefInfoshape&lt;/q&gt;[id]">a collection of all &lt;q ref=&quot;core.gml:RefInfoshape&quot;&gt;RefInfoshape&lt;/q&gt; that reference this &lt;q ref=&quot;core.gml:BOInfoshape&quot;&gt;BOInfoshape&lt;/q&gt; object.</Return><Remarks>&lt;ul&gt;&lt;li&gt;Use this method instead of accessing the private member &lt;code&gt;refs_pointing_at_me.&lt;/code&gt; &lt;/li&gt;&lt;li&gt;This private member is first calculated by scanning the &lt;q ref=&quot;core.gml:InfoshapePool&quot;&gt;InfoshapePool&lt;/q&gt;, and then by maintaining its consistency. &lt;/li&gt;&lt;/ul&gt;</Remarks></Method>
<Method name="getUniqueID" sortGroup="true" scope="public" id="core.gml:BOInfoshape!getUniqueID" sort="35" group="Methods" seq="0002"><Summary>Gets the business object's &lt;q ref=&quot;core.gml:BOInfoshape!bo_id&quot;&gt;bo_id&lt;/q&gt; property - the business object's backend ID.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;getUniqueID&lt;/b&gt;() &amp;rarr; String"></Parameters><Return type="String">The object's unique ID.</Return></Method>
<Method name="insertFields_Batch" sortGroup="true" scope="public" id="core.gml:BOInfoshape!insertFields_Batch" sort="35" group="Methods" seq="0003"><Summary>Add an array of fields to the infoshape, and send a unified notification for all fields together.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;insertFields_Batch&lt;/b&gt;(&lt;i&gt;fields_array&lt;/i&gt;, &lt;i&gt;suppress_events&lt;/i&gt;) &amp;rarr; void"><Param name="fields_array" type="Field![]" typeRef="&lt;q ref=&quot;core.gml:Field&quot;&gt;Field&lt;/q&gt;[]">Array o field objects to add to the infoshape.</Param><Param name="suppress_events" default="false" type="Boolean">&lt;code&gt;true&lt;/code&gt; to suppress events on insertion of each field to the infoshape. &lt;code&gt;false&lt;/code&gt; does not disable the events mechanism.</Param></Parameters><Return></Return></Method>
<Method name="isCompatible" sortGroup="true" scope="public" id="core.gml:BOInfoshape!isCompatible" sort="35" group="Methods" seq="0004"><Summary>2 BO infoshapes are compatible if they have the same &lt;q ref=&quot;core.gml:BOInfoshape!bo_id&quot;&gt;bo_id&lt;/q&gt; property.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;isCompatible&lt;/b&gt;(&lt;i&gt;other_infoshape&lt;/i&gt;) &amp;rarr; Boolean"><Param name="other_infoshape" type="BOInfoshape!" typeRef="&lt;q ref=&quot;core.gml:BOInfoshape&quot;&gt;BOInfoshape&lt;/q&gt;">Another BO infoshape to be compared.</Param></Parameters><Return type="Boolean">Returns &lt;code&gt;true&lt;/code&gt; if infoshapes are compatible; otherwise, returns &lt;code&gt;false&lt;/code&gt;</Return></Method>
<Method name="removeFields_Batch" sortGroup="true" scope="public" id="core.gml:BOInfoshape!removeFields_Batch" sort="35" group="Methods" seq="0005"><Summary>Remove an array of fields from the infoshape, and send a unified notification for all fields together.</Summary><Parameters signature="method:: &lt;i&gt;this&lt;/i&gt;.&lt;b&gt;removeFields_Batch&lt;/b&gt;(&lt;i&gt;fields_array&lt;/i&gt;, &lt;i&gt;suppress_events&lt;/i&gt;) &amp;rarr; void"><Param name="fields_array" type="Field![]" typeRef="&lt;q ref=&quot;core.gml:Field&quot;&gt;Field&lt;/q&gt;[]">Array o field objects to remove from the infoshape.</Param><Param name="suppress_events" default="false" type="Boolean">&lt;code&gt;true&lt;/code&gt; to suppress events on insertion of each field to the infoshape. &lt;code&gt;false&lt;/code&gt; does not disable the events mechanism.</Param></Parameters><Return></Return></Method>
</Topics>
</Class>