Register here: http://gg.gg/ofwji
Audition Sign up Sheet. Sign up for your 10 minute audition slot. Be there a few minute before your time to look over the scripts and fill out the. Appointment slots can be distinguished from your other events by the grid symbol in the upper left corner. Users who do not set their timezone in calendar (e.g. Users who have never signed in to calendar), will see appointment slots in pacific time. Please ask users to set up their time zone in calendar to avoid this prior to selecting an.
The spreadsheet can be used to coordinate bringing stuff to picnics, speakers or note-takers in a seminar, house-hold chores, etc. The organizer sets up this sheet by filling in the dates, names, and chores, and then shares it with all participants who are supposed to fill in their names in the appropriate places. ⤓ Google Sheets. License: Private Use Only (not for distribution or resale). This is a generic sign up sheet. It keeps things simple by just including the phone and email so the person in charge of the event has a way of contacting those who sign up, to send a reminder or more details.
There have been many times when a client wanted to use SharePoint in order to allow employees to register for classes or other events. Typically the requirement is to have a certain number of spots before registration is automatically closed. This is how I created a registration system for a client.
Administrators can create new classes/events just by adding them to the calendar and specifying the number of spots available.
The user goes to a page with a list of available classes:
Upon clicking the class name, the user will see an event from a calendar like this:
When they click on Register, the form will look like this:
Confirm Registration will automatically set the Seats Remaining to 1 less (24 in the example above).
Harrahs casino atlantic city pool after dark. NOTE: I am still working on a workflow that will allow a user to cancel their registration and add one back to the Seats Remaining as well as remove them from the Attendees list.
Once all seats have been taken, the Register link will be removed with the text Class is Full. If the class is closed for registration, it will state Closed for registration.Sample Sign Up Sheet With Time Slots Slot
Create the Lists
*Calendar – Just use the out of the box Calendar app and add the following columns
*Required columns
*Seats – Number
*FilledSeats – Number – hidden column
*RemainingSeats – Calculated Column with Formula[code]=Seats-FilledSeats[/code]and data type returned Number
*SeatsIncrement – Calculated Column with Formula[code]=FilledSeats+1[/code]and data type returned Number
*Closed – Yes/No with default value of No
*StaticID – Number – Hidden column NOTE: This is a hack that allows the ID to be used in calculated columns. A workflow will set this field.
*Register – Calculated Column with Formula =IF(Closed=TRUE,”Closed for registration”,IF(RemainingSeats>0,”Register”,”Class is Full”)) and data type returned Single Line of Text
*Optional columns used for stylizing the display form as shown above:
*SeatsRemaining – Calculated Column with Formula
=CONCATENATE([Remaining Seats],” Seats Remaining”) and data type returned Single Line of Text NOTE: This will show how many seats remaining. If you choose not to hide the labels on the display form, then you can leave this column out.
*CourseDescription – Multiple Lines of Text with Enhanced rich text. NOTE: In order to stylize the form I had to create a new Multiple lines of text column. The default Description column would not work with the JavaScript used to style the form. I hid the Description column.
*Attendees List – Custom SharePoint list with the following column added
*Meeting – Lookup. Get information from the calendar list created earlier using the Title field
Create the workflows
*SetStaticClassID Workflow
*Open the site in SharePoint Designer
*Select the Calendar list created earlier and create a list workflow
*Add an action – “Set Field in Current Item”
*Click the “field” link and choose StaticID
*Click the Value link and the the fx button. Data source is current item and field from source is ID
*Go to the Settings page for the workflow. Set the Start Options for “Start Workflow automatically when an item is created”
*Save and Publish
The workflow will look like this:
*Registration Workflow – NOTE: This workflow does not add the user to the attendees list of the event. I will update this post later with the info on how to do this.
*Open the site in SharePoint Designer
*Select the Attendees List created earlier and create a list workflow
*Add an Action – “Update List Item”
*Click the “this list” link in the action
*Change the list to the Calendar created earlier
*Click the “Add” button
*Choose “Filled Seats”
*Click the fx button
*Data Source: Calendar
*Field from source: SeatIncrement
*Field: ID
*Value – click the fx button
*Data source: Current Item
*Filed from source: Meeting
*In the Find the list item section
*Field: ID
*Value – click the fx button
*Data Source: Current item
*Field from source: Meeting
*Go to the Settings page for the workflow. Set the Start Options for “Start Workflow automatically when an item is created”
*Save and Publish
Your workflow should look like this:
Nintex Form
*Go to the Attendees list
*In the List ribbon, click Nintex Forms > Customize the Item Form
*Click on Form Variables
*Click Add
*Name: CurrentUser
*Type: Generic
*Connected to: Not connected
*Recalculate formula on view mode: Yes
*Recalculate formula on new mode: Yes
*Recalculate formula on new mode: Yes
*Formula:[code]userProfileLookup({Common:CurrentUser}, “Display name”)[/code]
*Save
*Click on Settings
*Expand Custom JavaScript and enter:NWF$(document).ready(function() { var meetingID = NWF$(’ #’="" +="" ddltxtmeetingid).val();="" nwf$(’#’="" +="" ddlmeetingtitle).val(meetingid);="" }="">Sample Sign Up Sheet With Time Slots Free24varmeetingID=NWF$(’#’+ddltxtMeetingID).val();});
will store the meeting ID from the URL parameter used later on.
*Name: txtMeetingID
*Connected to MeetingID
*Default value source: Specify the default value
*Default value: fn-GetQueryString(MeetingID)
*Advanced
*Store Client ID in JavaScript variable: Yes
*Client ID JavaScript variable name: ddltxtMeetingID
*Add a List Lookup control – This is used in the form JavaScript and automatically chooses the correct class/meeting
*Name: Meeting
*ID connected to: Meeting
*Display format: Drop down list
*Filtering:
*Filter available selections: By a control’s value
*Where filed: ID
*Filtered by control: txtMeetingID
*Action when no filter applied: Show None
*Advanced
*Store Client ID in JavaScript variable: Yes
*Client ID JavaScript variable name: ddlMeetingTitle
*Add a Calculate Value form control – This is used to set the title of the item in the Attendees list.
*Enter the formula you would like to use to create a title for the item. The formula below will give the title of: DisplayName-<Class Title> on <Class Date> at <Class Time> in the <Class location>
*userProfileLookup(Current User,”PreferredName”) + “-” + lookup(“Class Registration Calendar”, “ID”, txtMeetingID, “Title”) + ” on ” + formatDate(lookup(“Class Registration Calendar”, “ID”, txtMeetingID, “Start Time”), “D”)+ ” at ” + formatDate(lookup(“Class Registration Calendar”, “ID”, txtMeetingID, “Start Time”), “t”)+”-“+formatDate(lookup(“Class Registration Calendar”, “ID”, txtMeetingID, “End Time”), “t”)+” in the “+lookup(“Class Registration Calendar”, “ID”, txtMeetingID, “Location”)
The following controls will display a message to the user. The meeting/class is selected using a URL Parameter which will be created in the registration link later on using JavaScript.
*Add a Calculate Value form control
*Formula:
userProfileLookup(Current User,”FirstName”) +”,”
*Add a Calculate Value form control – This is the text the user will see when registering (Please confirm your registration for <Class Name> on <Class Date> at <Class Time> in the <Class Location>.)
*Formula:
“Please confirm your registration for ” + lookup(“Class Registration Calendar”, “ID”, txtMeetingID, “Title”) + ” on ” + formatDate(lookup(“Class Registration Calendar”, “ID”, txtMeetingID, “Start Time”), “D”)+ ” at ” + formatDate(lookup(“Class Registration Calendar”, “ID”, txtMeetingID, “Start Time”), “t”)+”-“+formatDate(lookup(“Class Registration Calendar”, “ID”, txtMeetingID, “End Time”), “t”)+” in the “+lookup(“Class Registration Calendar”, “ID”, txtMeetingID, “Location”)+”.”
*Change the Save button label to Confirm Registration
*Change the Cancel button label to Cancel Registration
JavaScript
The JavaScript turns the calculated column into html and changes the look of the Calendar Item form.
*Go to the Calendar list created earlier.
*Click on the List Ribbon. Then Form Web Parts > Default Display Form
*Add a snippet to the bottom of the form. Add the following code:<style><span></span><span></span> .ms-formbody { BORDER-TOP: medium none; BACKGROUND: none transparent scroll repeat 0% 0%; color: #000; }</style> <script src=’ https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js’></script><script="" type=’text/javascript’ >="" function="" openlandlregistration(meetingid)="" {="" var="" options="{" url:’/lists/classattendees/newform.aspx?meetingid=’ + MeetingID, width: 750, height: 600, dialogReturnValueCallback: DialogCallback, dialogReturnValueCallback: RefreshOnDialogClose }; SP.UI.ModalDialog.showModalDialog(options); } function DialogCallback(dialogResult, returnValue) { } // Reformat the url in the calculated column to hyperlink $(function(){ // Format link font size and weight $(’ td.ms-formlabel:contains(’register’)’).siblings(’.ms-formbody’).css(’font-size’,="" ’18px’);="" $(’td.ms-formlabel:contains(’register’)’).siblings(’.ms-formbody’).css(’font-weight’,="" ’bold’);="" $(’td.ms-formlabel:contains(’title’)’).siblings(’.ms-formbody’).css(’font-size’,="" ’18px’);="" $(’td.ms-formlabel:contains(’title’)’).siblings(’.ms-formbody’).css(’font-weight’,="" ’bold’);="" $(’td.ms-formlabel:contains(’location’)’).siblings(’.ms-formbody’).css(’font-size’,="" ’16px’);="" $(’td.ms-formlabel:contains(’start’)’).siblings(’.ms-formbody’).css(’font-size’,="" ’16px’);="" $(’td.ms-formlabel:contains(’end’)’).siblings(’.ms-formbody’).css(’font-size’,="" ’16px’);="" $(’td.ms-formlabel:contains(’seats’)’).siblings(’.ms-formbody’).css(’font-size’,="" ’16px’);="" $(’td.ms-formlabel:contains(’description’)’).siblings(’.ms-formbody’).css(’font-size’,="" ’16px’);="" $(’td.ms-formlabel:contains(’attendees’)’).siblings(’.ms-formbody’).css(’font-size’,="" ’16px’);="" reformatcalculatedcolumnurl();="" function="" reformatcalculatedcolumnurl(){="" $(’td.ms-formlabel:contains(’register’)’).siblings(’.ms-formbody’).each(function(){="" $(this).html($(this).text());="" });="" };="" });="" hides="" columns="" $(function()="" {="" $(’a[name$=’StaticID’ ]’).closest(’tr’).hide();="" $(’a[name$=’SeatsIncrement’ ]’).closest(’tr’).hide();="" $(’a[name$=’AllDayEvent’ ]’).closest(’tr’).hide();="" $(’a[name$=’WorkspaceLink’ ]’).closest(’tr’).hide();="" $(’a[name$=’fRecurrence’ ]’).closest(’tr’).hide();="" $(’a[name$=’Closed’ ]’).closest(’tr’).hide();="" $(’a[name$=’Seats’ ]’).closest(’tr’).hide();="" $(’a[name$=’RemainingSeats’ ]’).closest(’tr’).hide();="" hide="" labels="" $(’a[name$=’Title’ ]’).closest(’td’).hide();="" $(’a[name$=’Location’ ]’).closest(’td’).hide();="" $(’a[name$=’EventDate’ ]’).closest(’td’).hide();="" $(’a[name$=’EndDate’ ]’).closest(’td’).hide();="" $(’a[name$=’CourseDescription’ ]’).closest(’td’).hide();="" $(’a[name$=’Seats’ ]’).closest(’td’).hide();="" $(’a[name$=’Register’ ]’).closest(’td’).hide();="" $(’a[name$=’ParticipantsPicker’ ]’).closest(’td’).hide();="" $(’a[name$=’SeatsRemaining’ ]’).closest(’td’).hide();="">2468101214161820222426283032343638404244464850525456586062646668<style><span id=’ms-rterangecursor-start’></span><span></span>.ms-formbody {BACKGROUND:nonetransparentscrollrepeat0%0%;}</style><script src=’https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js’></script><script type=’text/javascript’>functionOpenLandLRegistration(MeetingID)varoptions={url:’/Lists/ClassAttendees/NewForm.aspx?MeetingID=’+MeetingID,height:600,dialogReturnValueCallback:RefreshOnDialogClose{}// Reformat the url in the calculated column to hyperlink// Format link font size and weight$(’td.ms-formlabel:contains(’Register’)’).siblings(’.ms-formbody’).css(’font-size’,’18px’);$(’td.ms-formlabel:contains(’Register’)’).siblings(’.ms-formbody’).css(’font-weight’,’bold’);$(’td.ms-formlabel:contains(’Title’)’).siblings(’.ms-formbody’).css(’font-size’,’18px’);$(’td.ms-formlabel:contains(’Title’)’).siblings(’.ms-formbody’).css(’font-weight’,’bold’);$(’td.ms-formlabel:contains(’Location’)’).siblings(’.ms-formbody’).css(’font-size’,’16px’);$(’td.ms-formlabel:contains(’Start’)’).siblings(’.ms-formbody’).css(’font-size’,’16px’);$(’td.ms-formlabel:contains(’End’)’).siblings(’.ms-formbody’).css(’font-size’,’16px’);$(’td.ms-formlabel:contains(’Seats’)’).siblings(’.ms-formbody’).css(’font-size’,’16px’);$(’td.ms-formlabel:contains(’Description’)’).siblings(’.ms-formbody’).css(’font-size’,’16px’);$(’td.ms-formlabel:contains(’Attendees’)’).siblings(’.ms-formbody’).css(’font-size’,’16px’);functionreformatCalculatedColumnUrl(){$(’td.ms-formlabel:contains(’Register’)’).siblings(’.ms-formbody’).each(function(){});});$(function(){$(’a[name$=’SeatsIncrement’]’).closest(’tr’).hide();$(’a[name$=’WorkspaceLink’]’).closest(’tr’).hide();$(’a[name$=’Closed’]’).closest(’tr’).hide();$(’a[name$=’RemainingSeats’]’).closest(’tr’).hide();$(’a[name$=’Title’]’).closest(’td’).hide();$(’a[name$=’EventDate’]’).closest(’td’).hide();$(’a[name$=’CourseDescription’]’).closest(’td’).hide();$(’a[name$=’Register’]’).closest(’td’).hide();$(’a[name$=’ParticipantsPicker’]’).closest(’td’).hide();$(’a[name$=’SeatsRemaining’]’).closest(’td’).hide();
Now just create a page with links to the calendar items.
The free printable appointment book is a one page PDF document that is designed to track daily appointments with one page for each 5 day work week.
Each day provides the first four 15-minute times slots from 7 A.M. to 8 P.M. The document is designed with extra margin space so you can print multiple copies organization them in any type of binder.Related Posts
*Printable Appointment Book
Our Printable Appointment Book is a great tool to use to schedule daily appointments throughout the week. This version provides…
*Address Book Template
The Free Printable Address Book Template is a simple document you can use to print and write in address book…
*Address Book Organizer
Keep your personal or business contacts organized with our Printable Address Book. This 27 page booklet provides a page for…
*Teacher’s Attendance and Roll Book
The Teacher’s Attendance and Roll Book forms are designed for keeping classroom attendance records on a monthly basis. The roll…
Register here: http://gg.gg/ofwji

https://diarynote.indered.space

コメント

最新の日記 一覧

<<  2025年7月  >>
293012345
6789101112
13141516171819
20212223242526
272829303112

お気に入り日記の更新

テーマ別日記一覧

まだテーマがありません

この日記について

日記内を検索