Reviewed By: Page #: 01 Reviewed Date: Application Name: Purchase Requisition TMS Id (If Applicable) 90200 Review Category (Select)
Reviewed By: Page #: 01 Reviewed Date: Application Name: Purchase Requisition TMS Id (If Applicable) 90200 Review Category (Select)
Sr.No. Scope Description Status External link/Remark Action Taken Verified Verified On
1 Structure ADF Faces requires only one root component per fragment. So Done Not Required YES 31 August 2019
always define in Parent Component in a fragment.
2 Structure Packages and naming conventions must be followed Done VO and VL need keep in Right Folder. Yet to be resolved YES 31 August 2019
4 Structure Create a common folder to keep fragments and avoid conflicts. Done jsff pages are in Fragment folder Not Required YES 31 August 2019
Images on links should be used from AppImagelnk.jar only. No No External images used in the
5 Structure Done Not Required YES 31 August 2019
other images should be included in the Application on local level. application.
Remove all the single selection Lov from Tables used for Showing
6 Structure Done Not Required YES 31 August 2019
Name instead of Id's.
Use render=false instead of visible=false for UI Components as in
7 Structure case of visible=false, components are sent to client and available in Done Not Required YES 31 August 2019
scope
12 Structure Horizontal scroll should not appear in any of the Application Pages. Done Not Required YES 31 August 2019
If there are large number of Columns in a table and if all are not
being shown in tha table then Horizontal scroll should appear in
13 Structure Done Not Required YES 31 August 2019
the table. Vertical Scroll should also appear in the table where
number of Rows is greater than height.
15 EoImpl Never tamper with EntityObject Impl enums Done Not Required YES 31 August 2019
16 EoImpl Always match indexing in EnityObject and ViewObject. Done Not Required YES 31 August 2019
For all search criteria always use “Contains” and not “Start with”
18 VC where In autoSuggest you need to give Search.For all search Done Not Required YES 31 August 2019
criteria always use “Contains” and not “Start with” where In
autoSuggest you need to give Search.
Always use "At Most One Row" in ViewObject Tuning in case when
20 VO we need viewObject to create Row. Done Not Required YES 31 August 2019
24 Popup Avoid editable tables in pop-up, If possible never use editable Done Not Required YES 31 August 2019
tables on Pop-up
Write custom code to check required fields on pop up, don't set
25 Popup Done Not Required YES 31 August 2019
any field required on pop up using required true property.
Removed un-used Instances of ViewObject added in
26 AmImpl Done Not Required YES 31 August 2019
ApplicationModule.
Always use helper class to write java methods and call them inside
the main bean or application module.
This helps in
1. Maintaining the size of the ApplicationModule and bean classes.
Helper class is not available while
2. Further these classes should be static that is like a service.
28 AmImpl Done many methods from AMImpl can be Yet to be resolved YES 31 August 2019
3. Never define global variables in a helper class.
moved to Helper
4. Helps in standardization of the Application.
5. Helps in optimizing the performance as the Object size
decreases.Always use helper class to write java methods and call
them inside the main bean or application module.
29 AmImpl Call database functions and procedures using ADFUtils.jar Done Not Required YES 31 August 2019
30 AmImpl Use ADFUtil to call frequently required methods. Done Not Required YES 31 August 2019
Avoid repetitive database functions/procedures call in accessors of
31 AmImpl Done Not Required YES 31 August 2019
any IMPL class.
In MMPurchaseRequisitionAMImpl
Catch JBO exceptions/errors while calling database
very few are resolved with
32 AmImpl function/procedure and show as a message on page instead of Done Yet to be resolved YES 31 August 2019
'JboException' and other are using
default ADF/DB generated error messages
only 'Exception'
34 Am/Row Impl Avoid SetWhereClause(), create and use ViewCriteria instead of Done Not Required YES 31 August 2019
this.
Remove all the globally referenced variables defined in
35 Am/Row Impl Done Not Required YES 31 August 2019
ApplicationModuleImpl from Applications.
42 Impl/bean Always check for null values before comparing values in the code. Done Not Required YES 31 August 2019
43 Impl/bean Avoid unnecessary Type Casting. Done Not Required YES 31 August 2019
44 Impl/bean While using global variables, ensure that null values are handled Done Not Required YES 31 August 2019
with a default value.
Remove the Redundent Calls in the getters for showing the Names
48 Impl/bean in the InputText Lovs. This is mandatory to check in all the Done Not Required YES 31 August 2019
Applications.
50 Impl/bean Use Iterative method to develop the code (functions) Done Not Required YES 31 August 2019
51 Impl/bean Write custom code to check required fields on pop up, don't set Done Not Required YES 31 August 2019
any field required on pop up using required true property.
Always keep the Business logic and Database related code and
56 Bean Done Not Required YES 31 August 2019
objects in the Model Layer.
Avoid creating binding for UI components. Instead of that Value
57 Bean Done Not Required YES 31 August 2019
should be set by VO.
31 August 2019
58 Ethics Always make checkpoints in the code while the development. Done Not Required YES 31 August 2019
60 Miscellaneous Don't define circular list of value dependencies. Done Not Required YES 31 August 2019
Implement bean serialization for applicationScope, sessionScope, Serializable not implemented in the
61 Miscellaneous Done Yet to be resolved YES 31 August 2019
pageFlowScope beans. bean as the scope is 'pageFloeScope'
Always add schema name with the table while writing queries ex :
62 Miscellaneous Done Not Required YES 31 August 2019
select eo_Id from app.app.$eo$prf;
63 Miscellaneous All the number Fields on Page should be Right Aligned. Done Not Required YES 31 August 2019
64 Miscellaneous All the number Fields on Page should have Proper decimal Digits. Done Not Required YES 31 August 2019
65 Miscellaneous All the Date Fields on Page should have Proper Date Format. Done “id4' in Purchaserequisition page Yet to be resolved YES 31 August 2019