You are on page 1of 10

Part 1

1. What is an Object in JDE? Define Some…


Traditionally a OneWorld Object was defined as any object created in Object Librarian.
Ex: Applications, Business Functions,Business Views, UBEs, Data Structures, Tables, Media
Objects
2. How do JDE Stores Objects?
Central Objects
Provides a central location for managing all OneWorld objects. Only used for Development
&  Software deployment.
Never used at runtime.
3. What are Replicated Objects?
Replicated Objects are stored in a directory on every workstation and logic server that will
run OneWorld
Built from Central Objects, Deployed via packages (‘point-in-time’ snapshot of selected
objects)
Stored in runtime (TAM vs. RDB) format
4. What are Control Objects?
Control objects are like buttons on the Form as Control obj. Fields on the Form are also
control objects.
We set control errors on the form design so that it stops the processing of error is set on the
control.
5. What are tokens?
A Token has a One-to-One relationship with the following objects:
Applications, Business Functions, Business Views, UBEs, Data Structures, Tables, Media
Objects and Batch Versions
The Token is used to minimize the possibility of one user overriding another user’s changes
to an object.
When an  object is checked out and is not already checked out by another user The project
receives a Token.
A Token can be released, switched or inherited.
The Token is released by the project when the project reaches the status designated by the
administrator for release.
A Token is not released by the project when the object is checked back in.
6. What is OMW?
As a OneWorld developer I sometimes long for the simple days before XE.  I could check out
objects from any environment and check them back into any environment. I could more
easily view if an object was checked out and to who and which environment.  I could easily
see what objects I personally still had checked out locally. I could also transfer objects from
one environment to another with a few mouse clicks. 
The OMW was designed to replace the old tools we were used to using such as the Object
Librarian, Promotion Manager, and Object Transfer.  I believe that the OMW is a great tool
when it comes to developing for new projects.  I like the fact that I can group up all of the
objects I am working on into a project so I never forget the objects I created or modified for
the new module I am creating.  In the old days you would have to keep track of objects in a
separate file to give to the CNC guy once it was ready to deploy. Using the old method, how
many times do you remember leaving off 1 or 2 objects because you forgot to write them
down?
 Promotion Manager
 Object Transfer
 Object Librarian
 Object Librarian Check-in Log
 To Hide Object Management Tasks
 To Provide Better Control of OneWorld Objects
 To Unify all Development into One Interface
 To Automate Change Management Process
 To Provide Detail Logging of Objects
1. What is Check In & Check Out?
Check In – We send the updated specs to the server. It will replace the specs on the server
with the specs which we are doing check in. User will not lose the Token.
Check Out – It will override the local specs of the object which we are trying to check out.
We will get the latest specs from the server. User will get the token
2. What is the difference between GET & Check Out?
Checking out an object allows you to modify the object and check it back in to Central
Objects.  Performing a Get copies the latest specifications to your workstation but does not
allow you to check in.  This is similar to erasing a check out for those familiar with previous
releases of OneWorld.
3. What are the Object Librarian and Non-Object Librarian Objects?
Only Object Librarian objects have tokens and Non Object Librarian Objects do not have
token.
non-Object Librarian objects  are based on data source rather than path code.
One World objects include the following non-Object Librarian objects: 
o Data dictionary items
o User defined code items
o Workflow items
o Menus
4. What are the required fields when adding an Object?
Object Name, Description, Product Code, System Code, Object Use

 Part 2
5. What is System code & Product Code? Mention Some…
Ans: – System code refers to the module object belong to. Product Code refers to the
module for which object is reporting. e.g. 01, 41, 42, 03B, 55-59 etc
6. How do you find information about Object usage in One World?
Ans: – Use Cross Reference Xref which will give all the information about the object used in
how many other objects. For log – Focus on the Object and choose Row, Logging to view log
details.
7. What is the difference between One World and One World Xe?
Ans: – One World Xe needed JAS server cause all the objects we running on FAT client. And
for web we required to have a JAS server. In One World we have all objects running on web
only. We can make the applications to run on fat if required.
8. What is Software Development Life Cycle
Ans: – This is quality process. It starts from Scope definition, Estimation, Development,
Testing and Rework, Deliver and close.
9. What is JITI? How JDE Stores Specs.
Ans: – Just In Time Installation. It stores on the local system.
10. What is TAM?
Ans: – Table Access Management (TAM) The JD Edwards EnterpriseOne component that
handles the storage and retrieval of use-defined data. TAM stores information, such as data
dictionary definitions; application and report specifications; event rules; table definitions;
business function input parameters and library information; and data structure definitions
for running applications, reports, and business functions.
11. What are Global Tables?
Ans: – global table files: dddict.*, ddtext.* and gbltbl.* (6 files)
12. Name the Tools Provided by JDE for developing diff objects.
Ans: – FDA – Form Design Aid RDA – Report Design Aid TDA – Table Design Aid VDA – View
Design Aid
13. What are the different project statuses? Brief them…
Ans: – 21 = Development; 26 = Testing; 38 = Production
14. What is default project?
Ans: The first time a developer uses OMW a Default Project is created. The Default Project is
named after the user’s ID. All development done outside of OMW is stored in the Default
Project. Default Projects can not be advanced to another status code.

 Part 3
For What objects JDE maintains .h files?
Ans :- Tables and Business Functions

What are different Roles?


Ans :- Initiator, Developer, Lead, Manager, Administrator, QA
What is the significance of project Advancement?
Ans :- To advance the projects within different environments.
Like From Development to Testing, Testing to Production, Testing to Rework, Rework to
Development. The purpose of having different environments is to have individual objects &
data for each set of people, like developers, who would make and break objects or
programs. Another set of functional people who make and break data. Neither of this should
affect the Production data/objects, which should stay and work fine.

What is the Naming Convention of objects followed by JDE?

Ans :-

Batch applications RXXXXYYY

Business functions BXXXXYYY

Named event rules NXXXXYYY

Business views VXXXXYYY

Data structures DXXXXYYY

Processing options TXXXXYYY

Interactive applications PXXXXYYY

Media objects GTXXXXYYY

Tables FXXXXYYY

What is the meaning of Project Status Code 21?

Ans :- According to JDE std codes the project is in Development.

What is a Data Structure and what are the System generated and User Defined
Data Structures?

Ans :- Used to pass parameter.

System Generated Data Structures

Form Data Structures

Report Data Structures


User Generated Data Structures

Media Object Data Structures

Processing Options Data Structures

Business Function Data Structures

 Part 4
1. What changes must be made in jde.ini to view local TAM.
Add line “TamMenus=Show” in [INTERACTIVE RUNTIME] section.
2. Tables containing BLOBS and Generic Text are suitable for replication – True
or  False.
False.
3. In Work with Server application, you can terminate a job with status =  W
(waiting) – True or False.
False. Only jobs with status P (processing) can be terminated.
4. How many types of Data Structures are there? Name them.
5. BSFN Data Structure : Processing Option Data Structure : Media Object Data Structure :
Form Interconnect Data Structure : Report Interconnect Data
Structure.
5. Packages contain a set of Central Objects in a runtime format. – True or
False.
False. Packages contain a set of Replicated Objects in a runtime format.
6. Handles (Table I/O) can be used to open a table or business view in only
the environment you are logged into. – True or False.
False. Handles (Table I/O) can be used to open a table or business view in an environment
other than the environment you are logged into.
7. Rita is a part of the accounting group profile. The accounting group has
access to the G09 menu. Rita’s profile gives her access to the G00 menu.  
Which menu will Rita see when she signs on to OneWorld?
Only The G00 – Foundation menu, individual user settings override group settings.
8. What is a Smart Field & what are its advantages?
A Data Dictionary item with an attached Business Function.
You don’t have to know how to write a Business Function. You don’t have to know how to
pass values. They don’t have to be created every time you need the same functionality –
they are reusable.
9. What glossary group does a Smart Field Data Dictionary item belong to?
Glossary Group K
10. What are three types of User Generated Data Structures?
Media Object Data Structures, Business Function Data Structures,Processing Option Data
Structures

 Part 5
1. What are smart field?
Smart fields are the fields, which provide the ability to add complex and reusable
calculations to the report.
Smart field are grouped by smart field template, which is based on a particular Business
view.
Smart field glossary type is K
2. Where are smart fields used?
Smart fields are mainly used in tabular reports and financial reports.
They can also be used in Group and columnar sections, but on level break footers only.
3. What all steps needed in creation of smart fields?
Create a DD item of glossary type K,
Create a DSTR for the BSFN associated with smart field.
Create Named mapping for the Data structure.
Create a BSFN.
Attach this BSFN at DD level  in the smart field row exit.
Create a Smart field template through P91420 Application.
Use this Template in Report template.
4. What type of conversion you can do in a TC (Table conversion)?
Data Conversion, Data Copy , Data Copy with Input table and Batch delete.
5. How many inputs  TC can have in a Data conversion?
One
6. Is it Advisable to load data coming from external systems into JDE directly?
No, due to data integrity
7. What facility does JDE provide to achieve this purpose?
Interoperability
8. What is the standard horizontal spacing for CSV report output?
52 Pixels
9. How do you print text attachments in a report?
Using Media object system functions
10. Is it possible to print bar codes from one world reports?
Yes , but the printers must support PostScript and PCL printer definition languages.

  Part 6
1. Do Interactive Versions need to be checked in?
NO. You don’t need to check in an interactive version. All that an interactive version has is
processing options. There are no specs like the batch version has (ER overrides, selection,
seq, layout overrides etc.)
2. Are Path Codes and Environments Same?
No, they are different.
A path code is a set of objects and versions. In a typical system, you will have Pristine,
Development, Prototype, and Production. Each of those is a path code with its own set of
objects and versions. If you take any object as an example, it exists multiple times.
For e.g. P4210 is Sales Order Entry and in a standard system, P4210 exists in 4 path codes,
or 4 sets of objects.
An Environment is made up of a path code + Mappings. Mappings determine which Data
Source to use and where to run the business logic i.e. BSFN, UBE’s etc. So in effect
Environment determines which objects can use which set of data, and where it executes. So
if you have an Envt – say PD900 it uses Objects from Production, and the data-source say
Business Data – PD.
3. Do the Security Changes for a user take effect immediately?
No. The user has to sign off, and then sign in again for security changes to be in force.
When a user signs into EnterpriseOne, certain table records are inserted into memory for
quick and easy access. One of those sets of records is security. The F00950 table is read
and records from the *PUBLIC, your user profile, and/or the group or user roles attached to
your profile, are written into memory. These are stored for your profile to use quickly.
4. I did a User Override in an application in PD; will it be visible in my PY
environment?
User Overrides are dependent on the Path Codes. If both your PD and PY envts use the
same path code, the overrides will be visible. Else not. Additionally, Overrides are also
dependent on the version, so one Object1|Version1 might have one override, while Object1|
Version2 can have another.

5. What are the JD Edwards EnterpriseOne components (Servers  & tools etc)
o Databases
o Deployment server
o Enterprise (business logic) server
o Web application server
o Portal Server
o Integration Server
o Transaction Server
o Performance Monitor
o JD Edwards EnterpriseOne tools and administration applications
o Third-party tools
6. Do server log files need to be secure?
Yes. Log files may contain sensitive  user information (e.g. TIN/SSN, contact info), location
of DB, and other specifics. There’s a catch though -  Server Manager will not be able
to display the logs if security is implemented on log files.
Also the print queue folder should be secured.
7. What is preferable when it comes to User input for Data selection –
Processing Options or Override Data selection (run-time)?
Processing Options: because, you can limit the fields on which data selection can be done. If
you give away the security for override data selection to users, they may put additional data
selection, or modify the existing criterion, rendering the Report/UBE unusable.
8. What are Vocabulary Overrides?
Vocabulary Overrides (VO) are known as soft coding because changes can be made to
individual texts/videos and reports without changing values in the Data Dictionary or having
to use Screen Design Aid or Report Design Aid. They exist at the following location
- Menus:13/G90, 8/G92. Fast Path: VO. Reports: 5/G9131
9. How to preserve Vocabulary Overrides during an ESU or Upgrade ?
o Go to GH9011/Specification Merge Selection (P98401)
o QBE Search for appl and
o Verify following for Location=<Deployment Server>
o Mod Flag=C (Changed)
o Mod Flag is updated to C when the Appl is checked in or after clicking OK in
Vocabulary Overrides Application. If it is not equal to C, go back to Vocabulary
Overrides Application and click OK again.
10. Mrg Opt=1 (Merge), provided Mod Flag = C
o Mrg Opt (merge option) is defaulted from the Merge Option column if set up
in Pathcode Master, otherwise use row exit- Enable to set Mrg Opt=1
11. Important: Mod Flag must be C and Mrg Opt must be 1 in order to preserve the VO
Changes
12. How can I  reset Vocabulary Overrides for a specific data item?
o From Data Dictionary-Work with Data Items (P92001), there are 2 row exits –
Reset FDA (UBE:R9225,Ver:XJDE0001) and Reset RDA (UBE:R9226,Ver:XJDE0001).
o These 2 UBEs will reset the Vocabulary Overrides to the Data Dictionary Row
Description & Column Title of the Selected Data Dictionary Item in all APPLs/UBEs for
the Central Objects Specs specified in the Processing Option (PO).
o Revise the Processing Option values and Data Selection for the XJDE0001
version of the UBEs before submitting them through the row exits since it does not
prompt for the PO values and the DD application is hard-coded to submit version
XJDE0001.
o Run the UBEs in Proof Mode first to list all APPLs/UBEs that will be affected,
then in Final mode to update the Central Object Specs. Note: The UBE must be
submitted from the row exit in P92001.
o Deploy Data Dictionary Change throughout PeopleSoft EnterpriseOne before
deploying the VO changes .
o An update package must be built for all the APPLs/UBEs listed in the 2 reports
(R9225 & R9226) so as to deploy the changes.

How to Design Reports for Printing Bar Codes

Barcode Overview
The barcode that was selected to be supported for OneWorld was BC C39 3 to 1 Medium. The basis for
the selection was that there was a greater requirement for it from the customers.
What does BC C39 3 to 1 Medium stand for ?
3 to 1 – 3 to 1 implies that the width of the wide element in the 3 to 1 ratio barcode fonts are 3 times the
width of the narrow elements.
Medium – the width of a single character is 65% its height.

Barcode Printer
Initially a Barcode Printer must be setup within OneWorld®. Please note before printing to either a
PostScript or PCL printer the printer font name and true type font name need to be tied together with the
physical printer in the Bar Code Support application. Please refer to the System Administration
publication, and the section Printing OneWorld® Reports, Setting up a OneWorld® Printer to Use a
Barcode Font for printer setup. Another help setup document is How to Print Bar Codes within
OneWorld®.

Report Design
You may want to refer to the Enterprise Report Writing Publication and Working with Barcodes under the
Advanced Reports Enhancements section.
Some important steps to follow are:
1. Launch the Report Design Aid (RDA) Tool for your report
2. Select the section where you wish to place the barcode
3. From the Insert menu, choose Constant Field, place the constant within the section
4. Double click on the new constant to launch the properties window.
Change the Font to BC C39 3 to 1 (Note: if this is not available in the list, please contact your System
Administrator to load C39m3.ttf into your local WINNT\Fonts folder and the B7\system\Resource\truetype
folder)
5. A barcode constant variable can be loaded in 2 ways as discussed in the following two scenarios:
Scenario 1:
If the barcode will always hold the same value, then you only need to enter the value into the Name for
the Constant Properties. This value MUST be surrounded by asterisks to let the scanner know when to
start and stop. Please see the following section about Barcodes and encoding characters.
Scenario 2:
If the barcode will change from row to row, then leave the Name for the Constant Properties as provided
by the Tool or change it to be identifiable to the developer, but do NOT surround it by asterisks. Within
the Do Section Event Rules for the section, use an assignment statement and assign the Constant
variable the appropriate value. This value must be surrounded by asterisks to let the scanner know when
to start and stop. If the value is a variable then you can use the concatenate string system function within
the event rules to surround the value within the variable by asterisks.
Example:
RC Constant 000018 = concat([RC Constant 000018],"*")
RC Constant 000018 = concat("*", [RC Constant 000018])

Encoding: Programming a Barcode String


If you are using utilizing Scenario 1 above and your barcode is manually assigned then you must encode
it (or program it) specifically for Extended Code 39. The Code 39 barcode consist of three segments and
an area of white space before and after the barcode symbol.
The three segments are:
1. A start code ( * ).
2. The character string to be mapped to the barcode string.
3. A stop code ( * ).
For example to encode the string - ABCD1234 in Code 39, just add an asterisk to the beginning and end
of the string so the result should be - *ABCD1234* and place this in the Name for the Constant
Properties. Or to substitute with a Character as found in the chart below then substitute with the Barcode
Characters column shown. For example to encode !"#$%&-. then place */A/B/C/D/E/F-.* in the Name for
the Constant Properties.
The following table provides a chart of the supported Code 39 characters.

You might also like