WordPerfect SWITCH and CASEOF

In generating a WordPerfect merge document, one of my clients wanted to type an acronym for a plaintiff ONE time and have the merge process insert many different things in the document, based on that one, shortened client reference.

Let’s look at how to do that. The code looks like this:

(click to zoom any image)

Step 1. In the process of setting up the WP merge, a data field was created for the plaintiff, named “Plaintiff Short.”

This particular merge form was only used for three clients, so the example is limited to three. Keep in mind, you can have more or less.

Here’s the code as it appeared in the WP merge form document:

CODES(
SWITCH(FIELD(Plaintiff Short))
CASEOF(BIGBANK1)
INSERT(The Big Bank of Central Southeast, a Florida corporation)
CASEOF(BIGBANK2)
INSERT(Small Town Bank, a Florida corporation)
CASEOF(CREDITUNION)
INSERT(The Friendly Local Credit Union, a State Chartered Credit Union)
DEFAULT
KEYBOARD(Please the Name of the Bank and Click “Continue”)
ENDSWITCH
)

Note: You can’t just type this code. Here’s how to insert the code into your form document.

Step 2. Open the merge form. In the Merge subtoolbar, click the “Insert Merge Code” button and select “More . . . ” The following dialog box appears:

The first code I insert is “CODES(merge codes)” which ignores hard returns and spaces between its parenthesis. With my cursor between the parenthesis of the CODES() merge code, I press enter to insert a hard return and place my cursor on the following line, so it looks like this (the cursor is shown in red):

CODES(
|)

Step 3. Leaving the “Insert Merge Codes” dialog box open and find the “SWITCH(exp)” merge code in the list click Insert. Another dialog box, entitled “Insert Merge Code” is displayed. I don’t enter anything and click “OK”

The code should now look like this (:

CODES(SWITCH(|))

Leave the Merge Code dialog box displayed if it doesn’t bother you, close it if it does. (I closed it so as not to confuse anyone.) Next click the “Insert Field” button on the Merge subtoolbar and select the field you need. In this case, I selected the “Plaintiff Short” field and clicked insert.

Step 4. Close the “Insert Field” dialog box. If you closed the “Insert Merge Code” dialog box, open it again by Placing the cursor on the next (empty) line, click the “Insert Merge Code” button and select “More . . . ”

Step 5. Insert the “CASEOF” code. With the cursor between the parenthesis of the CASEOF code, type the text which might be entered into the “Plaintiff Short” data field during a merge:

In this case, the text “BIGBANK1” is entered.

Step 6. Repeat step 5 as many times as needed, changing the text to be entered in each possible scenario. (In my example code above, I added an option for text entry to allow for the possibility of a new client.)

Step 7. Finish by inserting the “ENDSWITCH” merge code. The end parenthesis for the CODE command still appears and it completes the code snippet!

Step 8. One simple way to use the result of that snippet is to insert the “Plaintiff Short” field into the document everywhere the Plaintiff’s acronym should appear, but there are lots of other possibilities!


Want to learn more? Visit www.pragmaticcom.com and schedule a training session!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: