module 22 working with projects

Upload: realvasyapupkin

Post on 04-Apr-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 Module 22 Working With Projects

    1/15

    1 of 15Working with Projects

    Siebel 8.0 Essentials

  • 7/30/2019 Module 22 Working With Projects

    2/15

    Module 21: Working with Projects

  • 7/30/2019 Module 22 Working With Projects

    3/15

    3 of 15Working with Projects

    Module Objectives

    To understand managing Projects and association of objectdefinitions to them

    To understand the process of project/object Check out and Check in

  • 7/30/2019 Module 22 Working With Projects

    4/15

    4 of 15Working with Projects

    Project Definition

    Are a mechanism to organize object definitions so that a single

    developer can exclusively work on them as a group

    Are named set of object definitions in the repository Used to group objects based on functional areas

    Every object definition must belong to one, and only one project,

    either a Siebel-supplied project or a user-created project

    Top level object definitions have a Project property

    Child level object definitions belong to Parents Project Account BCbelongs to project

    "Account"

    Child belongs to

    parent project. It

    does not have a

    Project property

  • 7/30/2019 Module 22 Working With Projects

    5/15

    5 of 15Working with Projects

    Creating Project

    New project can be created by selecting the Project object type

    and creating a new record in the Object List Editor

    New project

  • 7/30/2019 Module 22 Working With Projects

    6/15

  • 7/30/2019 Module 22 Working With Projects

    7/157 of 15

    Working with Projects

    To Copy Projects

    Object Definitions can be copied from

    Server to Local repository through Check Out/ Get

    Local to Server repository through Check In

    Check Out and Check In is a source control mechanism for multiple

    developers working in the same repository

    Safely manage concurrent usage among developers

    When copied, overwrite the version in the destination repository

    Server Repository Local Repository

    Project

    DefinitionCopy using

    Get/ Check Out

    Modified Project

    definition copied in to

    server

    Copy using Check In

  • 7/30/2019 Module 22 Working With Projects

    8/158 of 15

    Working with Projects

    Check Out Projects

    Use Check Out in order to edit object definitions in a project

    The projects Allow Object Locking property must be disabled

    Copies all object definitions in project on server to local database

    Local copy of project is overwritten by server version

    Locks project on server repository

    Prevents other developers from modifying that project and thus avoids conflicts

    Locks the project in the local repository

    Permits developer to make changes to object definitions in that project

  • 7/30/2019 Module 22 Working With Projects

    9/159 of 15Working with Projects

    Check Out Objects

    Allows for checking out individual objects

    Quicker than checking out entire projects

    Allows multiple developers to work on objects within a single project

    To enable object-level Check Out

    Add EnableObjectCOCI=TRUE in the [Siebel] section of tools.cfg

    Log in to Tools as SADMIN to the server database and enable the projects

    Allow Object Locking property

    Limitations are, the following tasks are not possible:

    Deleting objects

    Renaming objects

    Assigning objects to a different project

  • 7/30/2019 Module 22 Working With Projects

    10/1510 of 15Working with Projects

    Undo Check Out and Cancel Check Out

    Undo Check Out

    Removes lock on server objects

    Makes the original project available to another developer Objects in the local repository remain locked, and all changes since the objects

    were checked out are retained

    To Cancel Check Out

    Check out the project from the server again

    Repeating Check Out is permitted for person who last checked out project

    Then check in the project to unlock the project on both the local and serverrepositories

    Canceling Check Out

    Discards the changes made to

    the checked-out local project.

    Used when the local project definition

    is corrupted or no longer required

    To Undo

    Check Out

  • 7/30/2019 Module 22 Working With Projects

    11/1511 of 15Working with Projects

    Check In

    Is used once the modified object definitions are thoroughly tested

    Copies object definitions from your local repository to the serverrepository

    Adds any new objects to the server repository

    Removes the lock from object definitions

    Maintain Lock: Leaves project locked for further local modification by

    current developer

  • 7/30/2019 Module 22 Working With Projects

    12/1512 of 15Working with Projects

    Getting Projects

    Get populates a local database with a copy of projects from the server repository

    Overrides the projects on your local database, whether they are locked ornot locked

    Use Get to bring object definitions modified by other developers to your local

    database

    Use Get with All Projects selected to populate a newly-initialized local database

  • 7/30/2019 Module 22 Working With Projects

    13/1513 of 15Working with Projects

    Locking Projects

    Projects can be directly Locked or Unlocked in a repository (Server/Local)

    Select an object definition and click Tools > Lock Project Select a Project definition and set the Locked flag to True

    Locking projects locally

    Allows developer to make and test modifications locally

    Prevents developer from checking changes into server repository

    Helps when prototyping your ideas

    Locking projects on the Server

    It is strongly recommended not to lock projects directly on the server

    Prevents the developer from undoing changes and restoring original definitions

    Allows other developers to get object definitions in an incomplete, inconsistent,

    and untested state

  • 7/30/2019 Module 22 Working With Projects

    14/1514 of 15Working with Projects

    Module Highlights

    Projects help us in organizing the object definitions so a developer can

    work on them exclusively Developer edits a copy of master repository residing on local client

    Check Out and Check In are used to modify object definitions

    Project locking ensures only one developer can modify a given object

  • 7/30/2019 Module 22 Working With Projects

    15/1515 of 15Working with Projects

    Lab

    In the lab you will:

    Explore how projects work in Siebel Tools