Writing Long Text to Table

I have a form used to send emails via mail merge. Normally, when I want to update a table, I need to send pertinent information to server via a context object, which can contained field names and values, and the server can use this to update tables (among other things).

In this case, I can put SendToAddresses, CcAddresses, BccAddresses and EmailSubject values into the context, because they are somewhat finite in length.

What I can’t figure out is how to convey the EmailBodyText to the server. It doesn’t seem safe to send the contents of a memo field via context, as it can be quite long.

Just so you know the architecture, I have an EmailTypes table, with EmailTypesKey (GENERIC, BOARD and LEADERS), EmailType (descriptive text), DefaultSubject and DefaultBody (memo).

When I show one of the email types on the form, the DefaultSubject and DefaultBody text are loaded into unbound Subject and Body form fields. Here the user can modify them before sending the email.

But again, the Body field can be quite long, so how do I get it to the server so the emails can be sent by the server?

The 3 records with defaults are fine like they are, but since this will be a multi-user application, I need a way to save the modified text along with the current UserKey, just until the email is sent, so it doesn’t collide with other users.

What is the Five-approved way to do this? Thanks…

Is it feasible to have a bound field in the table and form to store the interim email body text? that way, once I save the record, the server function will have access to the email text, and I won’t need to try and transmit it via context? The challenge with this is that it is not conducive to a multi-user system.

Is it possible somehow to copy the field value to another table immediately after saving? I could have an EmailDrafts table with UserKey, EmailType and BodyText. Then the server function could use that table and the table record wouldn’t be stepped on by another user. Would this be a good use of table triggers?