Earl Griffin 1/5/2010 2:00:34 PM Always assigning values as specified in project defaults is not a good idea, for example, the Version option can have more than one valid selection if you have products that are in maintenence mode for customers and are on different versions (code branches). The most accurate way to handle this issue (as far as I can determine) is to allow making it a required field and have the default as blank, so that the user must select something for the field before the issue can be saved.
If a person opening an issue has only read access to a required field, then the admin has to evaluate if that field should really be required or if the person should in fact have write access to the field. If it is a valid condition to have a required field that some Roles have only read access then you would have to implement a condition where depending on the Role of the "Assigned to" that Role would support configurable Required field settings.
For example: Role (Tester): "Due Date", not required filed, and unavailable Role (Programmer): "Due Date", not required field, and available Role (Manager): "Due Date", Required Field, and available
This is just an example and of course if you analyze this you will note that this raises another problem with BUGtrack, there is no real concept of workflow and requirements for each step of that workflow. Not all issues follow the same workflow. Issues submitted by a customer do follow a different workflow than an issue submitted by a tester during product development.
|