Archive

Archive for July, 2008

NCERT textbooks available online (FREE)

July 12, 2008 doquent 27 comments

[UPDATE] This link appears easier to use, provided by someone in the comments below – http://ncertbooks.prashanthellina.com

Indian parents living outside India often think about the local school curriculum in comparison to the Indian curriculum that they themselves studied. While my kid is just preparing to go to the 1st grade, the news about California requiring Algebra in 8th grade prompted me to do some research. I discovered that NCERT (a body that assists the government in implementation of education policies) syllabus has algebra starting in 6th grade.

However, a much more pleasant surprise was that NCERT has made all of its textbooks available online in PDF form! They are in a reasonably navigable form with each chapter available as a separate PDF and a chapter can be opened by clicking through the table of contents. The site is best viewed with Internet Explorer.

Categories: Etc Tags: , , ,

Installing a DocApp multiple times

July 12, 2008 doquent Leave a comment

DocApps are used to package various elements for customization (such as custom Object Types, Lifecycles, etc.) so that they can be ported from one repository to another easily. It is usually not an issue when a DocApp is installed into a repository for the first time. Consider that a DocApp was developed in a DEV repository and then archived and installed into the QA repository. At this point the QA repository contains everything that was packaged in the DocApp.

Suppose that testing in QA exposes a problem with a lifecycle. We go back to DEV and fix the problem. Now, we archive the DocApp again and install it in QA. If we are using the default installation options on the DocApp, this will create a new version of the lifecycle! It is likely to lead to a problem.

A DocApp contains installation options and the options that address conflicts with existing duplicates are called Upgrade Options. Upgrade options include overwrite, version, overwrite if newer, and do not overwrite. Once you start looking at each item within the DocApp the choices may not be very difficult. The problem may arise if you decide to trust the default upgrade options.

In general (there are some exceptions), sysobjects have version as the default upgrade option. The tricky part is that lifecycles and workflow templates are also sysobjects. Usually, one doesn’t version lifecycles and workflow templates. However, default upgrade options will version lifecycles and workflow templates when the DocApp is installed again in a repository after the first time.

If you are creating a DocApp containing lifecycles and/or workflow templates the least you can do is to review the upgrade options for these objects. More often than not, this will be time well spent.