<?xml version="1.0" encoding="utf-8"?>
<Session ID="/baanerp/tt/adv/ttadv7117m000" xml:lang="en">
	<Header>
		<Title xmlns:HTML="http://www.w3.org/TR/REC-html40">Components (ttadv7117m000)</Title>
	</Header>
	<HelpTopic xml:lang="en"><AimSection><Paragraph class="Default">
                                 Use this session to add or delete the components of a <Link href="/baanerp/tt/glossary/glossary#100032" role="glossary">business object</Link>.</Paragraph>
		</AimSection>
		<GeneralSection><Paragraph class="Default">Components are only used to model recurring elements. For example, a recurring order line must be modeled as a component. As a result, other parts of the same business object, for example, the order header, must now also be modeled as a component.</Paragraph>
			<Paragraph class="Default">The choice to define a component, that is, the choice to define a recurring element is driven by the business. It may be desirable to define components, for example, because of OAGIS standards.</Paragraph>
			<Paragraph class="Default">If a business object has components, it is called a complex business object. If the business object does not have components, it is called a simple business object.</Paragraph>
			<Paragraph class="Default">The structure and/or hierarchy of the business object is modeled by defining the relations between the components in the <Link href="/baanerp/tt/adv/ttadv7133m000" role="session">Business Object Component Relations (ttadv7133m000)</Link> session, which you can start through the <GUIRef href="" role="menu">Specific</GUIRef> menu.</Paragraph>
		</GeneralSection>
		<GeneralSection><List><ListIntro>To define a component:</ListIntro>
				<ListItem>Click <GUIRef href="" role="manual">New Component</GUIRef> and enter the name of the component.</ListItem>
				<ListItem>Double-click the new component to start the <Link href="/baanerp/tt/adv/ttadv7117s000" role="session">Business Object Components (ttadv7117s000)</Link> details session, where you can define the basic properties and the protected layer (tables, protected attributes and protected methods) of the component.</ListItem>
			</List>
			<Note><SectionTitle>
                                    Note
                                 </SectionTitle>
				<Paragraph class="Default">Optionally, you can define the component's protected layer via the <GUIRef href="" role="manual">Specific</GUIRef> menu in the current session.</Paragraph>
				<Paragraph class="Default">A business object component has no public layer. The contents of the public layer (public attributes and public methods) are defined on the business object level, via the corresponding tabs in the <Link href="/baanerp/tt/adv/ttadv7100s000" role="session">Business Objects (ttadv7100s000)</Link> session.</Paragraph>
			</Note>
		</GeneralSection>
	</HelpTopic>
	<Fields><FieldHelp ID="ttadv717.comp"><Header>
				<Title xmlns:HTML="http://www.w3.org/TR/REC-html40">Component</Title>
			</Header>
			<FuncDesc>The name of the component.</FuncDesc>
			<SimpleSection><List><ListIntro>Only the following characters are allowed in a component name:</ListIntro>
					<ListItem>[A-Z]</ListItem>
					<ListItem>[a-z]</ListItem>
					<ListItem>[0-9]</ListItem>
					<ListItem>. (dot)</ListItem>
					<ListItem>_ (underscore)</ListItem>
				</List>
			</SimpleSection>
		</FieldHelp>
	</Fields>
	<FormCommands><CommandHelp ID="ttadv7111m000"><Header>
				<Title xmlns:HTML="http://www.w3.org/TR/REC-html40">Tables</Title>
			</Header>
			<FuncDesc>Click to zoom to the <Link href="/baanerp/tt/adv/ttadv7111m000" role="session">Tables (ttadv7111m000)</Link> session, where you can define the tables that are related to the selected component.</FuncDesc>
			<SimpleSection><Paragraph class="Default">If you use components, you cannot define the tables per <Link href="/baanerp/tt/glossary/glossary#100032" role="glossary">business object</Link>, but you must define the tables per component.</Paragraph>
			</SimpleSection>
		</CommandHelp>
		<CommandHelp ID="ttadv7112m100"><Header>
				<Title xmlns:HTML="http://www.w3.org/TR/REC-html40">Protected Methods</Title>
			</Header>
			<FuncDesc>Click to zoom to the <Link href="/baanerp/tt/adv/ttadv7112m100" role="session">Protected Methods (ttadv7112m100)</Link> session, where you can create or generate the protected methods for the selected component.</FuncDesc>
			<SimpleSection><Paragraph class="Default">If you use components, you cannot define the protected methods per <Link href="/baanerp/tt/glossary/glossary#100032" role="glossary">business object</Link>, but you must define these methods per component.</Paragraph>
			</SimpleSection>
		</CommandHelp>
		<CommandHelp ID="ttadv7104m000"><Header>
				<Title xmlns:HTML="http://www.w3.org/TR/REC-html40">Protected Attributes</Title>
			</Header>
			<FuncDesc>Click to zoom to the <Link href="/baanerp/tt/adv/ttadv7104m000" role="session">Protected Attributes (ttadv7104m000)</Link> session, where you can create or generate the protected attributes for the selected component.</FuncDesc>
			<SimpleSection><Paragraph class="Default">If you use components, you cannot define the protected attributes per <Link href="/baanerp/tt/glossary/glossary#100032" role="glossary">business object</Link>, but you must define these attributes per component.</Paragraph>
			</SimpleSection>
		</CommandHelp>
		<CommandHelp ID="ttadv7133m000"><Header>
				<Title xmlns:HTML="http://www.w3.org/TR/REC-html40">Business Object Component Relations</Title>
			</Header>
			<FuncDesc>Click to zoom to the <Link href="/baanerp/tt/adv/ttadv7133m000" role="session">Business Object Component Relations (ttadv7133m000)</Link> session to define the relation types, e.g. one-to-one or one-to-many, between the components in a business object.</FuncDesc>
		</CommandHelp>
	</FormCommands>
</Session>
