Adding right-click menu items for +1W and +1M |
Top Previous Next |
DISCLAIMER: This article involves Advanced Customizations, which can be technically challenging to get working and is not part of standard support. This is programming and must be done precisely or the results can be unpredictable. This information is provided as a service for those who have the technical skills to work through it -- we cannot help you solve any issues with getting it working. For more information about Advanced Customizations, see the full documentation:
https://campgroundmaster.com/help/overview32.html
There are buttons on the Reservation Details dialog for easily adding 1 week or 1 month to the reservation, but it could be even more convenient to put these functions on the right-click menu in the Rack. This can be done by adding a Menu customization (version 4.0 required).
1. The first step is to add a custom Menu definition. Go to Maintenance / Advanced Customizations / Menus, and click "Add menu definition".
2. Enter a name, such as "+1's for Rack".
3. Select "Right-click, Reservation, on Rack" for the Base Menu.
4. To put the new selections in a suitable place, enter 21 for the Insert position
5. Click "Add menu item", and leave the default selections "Execute Action" and "Enter as static text".
6. Select "Reservations" for the access level (optional but recommended).
7. For the Selection name, enter "+1 Week".
8. For the Action expression, enter this expression to make the Last Night 7 days later:
SetFieldDate(Resv(), "Resv_Last_Date", Resv:Resv_Last_Date + 7)
9. Save that item, then "Add menu item" again for the next one (repeat steps 5 and 6 above).
10. Enter "+1 Month" for the selection name.
11. Enter this for the Action expression (note the use of the handy GoMonth function, since months are different lengths):
SetFieldDate(Resv(), "Resv_Last_Date", GoMonth(Resv:Resv_Last_Date, 1))
We're finished -- Save/Close all of the dialogs. Now if you right-click a reservation on the Rack you'll see these new entries.
NOTE: This simple example does not offer any confirmation prompts or check for conflicts (these things could be added but would be much more complex) -- it will immediately change the reservation date, so be sure to double-check the site availability before using it. Neither will it re-calculate the charges automatically (assuming you have that Auto-rates option enabled). This is presented as an example of modifying the menus, not necessarily as a complete new function, so use it with care.