Chairman's Worksheet NotesThis dialogue is displayed from within the Meeting Schedule Assistant Meeting Editor.
Select Chairman's Worksheet Notes from the Edit menu.

Chairman's Worksheet Notes Window

Note IconYou can resize the Chairman's Worksheet Notes window and it will remember the last position.

Additional notes can be displayed on the Chairman's Worksheet by using this window. Simply type in the text that you would  like displayed and that should be all you need to do.

Use the Enter key to insert new lines into your comments and basic HTML if so desired.


Announcements

Announcements

You can include a bulleted list of announcements in both the Opening Comments and Closing Comments sections of the worksheet.

The Announcements window is displayed when you click the button:

Popup Announcements Window

Use the buttons available to manage the list of announcements and simply check the ones that you want to include on the worksheet. The selected announcements will be saved as part of the MWB data file. So any existing announcements that are missing in the list will be added in automatically.

Here are some examples of announcements:

  • Announcements and Reminders (October 2023)
  • Monthly Congregation Accounts Report
  • Assembly Preview
  • Convention Preview
  • Changes to the next midweek meeting
  • Auxiliary Pioneers of the month

Notes IconThe icon indicates if you have one or more announcements selected and they are also displayed in a tooltip when you hover the mouse over the buttons (see screenshot).

Include next weeks students

Background

The Meeting Editor has always had the ability to include next weeks students on the Worksheet by using the Worksheet-Next Students 2019 template. Things needed to be reviewed once the Chairman's Worksheets Notes became a feature. The main issues were:

  1. The worksheet had an extra row of information and space is a valuable commodity.
  2. The template did not cater for Foreign-Language Group mode.

The aforementioned template became obsolete beginning with version 21.0.6.

Overview

It is important to understand that the student assignment information displayed on the worksheet is extracted from the Assignment History database.

Note IconThis means that you need to make any needed changes to your schedule, then save it and update the history.

Sample

Here is a sample of what the details looks like on the worksheet:

Sample - Next weeks students

It is possible to change the look and feel of this information by changing the default template. See below for full details.


Using HTML

Several hotkeys can be used to change the style of the text (eg. bold or italic) and you can use HTML to display text in a list if so desired.


Advanced Customization

You can also change how comments are displayed by adjusting the default templates. For example, you could make each type of comment look different on the worksheet if you wanted to!

Here is summary of how the comments are displayed using the default templates.

Style Sheet

The style sheet uses these classes to format how the comments are displayed:

.cellChairmanNotes {
    border-left: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    border-top: 1px none #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
}
.textChairmanNotes {
    font-size: 10pt;
    padding: 2mm;
    margin: 0;
    min-height: 25mm;
    text-align: left;
}
.containerAnnounce {
    margin-top: 0.5em;
}


XML Data

The XML data includes the comments using the following syntax:

<ChairmanNotes>
    <OpeningComments>
        <Comments>Note 1</Comments>
    </OpeningComments>
    <ClosingComments IncludeNextWeeksStudents="1">
        <Comments>Note 2</Comments>
        <ClosingAnnouncements>
            <Announcement>Announcement 1</Announcement>
            <Announcement>Announcement 2</Announcement>
        </ClosingAnnouncements>
    </ClosingComments>
    <Treasures1>Note 3</Treasures1>
    <Treasures2>Note 4</Treasures2>
    <Living1>Note 5</Living1>
    <Living2>Note 6</Living2>
    <Living3>Note 7</Living3>
</ChairmanNotes>


XSL Script

The script includes these templates:

<xsl:template match ="OpeningComments | ClosingComments | Treasures1 | Treasures2 | Living1 | Living2 | Living3" mode="ChairmanNotes">
    <tr>
        <td colspan="4" class="cellChairmanNotes">
            <div class="textChairmanNotes">
                <xsl:choose>
                    <xsl:when test="self::OpeningComments">
                        <xsl:value-of select="Comments" disable-output-escaping="yes"/>
                    </xsl:when>
                    <xsl:when test="self::ClosingComments">
                        <xsl:value-of select="Comments" disable-output-escaping="yes"/>
                        <xsl:apply-templates select="ClosingAnnouncements"/>
                        <xsl:if test="@IncludeNextWeeksStudents='1'">
                            <xsl:variable name="AssignHistoryPath">
                                <xsl:choose>
                                    <xsl:when test="//Settings/ForeignGroupMode=1">ForeignAssignHistory.xml</xsl:when>
                                    <xsl:otherwise>AssignHistory.xml</xsl:otherwise>
                                </xsl:choose>
                            </xsl:variable>
                            <xsl:variable name="AssignHistory" select="document($AssignHistoryPath)"/>
                            <xsl:variable name="week" select="../../Date/@NextWeek"/>
                            <div class="NextWeeksStudents-Container">
                                <xsl:apply-templates select="$AssignHistory/AssignmentHistory/*[name()=$week]/StudentItems">
                                    <xsl:with-param name="MainHall" select="//Labels/MainHall"/>
                                    <xsl:with-param name="AuxClass1" select="//Labels/AuxClass1"/>
                                    <xsl:with-param name="AuxClass2" select="//Labels/AuxClass2"/>
                                </xsl:apply-templates>
                            </div>
                        </xsl:if>
                    </xsl:when>
                    <xsl:otherwise>
                        <xsl:value-of select="." disable-output-escaping="yes"/>
                    </xsl:otherwise>
                </xsl:choose>
            </div>
        </td>
    </tr>
</xsl:template>

<xsl:template match="OpeningAnnouncements | ClosingAnnouncements">
    <div class="containerAnnounce">
        <span class="textAnnounceHeading">
            <xsl:value-of select="//Labels/Announcements"/>
        </span>
        <ul>
            <xsl:apply-templates select="Announcement"/>
        </ul>
    </div>
</xsl:template>

<xsl:template match="Announcement">
    <li>
        <xsl:value-of select="."/>
    </li>
</xsl:template>


The main template has been designed to display all of the chairman's comments on the worksheet in the same way. This template is called wherever you want a specific comment to be displayed. For example:

<xsl:apply-templates select="ChairmanNotes/OpeningComments" mode="ChairmanNotes"/>

You will find similar lines of code in the Worksheet script that displays the other comments.