<?xml version="1.0" encoding="utf-8"?>
<ManualTopic ID="/baanerp/tt/EnterpriseStudio/onlinemanual/to_develop_software_components" xml:lang="en" TopicType="Overview">
	<Header>
		<Title xmlns:HTML="http://www.w3.org/TR/REC-html40">To develop software components</Title>
		<Keyword ContextSensitive="No"><Level1>
                                    Infor ERP LN Development Tools
                                 </Level1>
			<Level2>software component</Level2>
		</Keyword>
		<Keyword ContextSensitive="No"><Level1>
                                    Infor ERP LN Development Tools
                                 </Level1>
			<Level2>component</Level2>
		</Keyword>
	</Header>
	<GeneralSection><Paragraph class="Default">You develop software components using a variety of tools within Development Tools. To develop these components you use a common procedure to identify, establish version control for, check-out, change, compile and execute components in your development activities.</Paragraph>
		<List><ListIntro>Components are VRC Controlled. Since you are not able to change standard components, you can either</ListIntro>
			<ListItem>Create a new component.</ListItem>
			<ListItem>Copy components to a VRC and make changes to the copy, not to the original component.</ListItem>
			<ListItem>Copy a Component to a new Component.</ListItem>
		</List>
		<Note><SectionTitle>
                                    Note
                                 </SectionTitle>
			<Paragraph class="Default">When <Link href="/baanerp/tt/glossary/glossary#scm.tt" role="glossary" Update="No">SCM</Link> is active, you must <Link href="/baanerp/tt/glossary/glossary#checko.tt" role="glossary" Update="No">check out</Link> a component before you can change it. You must <Link href="/baanerp/tt/glossary/glossary#checki.tt" role="glossary" Update="No">check in</Link> the component when it is finished. For details, refer to <Link href="/baanerp/tt/onlinemanual/vrm_scm_system" role="manual">To use the Software Configuration Management system (SCM)</Link> and to <Link href="/baanerp/tt/onlinemanual/vrm_scm_checkin_checkout_procedure" role="manual">To use the SCM check-in and check-out procedure</Link>.</Paragraph>
		</Note>
		<GeneralSection><SectionTitle>Create New Component</SectionTitle>
			<Paragraph class="Default">To create a new component, insert a record in the component development session. For example: to create a new session, insert a new record in the <GUIRef href="" role="manual">Sessions (ttadv2500m000)</GUIRef> session.</Paragraph>
			<Figure space-and-orientation="indented-estimated"><HTML:IMG height="397" width="590" SRC="../images/nt_screen_to_develop_software_components1.gif" path="/enterpriseserver/tools/tt/enterprisestudio/onlinemanual" btb-count="1" btb-count2="1" btb-image-name="nt_screen_to_develop_software_components1.gif" btb-source-path="C:\SVN\docnl\Technology\EnterpriseServer~8.5\EnterpriseServer" btb-image-path="/enterpriseserver/tools/tt/enterprisestudio/images/nt_screen_to_develop_software_components1.gif" ID="IDATT0AC" alt="[...]" xmlns:HTML="http://www.w3.org/TR/REC-html40"/><FigCaption>Create New Component</FigCaption>
			</Figure>
		</GeneralSection>
		<GeneralSection><SectionTitle>Copy Component to Make Changes</SectionTitle>
			<Paragraph class="Default">To copy a component to make changes, you copy the component to a Current Package VRC. You keep the component code in this process.</Paragraph>
			<ProcedureList><ListIntro>To copy a component to a Current Package VRC:</ListIntro>
				<ListItem>Start a component editing session.</ListItem>
				<ListItem>On the <GUIRef href="" role="menu">Specific</GUIRef> menu, click <GUIRef href="" role="manual">Change Current Package VRC of User</GUIRef>. Make sure your current Package VRC is set to the correct Package and VRC.</ListItem>
				<ListItem>Select the component you wish to copy from.</ListItem>
				<ListItem>On the <GUIRef href="" role="menu">Specific</GUIRef> menu, click <GUIRef href="" role="manual">Copy to Current P-VRC</GUIRef>.</ListItem>
				<ListItem>The component is in the current Package VRC and can be edited.</ListItem>
			</ProcedureList>
			<Paragraph class="Default">See the following figures for an example:</Paragraph>
			<Figure space-and-orientation="indented-estimated"><HTML:IMG height="227" width="557" SRC="../images/nt_screen_to_develop_software_components2.gif" path="/enterpriseserver/tools/tt/enterprisestudio/onlinemanual" btb-count="1" btb-count2="1" btb-image-name="nt_screen_to_develop_software_components2.gif" btb-source-path="C:\SVN\docnl\Technology\EnterpriseServer~8.5\EnterpriseServer" btb-image-path="/enterpriseserver/tools/tt/enterprisestudio/images/nt_screen_to_develop_software_components2.gif" ID="IDA2T0AC" alt="[...]" xmlns:HTML="http://www.w3.org/TR/REC-html40"/><FigCaption>Select Component</FigCaption>
			</Figure>
			<Figure space-and-orientation="indented-estimated"><HTML:IMG height="265" width="600" SRC="../images/nt_screen_to_develop_software_components3.gif" path="/enterpriseserver/tools/tt/enterprisestudio/onlinemanual" btb-count="1" btb-count2="1" btb-image-name="nt_screen_to_develop_software_components3.gif" btb-source-path="C:\SVN\docnl\Technology\EnterpriseServer~8.5\EnterpriseServer" btb-image-path="/enterpriseserver/tools/tt/enterprisestudio/images/nt_screen_to_develop_software_components3.gif" ID="IDAFU0AC" alt="[...]" xmlns:HTML="http://www.w3.org/TR/REC-html40"/><FigCaption>Copy to Current P-VRC</FigCaption>
			</Figure>
			<Figure space-and-orientation="indented-estimated"><HTML:IMG height="208" width="522" SRC="../images/nt_screen_to_develop_software_components4.gif" path="/enterpriseserver/tools/tt/enterprisestudio/onlinemanual" btb-count="1" btb-count2="1" btb-image-name="nt_screen_to_develop_software_components4.gif" btb-source-path="C:\SVN\docnl\Technology\EnterpriseServer~8.5\EnterpriseServer" btb-image-path="/enterpriseserver/tools/tt/enterprisestudio/images/nt_screen_to_develop_software_components4.gif" ID="IDAOU0AC" alt="[...]" xmlns:HTML="http://www.w3.org/TR/REC-html40"/><FigCaption>Component in Current Package VRC</FigCaption>
			</Figure>
			<Paragraph class="Default">Alternatively, you can copy components in bulk from one Package VRC to another. You can use the <GUIRef href="" role="manual">Copy Software Components to New Package VRC (ttadv6265m000)</GUIRef> session to copy components from one Package VRC to another.</Paragraph>
		</GeneralSection>
		<GeneralSection><SectionTitle>Copy Component to New Component</SectionTitle>
			<Paragraph class="Default">There are instances in the development process when you wish to re-use a component in creating a new component. To copy an existing component to a new component, you use the component development session to duplicate the component and create a new component code. The new component will be in your Current Package VRC of your User.</Paragraph>
			<Figure space-and-orientation="indented-estimated"><HTML:IMG height="313" width="525" SRC="../images/nt_screen_to_develop_software_components5.gif" path="/enterpriseserver/tools/tt/enterprisestudio/onlinemanual" btb-count="1" btb-count2="1" btb-image-name="nt_screen_to_develop_software_components5.gif" btb-source-path="C:\SVN\docnl\Technology\EnterpriseServer~8.5\EnterpriseServer" btb-image-path="/enterpriseserver/tools/tt/enterprisestudio/images/nt_screen_to_develop_software_components5.gif" ID="IDAXU0AC" alt="[...]" xmlns:HTML="http://www.w3.org/TR/REC-html40"/><FigCaption>Duplicate Component</FigCaption>
			</Figure>
		</GeneralSection>
	</GeneralSection>
	<RelatedTopics><SectionTitle>
                                 Related topics
                              </SectionTitle>
		<RelTopic><Link href="/baanerp/tt/EnterpriseStudio/onlinemanual/development_process" role="manual">Development process</Link>
		</RelTopic>
	</RelatedTopics>
</ManualTopic>
