Inherit from Template

Hi,I just need some confirmation please. If I create a database from a template (for example the Team Room). And the user asks me to customize the forms for their use. I should disable “Inherit changes”, as it will override my customization on the forms. Right?

Tx

Subject: Inherit from Template

Multiple options:

  1. Remove the template name from the field “Inherit design form master template”. This database will no longer be linked to the design of the template in any way.

  2. For every single design element you modify, check the box “Prohibit design refresh or replace to modify”.

  3. In case these changes might be useful for other applications in the future, create a new template based on the original one. The new template should get a new filename and it will be both: Inheriting design from the original template and serving as a template (using a new template name) on its own. For every design note you change from the original template, still check teh “Prohibit design …” box. The differene is that you can create multiple databases from your new, changed design, without loosing the connection to the original database.

Subject: RE: Inherit from Template

I’d be very wary of checking the “prohibit design refresh or replace to modify” on any design elements in a Db or template going into a production environment. The prohibit setting means that those design elements are frozen at that version and subsequent design changes to those elements will not “take” when the design refresh task runs or when a design replace is done.

A better approach, if you want to still inherit future upgrades made to the TeamRoom template while being able to retain the ability to upgrade your customized design elements is to:

  1. Leave your Db as inheriting from the TeamRoom master template

  2. Individually set your customized design elements to inherit from a Different Master Template name, eg. “MyTeamRoomStuff”.

Your “MyTeamRoomStuff” template would contain just your customized design elements. Then when you need to make changes to your customized design elements, you modify your “MyTeamRoomStuff” template and do a design REFRESH on your production Dbs & only your customized elements will be updated.

UPDATE: I see there’s now a new design property available “Propagate the prohibition” which according to the Notes doc’n, if it ISN’T checked on the Template won’t propagate the prohibit marks to Dbs inheriting from that template. So this might now allow you to have “prohibit” marks in your template without mucking up your Dbs that inherit from them. Test it out for yourself if you opt to include “prohibit” marks in your template.

Subject: RE: Inherit from Template

Thank you for your response. It all makes sense.

Thank you.