This post is for the developers who will be engaged in
created brand new applications or features. You will be creating many new
records as part of the new application. The records will obviously contain many
views. There is a hidden possibility of error in such situations which will be
unlocked only when you migrate the project from development to testing or
production environments.
When you migrate and do the build project option, often the
build will error out stating table not defined in the database. The major
reason for this issue is multiple level of views created. Say you have
created 5 tables and 5 views as below.
Tables : TBL1, TBL2, TBL3, TBL4, TBL5
Views:
VW1 = select … from TBL1,TBL2 where …
VW2 = select … from VW1,TBL3 where …
VW3 = select … from VW2,TBL4 where …
VW4 = select … from VW5,VW3 where …
VW5 = select … from VW3,TBL5 where …
When you build the project, the views might be built in
random order. So if your VW4 is built before VW5, then the system will throw
error as there is no VW5 in the database at that time. There is nothing wrong
with your coding, sql or project. But just because of the building order of the
view the build process will get error out.
To overcome this situation PeopleSoft has provided an additional
option in the record properties. If you open record properties and visit “Record
Type” tab then you can see an option called “Build Sequence No:”. This property
is to decide when to build the view if you use build project option.
This is how it works. When you do a build project action,
the application designer will search for all the views with build sequence 1
and then build them. After this is completed, all the views with build sequence
2 is built and so on.
So when you are developing applications which have multiple
level of views, make use of the build sequence property and give the correct
sequence number so that you won’t face any issue while project migration.
No comments:
Post a Comment
Note: only a member of this blog may post a comment.