RT-Extension-MandatoryFields - Enforce users to fill standard fields when creating a ticket This RT Extension enforces users to fill standard fields defined in RT site configuration file when creating a ticket via the web interface. Installation ============ To install this extension, run the following commands: perl Makefile.PL make make test make install Configuration ============= To make this extension active register it to in RT site configuration file located in RT_HOME/etc/RT_SiteConfig.pm where RT_HOME is the path to your RT installation. Set(@Plugins,qw(RT::Extension::MandatoryFields)); To enforce users to fill the standard fields add them to %MandatoryFields: Set(%MandatoryFields, ( 'Requestors' => 'true', 'Cc' => 'true', 'AdminCc' => 'true', 'Subject' => 'true', 'Content' => 'true', 'Attach' => 'true', 'Status' => 'true', 'Owner' => 'true' )); Mark a mandatory field with 'true', otherwise 'false'. Note: There are more than one way to create a new ticket. The default way is 'Create', but there are 'QuickCreate' on the home page and 'SelfService' for unpreviledged users, too. This extension handles them all. If a formular doesn't include one of the fields marked as mandatory (set to 'true' in the configuration) it will be ignored. Don't get confused, if you set a mandatory field that won't show up on the web interface. The table below gives you a short summarize which formular supports which mandatory field. Field Mandatory Per Default Create QuickCreate SelfService ------------ ----------------------- ---------- -------------- -------------- Requestors no included included included Cc no included not included included AdminCc no included not included not included Subject no included included included Content no included included included Attach no included not included included Status no included not included not included Owner no included included not included After all your new configuration will take effect after restarting your RT environment: rm -rf RT_HOME/var/mason_data/obj/* && service apache2 restart This is an example for deleting the mason cache and restarting the Apache HTTP web server on a Debian based operating system. Author ====== Benjamin Heisig, bheisig@synetics.de Support and Documentation ========================= You can find documentation for this module with the perldoc command. perldoc RT::Extension::MandatoryFields Bugs ==== Please report any bugs or feature requests to the author. Acknowledgements ================ This extension is a fork of RT::Extension::MandatorySubject written by Emmanuel Lacour. Special thanks to the synetics GmbH, http://i-doit.org/ for initiating and supporting this project! Copyright and License ===================== Copyright (C) 2011 Benjamin Heisig, bheisig@synetics.de This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. Request Tracker (RT) is Copyright Best Practical Solutions, LLC.