Upload
vinayguptha
View
217
Download
0
Embed Size (px)
Citation preview
8/9/2019 23ESS_Managing Object Definitions
1/21
Module 23: Managing ObjectDefinitions
Essentials (Siebel 7.7)
8/9/2019 23ESS_Managing Object Definitions
2/21
2of21
Module Objectives
After completing this module you will be able to: Explain the role of projects Manage object definitions using Check Out and Check In Lock projects locally
Why you need to know:
Checking projects in and out are critical tasks that enablemultiple developers to work together on a configuration effort
8/9/2019 23ESS_Managing Object Definitions
3/21
3 of21
Projects
Are named sets of object definitions in a repositoryo Only one version of a project exists in a repository at a time
Are a mechanism to organize object definitions so that a singledeveloper can exclusively work on them as a group
Accounts Screen
Account (SSE)
ScreenApplets
Views
Account List Applet
Account EntryApplet
Managers Account List View
Account Profile View
Account List View
All Account List View
8/9/2019 23ESS_Managing Object Definitions
4/21
4 of21
Projects Continued
A standard Siebel application is delivered with a large number of
existing projects New projects can be created by:
o Selecting the Project object type, ando Creating a new record in the Object List Editor
8/9/2019 23ESS_Managing Object Definitions
5/21
5of21
Assigning Object Definitions to Projects
Every object definition must belong to one, and only one, projecto A Siebel-supplied projecto A user-created project
A top-level object definition has a Project propertyo Child object definitions belong to the parent project
Child object definitionshave no Project
property
8/9/2019 23ESS_Managing Object Definitions
6/21
6of21
Viewing Object Definitions byProject
View object definitions in a project using the Project drop-down
listo Displays the object types for which there are object definitions in the
selected projecto Select **All Projects** at the top of the list to see all projects
8/9/2019 23ESS_Managing Object Definitions
7/21
7 of21
Repositories
Master copy of repository resides on server databaseo Stores tested object definitions for complete developer team
Each developer has copy of the repository on local developer(client) workstationo Developers perform all editing on their local repository
ServerMachine DeveloperWorkstation
DeveloperWorkstation
DeveloperWorkstation
Master Local
8/9/2019 23ESS_Managing Object Definitions
8/21
8of21
Copying Projects
Object definitions in one or more projects can be copied:o From the server to the local developer repository (Get, Check Out)o From the local developer repository to the server (Check In)
Overwrites the version in the destination repository
Server Local
Project
Get, Check Out
Check In
8/9/2019 23ESS_Managing Object Definitions
9/21
9 of21
Getting Projects
Click Get to populate a newly-initialized local database with a
copy of all projects in the server repository Click Get to refresh a read-only project in a local repository
o Need object definitions modified by other developers to update yourlocal copy
8/9/2019 23ESS_Managing Object Definitions
10/21
10of21
Check Out
Use Check Out to modify object definitions in a project
Check Out:o Copies all object definitions in project on server to local database
Local copy of project is overwritten by server version
o Locks project on server repository Prevents other developers from modifying that project
o Locks the project in the local repository
Permits developer to make changes to object definitions in that project
8/9/2019 23ESS_Managing Object Definitions
11/21
11 of21
Check Out Continued
Click Check Out to copy projects from the server to the local
repository
8/9/2019 23ESS_Managing Object Definitions
12/21
12of21
Check In
Use Check In when object definitions in the project have been
edited and tested Check In:
o Copies object definitions from local repository to server repositoryo Replaces versions of checked out object definitions with new
versions and unlocks projects Can also check in object definitions in newly created projects
o Releases locks on both server and local copies of project Maintain Lock leaves project locked for further local modification by
current developer
8/9/2019 23ESS_Managing Object Definitions
13/21
13 of21
Check In Continued
Click Check In to copy projects from the local to the server
repository
8/9/2019 23ESS_Managing Object Definitions
14/21
14 of21
Project Differences
Use Project Differences to view details of changes made to
checked-out projects prior to checking them ino Detect mistakes or omissions before changes are committed to
server repository
Invoke using Diff button in Check In window
8/9/2019 23ESS_Managing Object Definitions
15/21
15of21
Canceling Check Out
Discards changes made to checked-out project if:
o Changes are no longer requiredo Local project has become corrupted
To cancel check out of a project:o Check out the project from the server again
Replaces modified object definitions in local repository with originalversion from server repository
Repeating check out is permitted for person who last checked outproject
o Then check in the project to unlock the project on both the local andserver repositories
8/9/2019 23ESS_Managing Object Definitions
16/21
16of21
Undo Check Out
Use Undo Check Out to release lock on a project on the server
without checking in edited object definitionso Makes the original project available to another developero Can be followed by Get project to restore original object definitions
in local database Alternate way to cancel check out
Undo Check Out:o Releases lock on servero Retains lock on local database
Developer can continue to modify object definitions but will not be ableto check them in to the server
8/9/2019 23ESS_Managing Object Definitions
17/21
17 of21
Locking Projects
You can directly lock and unlock projects
in the current repository (local or server)
Select Tools > Lock Project
or click to setLocked property
directly
8/9/2019 23ESS_Managing Object Definitions
18/21
18of21
Locking Projects Locally
Consider when:
o Prototyping your ideas without preventing other developers fromchecking out the project
o Intending to discard (rather than save) your work
Allows developer to make and test modifications locally Prevents developer from checking them in to server repository
ServerMachine DeveloperWorkstation
DeveloperWorkstation
DeveloperWorkstation
Master Local
8/9/2019 23ESS_Managing Object Definitions
19/21
19 of21
Locking Projects on the Server
Prevents developer from undoing the changes and restoring the
original definitions Allows other developers to get object definitions in an incomplete,
inconsistent, and untested state Siebel Systems recommends that developers never directly lock
projects on the server
Always use Check Out and modify the object definitions locally
ServerMachine DeveloperWorkstation
DeveloperWorkstation
DeveloperWorkstation
Master Local
8/9/2019 23ESS_Managing Object Definitions
20/21
20of21
Summary
This module showed you how to: Explain the role of projects Manage object definitions using Check Out and Check In Lock projects locally
8/9/2019 23ESS_Managing Object Definitions
21/21
21 of21
Lab
In the lab you will:
o Explore how projects work in Siebel Toolso Check out a project from the server