Waheem Rahman

April 30, 2008

Siebel Version Control - Source Code Integration using Sub Version

Filed under: Siebel — arwaheem @ 11:06 am

Here is the batch file to integrate Siebel Version Control with Subversion. This supports both Object level and Project level checkin/checkout.

Only drawback is comments inserted can be max of 9 words, to avoid exceeding this use ‘_’ between words

Steps:

1.   Install the Subversion Command line Client

2.   Login in to Siebel tools. Navigate to View–>Options–>Checkin/Checkout

3.   Check the Enable source control integration and Show execution of the integration batch file

4.   Provide the path of the batch file

Batch File:

@echo off
set PATH=C:\Subversion\bin;%PATH%
set ssdir= <<URL or location of the svn repository>>
set LOGFILE=C:\xml.log
set username=<Enter your Username>
set password=<Enter your Password>
set ITEMS=
echo =======================srcctrl.bat========================== >> %LOGFILE%
set ACTION=%1
shift
set DIR=%1
shift
set COMMENT=%1
echo Change local directory to %DIR% >> %LOGFILE%
chdir %DIR% >> %LOGFILE% 2>&1
shift
set ITEMS=%ITEMS%%1
setLocal EnableDelayedExpansion
set fname=”%ITEMS%”
echo fname - %fname% >> %LOGFILE%
for /f “usebackq tokens=1,2 delims=-” %%i in (’%ITEMS%’) do set SiebObj1=%%i
echo SiebObj -%SiebObj1% >> %LOGFILE% 2>&1
if %SiebObj1%==Applet goto CONTINUE
if %SiebObj1%==Application goto CONTINUE
if %SiebObj1%==Assignment_Attribute goto CONTINUE
if %SiebObj1%==Assignment_Criteria goto CONTINUE
if %SiebObj1%==Bitmap_Category goto CONTINUE
if %SiebObj1%==Business_Component goto CONTINUE
if %SiebObj1%==Business_Object goto CONTINUE
if %SiebObj1%==Business_Service goto CONTINUE
if %SiebObj1%==Class goto CONTINUE
if %SiebObj1%==Command goto CONTINUE
if %SiebObj1%==Content_Object goto CONTINUE
if %SiebObj1%==Dock_Object goto CONTINUE
if %SiebObj1%==EIM_Interface_Table goto CONTINUE
if %SiebObj1%==Find goto CONTINUE
if %SiebObj1%==Help_Id goto CONTINUE
if %SiebObj1%==HTML_Hierarchy_Bitmap goto CONTINUE
if %SiebObj1%==Icon_Map goto CONTINUE
if %SiebObj1%==Import_Object goto CONTINUE
if %SiebObj1%==Integration_Object goto CONTINUE
if %SiebObj1%==Link goto CONTINUE
if %SiebObj1%==Menu goto CONTINUE
if %SiebObj1%==Message_Category goto CONTINUE
if %SiebObj1%==Pager_Object goto CONTINUE
if %SiebObj1%==Pick_List goto CONTINUE
if %SiebObj1%==Project goto CONTINUE
if %SiebObj1%==Report goto CONTINUE
if %SiebObj1%==Screen goto CONTINUE
if %SiebObj1%==Search_Category goto CONTINUE
if %SiebObj1%==Search_Engine goto CONTINUE
if %SiebObj1%==Search_Index goto CONTINUE
if %SiebObj1%==Symbolic_String goto CONTINUE
if %SiebObj1%==System_Activity_Object goto CONTINUE
if %SiebObj1%==Table goto CONTINUE
if %SiebObj1%==Toolbar goto CONTINUE
if %SiebObj1%==Type goto CONTINUE
if %SiebObj1%==View goto CONTINUE
if %SiebObj1%==Web_Page goto CONTINUE
if %SiebObj1%==Web_Template goto CONTINUE
if %SiebObj1%==Workflow_Policy_Column goto CONTINUE
if %SiebObj1%==Workflow_Policy_Object goto CONTINUE
if %SiebObj1%==Workflow_Policy_Program goto CONTINUE
if %SiebObj1%==Workflow_Process goto CONTINUE
set SiebObj1=Project
:CONTINUE
echo SiebObj1 - %SiebObj1% >> %LOGFILE%
echo Set %PROJECT% as the working folder at Source Control System >> %LOGFILE%
if errorlevel 100 goto END
echo Action : %ACTION% >> %LOGFILE% 2>&1
echo Action %ACTION% DIR %DIR% FIlE %fname% COMMENT %COMMENT% >> %LOGFILE% 2>&1
rem Reading the comment file
set varNUM=0
for /f “tokens=*” %%T in (comment_file) do call :varSET %%T
goto :eof
:VarSET
set /a varNUM=%varNUM%+1
set MYvar=%1 %2 %3 %4 %5 %6 %7 %8 %9
echo %MYvar% >> %LOGFILE% 2>&1
if %ACTION%==checkout goto CHECK_OUT >> %LOGFILE% 2>&1
if %ACTION%==checkin goto CHECK_IN >> %LOGFILE% 2>&1
:CHECK_OUT >> %LOGFILE% 2>&1
echo ============Check out file %FILE% from Source Control System============
chdir %DIR% >> %LOGFILE% 2>&1
svn checkout –username %username% –password %password% %ssdir%>> %LOGFILE% 2>&1
goto END >> %LOGFILE% 2>&1
:CHECK_IN >> %LOGFILE% 2>&1
echo ============Check in file %FILE% into Source Control System============ >> %LOGFILE% 2>&1
chdir %DIR%\sif\%SiebObj1% >> %LOGFILE% 2>&1
if exist %fname% goto FILE_EXIST >> %LOGFILE% 2>&1
echo ==========Inside File_Not_Exist=============== >> %LOGFILE% 2>&1
copy “%DIR%\%fname%” “%DIR%\sif\%SiebObj1%\%fname%”
svn add %fname% >> %LOGFILE% 2>&1
goto COMMIT >> %LOGFILE% 2>&1
:FILE_EXIST >> %LOGFILE% 2>&1
echo ==========Inside File_Exist=============== >> %LOGFILE% 2>&1
chdir “%DIR%\sif\%SiebObj1%”
copy “%DIR%\%fname%” “%DIR%\sif\%SiebObj1%\%fname%”
goto COMMIT >> %LOGFILE% 2>&1
:COMMIT
chdir “%DIR%\sif\%SiebObj1%”
svn commit -m “%MYvar%” –username %username% –password %password% >> %LOGFILE% 2>&1
goto END >> %LOGFILE% 2>&1
:END
echo ===================End Of srcctrl.bat====================== >> %LOGFILE%

Site Meter

April 28, 2008

Compile SRF,Genb script, restart siebel servers

Filed under: Siebel — arwaheem @ 8:21 pm

The follwing batch script will do the following siebel admin activity:

  1. Backup the srf from both server
  2. Perform a full compile
  3. Stop the Siebel services
  4. Copy the full compiled srf
  5. Start the Siebel services
  6. Run the genbscript
  7. Copy the genbfolder
  8. Restart the web server

 The script takes approx. 1 hour 15 minutes to complete

Batch Script:

@echo off
REM ——————————————————————–
REM This batch compiles Siebel SRF and places on the server
REM ——————————————————————–

REM  —- Step1 : Create Backup —-
SET MONTH=%DATE:~4,2%
SET DAY=%DATE:~7,2%
SET YEAR=%DATE:~10,4%
SET HOUR=%TIME:~0,2%
SET MINUTE=%TIME:~3,2%
SET SECOND=%TIME:~6,4%

copy “E:\siebel\siebsrvr\OBJECTS\ENU\siebel_sia.srf” “E:\siebel\siebsrvr\OBJECTS\ENU\back\siebel_sia_%YEAR%_%MONTH%_%DAY%_%HOUR%_%MINUTE%.srf” /y
E:
cd E:\siebel\siebsrvr\OBJECTS\ENU\

REM  —- Step2 : Stop Siebel Service —-
net stop “siebsrvr_CTRMDEV1ENT_CTRMDEVSRVR1″

REM  —- Step3 : Stop Siebel Service on second server —-
SC \\<<Machine Name>> STOP “siebsrvr_CTRMDEV1ENT_CTRMDEVSRVR2″

REM  —- Step4 : COmplie it in local directory —-
E:\siebel\Tools\BIN\siebdev.exe /C “E:\siebel\Tools\BIN\ENU\tools.cfg” /d ServerDataSrc /u sadmin /p sadmin /bc “Siebel Repository” siebel_sia_new.srf

ping -n 3600 localhost > nul

REM  —- Step5 : Copy to siebsrvr folder on both server —-

copy E:\siebel\Tools\OBJECTS\ENU\siebel_sia_new.srf E:\siebel\siebsrvr\OBJECTS\ENU\siebel_sia.srf /y

ping -n 120 localhost > nul

REM  —- Step6 : Run Genb script———–
E:
cd E:\siebel\siebsrvr\bin
genbscript “E:\siebel\siebsrvr\bin\enu\eclinical.cfg” M:\enu

REM  —- Step7 : Start Siebel Service —-
net start “siebsrvr_CTRMDEV1ENT_CTRMDEVSRVR1″

REM  —- Step8 : Start Siebel Service on Second Server —-
SC \\<<Machine Name>> START “siebsrvr_CTRMDEV1ENT_CTRMDEVSRVR2″

REM  —- Step9 : Stop Web Server —-
net stop “W3SVC”

ping -n 180 localhost > nul

REM  —- Step10 : start Web Server —-
net start “W3SVC”

—————End of Batch Script—————————————–

Site Meter

February 23, 2008

Java: Passing arrays to a stored procedure with PLSQL Table Type

Filed under: Project — arwaheem @ 1:08 am

Not all PL/SQL arrays can be direcly accessed using JDBC. Procedures or Functions that take arrays and are declared inside packages instead of with “CREATE TYPE” can not be called using JDBC. This is a limitation of Oracle.
Approach to solve this issue:
1. Write an additonal wrapper procedure that converts an array created with CREATE TYPE into the format required by your procedure
If you can not change the procedure itself  or it is already used by a large base of existing code you may have to go with option 2 of writing an additional wrapper procedure that takes parameters usable by JDBC:

Original Code: 
Create or Replace Package tms_user_autocode IS
Type DeriveValuesREC IS RECORD (
DefLevelId number(10),
ColumnName VARCHAR2(30),
ValueText tms_dict_contents.term%TYPE,
ClassificationCode VARCHAR2(1));

Type DeriveValuesTAB is TABLE of DeriveValuesREC INDEX BY BINARY_INTEGER;

FUNCTION ClassifyTerm(
pDefDictionaryId     IN  NUMBER
pDefDomainId         IN  NUMBER
pTerm                IN  VARCHAR2
pSourceTermId        IN  NUMBER
pOccurrenceId        IN  NUMBER
pSourceTermAltKey    IN  VARCHAR2
pNoOmissionFlag      IN  VARCHAR2
pDefIntegrationKey   IN  VARCHAR2
pDefInstanceName     IN  VARCHAR2
pXArea       IN  NUMBER
pExtValue1           IN  VARCHAR2
pExtValue2           IN  VARCHAR2
pExtValue3           IN  VARCHAR2
pExtValue4           IN  VARCHAR2
pExtValue5           IN  VARCHAR2
pExtValue6           IN  VARCHAR2
pExtValue7           IN  VARCHAR2
pExtValue8           IN  VARCHAR2
pOmissionStatus      IN OUT VARCHAR2
pOmissionOwner       IN OUT VARCHAR2
pActionText          IN OUT VARCHAR2
pVTAid               OUT NUMBER
pSearchID            OUT NUMBER
pDeriveValues        IN OUT tms_user_autocode.DeriveValesTAB) RETURN PLS_INTEGER

END tms_user_autocode;
Wrapper Procedure:

CREATE OR REPLACE
PROCEDURE CTRM_tms_user_autocode
(jDefDictionaryId     IN  NUMBER,
jDefDomainId         IN  NUMBER,
jTerm                IN  VARCHAR2,
jSourceTermId        IN  NUMBER,
jOccurrenceId        IN  NUMBER,
jSourceTermAltKey    IN  VARCHAR2,
jNoOmissionFlag      IN  VARCHAR2,
jDefIntegrationKey   IN  VARCHAR2,
jDefInstanceName     IN  VARCHAR2,
jXArea       IN  NUMBER,
jExtValue1           IN  VARCHAR2,
jExtValue2           IN  VARCHAR2,
jExtValue3           IN  VARCHAR2,
jExtValue4           IN  VARCHAR2,
jExtValue5           IN  VARCHAR2,
jExtValue6           IN  VARCHAR2,
jExtValue7           IN  VARCHAR2,
jExtValue8           IN  VARCHAR2,
jOmissionStatus      IN OUT VARCHAR2,
jOmissionOwner       IN OUT VARCHAR2,
jActionText          IN OUT VARCHAR2,
jSearchID            OUT NUMBER,
jVTAid               OUT NUMBER,
jDeriveValues        IN OUT CTRM_DeriveValuesTAB
returnValue       OUT Number) AS

l_array tms_user_autocode.DeriveValuesTAB;
l_record tms_user_autocode.DeriveValuesREC;
 
  BEGIN
– Load our JDBC table into the PL/SQL one… 
  l_array.delete;
  FOR i IN jDeriveValues.FIRST
        .. jDeriveValues.LAST LOOP
  l_record := NULL;

  l_record.DefLevelId  := jDeriveValues(i).DefLevelId;
  l_record.ColumnName := jDeriveValues(i).ColumnName;
  l_record.ValueText := jDeriveValues(i).ValueText;
  l_record.ClassificationCode := jDeriveValues(i).ClassificationCode;
  l_array(i) := l_record;
 
  END LOOP;
 returnValue := tms.TMS_user_AUTOCODE.ClassifyTerm(
              jDefDictionaryId
            , jDefDomainId
            , jTerm
            , jSourceTermId
            , jOccurrenceId
            , jSourceTermAltKey
            , jNoOmissionFlag
            , jDefIntegrationKey
            , jDefInstanceName
            , jXArea
            , jExtValue1
            , jExtValue2
            , jExtValue3
            , jExtValue4
            , jExtValue5
            , jExtValue6
            , jExtValue7
            , jExtValue8
            , jOmissionStatus
            , jOmissionOwner
            , jActionText
            , jSearchId
            , jVTAid
            ,l_array
            );
           
  FOR i IN l_array.FIRST .. l_array.LAST LOOP
    jDeriveValues(i).DefLevelId   := l_array(i).DefLevelId;
    jDeriveValues(i).ColumnName  := l_array(i).ColumnName;
    jDeriveValues(i).ValueText  := l_array(i).ValueText;
    jDeriveValues(i).ClassificationCode  := l_array(i).ClassificationCode;
   
  END LOOP;

END;

Java program :

 import java.sql.*;

import oracle.jdbc.OracleTypes;
 import oracle.sql.ARRAY;
import oracle.sql.ArrayDescriptor;
import oracle.sql.STRUCT;
import oracle.sql.StructDescriptor;
 
 public class Test {
  public static void main(String[] args) throws SQLException {
   CallableStatement proc = null;
     try {
      Connection conn=null;
 DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
 //Establish a connection
  conn = DriverManager.getConnection
     (”jdbc:oracle:oci8:@123.WORLD”,
                                   “scott”, “tiger);
  System.out.println(”connection success0″);
 
  int DictId = 8;
  int DomainId = 1;
  String Term = “BLOOD”;
  int SourceId=0;
  String pOccurrenceId=”0″;
  String pSourceTermAltKey =”";
  String pDefIntegrationKey=”CTRM”;
  String pDefInstanceName=”OCP451.GROTON.PFIZER.COM”;
  int pXArea=1;
  String Flag=”N”;
  String pExtValue1=”";
  String pExtValue2=”";
  String pExtValue3=”";
  String pExtValue4=”";
  String pExtValue5=”";
  String pExtValue6=”";
  String pExtValue7=”";
  String pExtValue8=”";
  String ActionText=”";
  int returnValue=0;
  int sid=0;
  String oStat=”";
  String oOwner=”";
  //String xsystem=”";
  int vtaid=0;
 
 
   // create the ARRAY by calling the constructor
  

    System.out.println(”connection success1.1″);
//First, declare the Object arrays that will store the data.
  Object [] p1recobj = {new Integer(811),”TERM”,”",”"};
  Object [] p2recobj  = {new Integer(811),”DICT_CONTENT_CODE”,”",”"};
  Object [] p3recobj = {new Integer(812),”TERM”,”",”"};
  Object [] p4recobj = {new Integer(812),”DICT_CONTENT_CODE”,”",”"};
  System.out.println(”connection success1.2″);
//Declare the Object Arrays to hold the STRUCTS.
  Object [] p1arrobj;
  //Object [] p2arrobj;
  System.out.println(”connection success1.3″);
  //  Declare two descriptors, one for the ARRAY TYPE
  //  and one for the OBJECT TYPE.
  StructDescriptor desc1 = StructDescriptor.createDescriptor(”CTRM_DERIVEVALUESREC”, conn);
  ArrayDescriptor desc2 = ArrayDescriptor.createDescriptor(”CTRM_DERIVEVALUESTAB”, conn);
  System.out.println(”connection success1.4″);
  //  Create the STRUCT objects to associate the host objects
  //  with the database records.
     STRUCT p1struct = new STRUCT(desc1,conn,p1recobj);
     STRUCT p2struct = new STRUCT(desc1,conn,p2recobj);
     STRUCT p3struct = new STRUCT(desc1,conn,p3recobj);
     STRUCT p4struct = new STRUCT(desc1,conn,p4recobj);
     System.out.println(”connection success1.5″);
  //  Initialize the Input array object - to an array of STRUCT Objects.
     p1arrobj = new Object []{p1struct,p2struct,p3struct,p4struct};
     System.out.println(”connection success1.6″);
  //  Set up the ARRAY object.
     ARRAY  p1arr = new ARRAY(desc2,conn,p1arrobj);
   //  ARRAY  p2arr;
     System.out.println(”connection success1.7″); 
  proc = conn.prepareCall(”{ call CTRM_tms_user_autocode(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}”);
     System.out.println(”connection success1.8″);    
  proc.setInt(1, DictId);
  proc.setInt(2, DomainId);
  proc.setString(3, Term);
  proc.setInt(4, SourceId);
  proc.setString(5, pOccurrenceId);
  proc.setString(6, pSourceTermAltKey);
  proc.setString(7, Flag);
  proc.setString(8, pDefIntegrationKey);
  proc.setString(9, pDefInstanceName);
  proc.setInt(10, pXArea);
  proc.setString(11, pExtValue1);
  proc.setString(12, pExtValue2);
  proc.setString(13, pExtValue3);
  proc.setString(14, pExtValue4);
  proc.setString(15, pExtValue5);
  proc.setString(16, pExtValue6);
  proc.setString(17, pExtValue7);
  proc.setString(18, pExtValue8);
  proc.setString(19, oStat);
  proc.setString(20, oOwner);
  proc.setString(21, ActionText);
  proc.setInt(22,sid);
  proc.setInt(23, vtaid);
  proc.setArray(24,p1arr);
  proc.setInt(25,returnValue);
//Registering OUT parameter
  proc.registerOutParameter (19, Types.VARCHAR);
  proc.registerOutParameter (20, Types.VARCHAR);
  proc.registerOutParameter (21, Types.VARCHAR);
  proc.registerOutParameter (22, Types.INTEGER);
  proc.registerOutParameter (23, Types.INTEGER);
  proc.registerOutParameter(24,OracleTypes.ARRAY,”CTRM_DERIVEVALUESTAB”);
  proc.registerOutParameter (25, Types.INTEGER);
  System.out.println(”connection success1.9″);
  proc.execute();
  System.out.println(”connection success2″);
//  Associate the returned arrays with the ARRAY objects.
  oStat=proc.getString(19);
  oOwner=proc.getString(20);
  ActionText=proc.getString(21);
  sid = proc.getInt(22);
  vtaid = proc.getInt(23);
  p1arr = (ARRAY) proc.getArray(24);
  returnValue=proc.getInt(25);
  System.out.println(”connection success2.1″);
//Get the data back into the data arrays.
  p1arrobj = (Object [])p1arr.getArray();
  System.out.println(”connection success2.2″);
//  Get the data records from each array element (which is of type STRUCT).
  p1recobj = ((STRUCT)p1arrobj[0]).getAttributes();
  p2recobj = ((STRUCT)p1arrobj[1]).getAttributes();
  p3recobj = ((STRUCT)p1arrobj[2]).getAttributes();
  p4recobj = ((STRUCT)p1arrobj[3]).getAttributes();
  System.out.println(”connection success2.3″);
//Show the results:
  System.out.println(”returnValue “+returnValue);
  System.out.println(”ActionText “+ActionText);
  System.out.println(”OmissStat “+oStat);
  System.out.println(”OmissOwner “+oOwner);
  System.out.println(”SearchID “+sid);
  System.out.println(”VTAID “+vtaid);
  System.out.println(”First Object is now “+p1recobj[0]+” and “+p1recobj[1]+” and “+p1recobj[2]+” and “+p1recobj[3]);
  System.out.println(”                    “+p2recobj[0]+” and “+p2recobj[1]+” and “+p2recobj[2]+” and “+p2recobj[3]);
  System.out.println(”Second Object is now “+p3recobj[0]+” and “+p3recobj[1]+” and “+p3recobj[2]+” and “+p3recobj[3]);
  System.out.println(”                    “+p4recobj[0]+” and “+p4recobj[1]+” and “+p4recobj[2]+” and “+p4recobj[3]);
 

  
         conn.commit();
 
     } catch (Exception e) {
        
         System.out.println(”e>”+e);
     
     } finally {
         if (proc != null)
             proc.close();
     }
 }
}

Site Meter

September 3, 2007

Siebel Sample Questions

Filed under: Siebel — arwaheem @ 6:26 pm

What are the new features available in Siebel 7.7 (Choose Two)

Uses IE back button to navigate previous pages
Uses Siebel back button to navigate previous pages
Uses Siebel history to show the history
Uses IE history button to show the history

Where can you find the remaining views in the view tab?

Using the screen links
From the right arrow button shown in the extreme right corner of view tab
Using view links
From the drop down menu shown in the extreme right corner of view tab

Which EVT syntax creates the HTML output the computer screen (Click exhibit button)

evt.exe –r d:\siebel..\evt.ini –o html –t web d:\siebel\evt\1233.htm
evt.exe –r d:\siebel..\evt.ini –o html
evt.exe –r d:\siebel..\evt.ini –o htmlfile
evt.exe –r d:\siebel..\evt.ini –t web

When upgrading a multilanguage deployment of Siebel applications to version 7.7.
For languages other than the base language for this deployment, what do you need to import?

Symbolic Strings
Locale-specific objects
String tabl
Multiple .srf files

Describes the Network Image Creator?
A utility that helps to avoid media swapping when installing Siebel software on multiple machines

Which controls are applicable only in the shuttle applet, and should appear only there?

Delete and Query
Find and Starting with
Available and Selected
Add, Remove, and Remove All

What new or enhanced feature of Siebel Tools shows applets in both design and preview modes?

Entity Relationship Designer
Customizable Object Explorer
Screen View Sequence Editor
Grid Layout Editor

What object definition will you need to change to implement multi lingual?

Control object definition
Symbolic String object definition
Control Locale object definition
Symbolic String Locale object definition

Which status icon shows Enterprise server running in the Server Management– > Task view

No status icon
Green
Red
Yellow

How so you submit the job at repeated intervals (Only one)

Create job template
Create job template, set the repeating intervals
Create a new job and select job template and set the repeating intervals
You can’t set

What will be the new password when your DBA reset the Password? You enterprise server name is Siebel

Siebel
Siebel12
Siebel123
Password

You are connected to the enterprise server FIRSTUNIVERSAL Siebel server. Your DBA reset your mobile client password. What is your new mobile client password?

FIRSTUNI
FIRST
FIRSTUNIVERSAL
FIRST123

How does the remote admin set the mobile client Authentication?

Create user id and password
Set the Authentication credential other than none
Use local credentials
Use remember credentials

Which report shows the user sync info at the given period of time?

Synchronization Session Report
Synchronization Frequency Report
Synchronization session
Mobile User Status Report

Where can you specify the condition for a Decision Step (choose one)

Double-click the connector of the Decision step.

What happens when a rule group is not specified for an assignment rule?

Rules are always assigned to a rule group since this is a required field.
A rule cannot be released unless a rule group is specified.
Assignment rules are automatically assigned to a rule group based on the server key mapping.
Rules that are not specifically assigned to a rule group are assigned to the Default rule group.

How does rule sequencing improve performance?

Rule sequencing evaluates only as many rules as needed to ensure that the object is assigned.

All workflows can be paused or suspended by users at run time.

True
False

All running workflows are displayed in the Workflow Instance Admin view

True
False

Authentication for synchronization is performed via the Security Adapter

True
False

Which routing model allows the user to designate a record for synchronization?

Mobile Client – Standard
Mobile Client - Extract Only
Selective Retrieval
Executive Management

What values must be set to enable Time-Based Filtering? (Choose two)

Dock Object
Cutoff Time

TrickleSync frequency can be set to: (Choose two)

Weekly
System boot up
Monthly
Siebel Server restart

What is the usage of MVG? in which situation you will use MVG?

MVG applet is used in a M:M relationship

What is the usage of EIM?
EIM is a server-based program that supports asynchronous integration with other corporate databases.
EIM manages the data exchange b/w external systems and siebel. EIM can be used to perform a bulk import, delete, export, merge.

 Site Meter
Site Meter

Blog at WordPress.com.