Download Reportworq
⬇ Guide PDF

Author a contribution campaign#

A campaign is the object that runs a write-back cycle: it defines the input forms people fill, who fills and approves them, the notifications sent along the way, and the export that pushes collected data to a target system. You build it in the campaign editor, a left rail of five sections.

The worked example is a cost-center budget round: one budget form per cost center, each routed to its owner, reviewed by finance, and written back to a Planning Analytics cube on approval.

Before you start#

The five sections#

The editor rail runs in order: Create Forms, Assign Forms, Notifications, Exports, Options. Each carries a count badge.

  1. Create Forms authors the form content. It reuses the job editor, with child steps Reports, Parameters, Bursting, Options, and Test. Pick your source worksheets and map parameters here. See How one definition becomes many forms.
  2. Assign Forms generates the forms and routes them to people.
  3. Notifications holds the built-in message templates for the cycle.
  4. Exports configures where collected data is written back.
  5. Options holds the campaign-wide settings, including approvals.

Rename the campaign inline from the editor chrome. Entering edit mode shows an Unsaved state with Save and Discard; a brand-new, unedited campaign opens clean with Save disabled.

How one definition becomes many forms#

Generation produces one form for every output the report definition would produce, so the ways a report fans out are exactly the ways forms fan out. A burst parameter is not required for a report to be replicated in a campaign. There are two independent mechanisms, and you can use either, both, or neither.

Using both multiplies them: every burst set entry is generated for each combination of the one-report-per-item values. Using neither produces a single form for the whole campaign.

For the cost-center budget round, set the Cost Center parameter to One report per item on the Parameters step. Generation then produces one budget form per cost center, with no burst parameter anywhere in the campaign.

Author the form worksheets#

The forms are only as capable as the workbook behind them. At generation time Reportworq reads the RW.Contribution formulas in the source worksheets and renders the matching controls in the browser, so a worksheet with none of them generates a form no one can enter values into. Three things are load-bearing for a campaign.

RW.Contribution.Checkbox, RW.Contribution.List, and RW.Contribution.Filter are optional. They add a toggle, a controlled dropdown, and a row filter, and they are worth adding when free typing would let contributors invent values you then have to clean up.

Two placement rules break more forms than anything else: never place an input, validation, or filter formula on a header row or header column, and never let an input range overlap a control cell. Full signatures, defaults, and the workbook design rules are in Contribution functions.

Going deeper. A campaign's own export writes collected data to the target through the field mapping described above. The separate data collection path, where a workbook is returned by upload or mailbox and posts its values through hidden write-back formulas, is a different process. See Contribution (write-back) overview.

Generate and assign forms#

  1. Open Assign Forms and select Generate Forms. This turns the Create Forms definition into concrete forms, one per output the definition produces.
  2. In the assignment grid, set each form's Contributors (who fills it) from the multi-select of accounts and groups.
  3. If approvals are on, set each form's Approvers. The Approvers column appears only when approvals are required.
  4. For large rosters, use Export Assignments... and Import Assignments... to edit the mapping in bulk instead of row by row.

Assigned forms then appear to each person in My Input Forms.

The Assign Forms section of the campaign editor
The Assign Forms section of the campaign editorTap or click the image to view it full screen

Regenerating forms. Regenerate Input Forms, on the campaign dashboard, rebuilds the generated forms from the current definition with refreshed source data. Refresh Forms is the equivalent trigger action for automation, and Auto Archive can regenerate input forms after archiving. A contributor's Reset Form is different: it reverts one form to baseline and deletes that form's collected data. Coordinate any regeneration with in-progress submissions.

Set notifications#

The Contributor Invitation notification template open in the campaign editor
The Contributor Invitation notification template open in the campaign editorTap or click the image to view it full screen

The Notifications section lists built-in templates you can edit. With approvals off, three contributor templates appear: Invitation, Reminder, and Workflow. Turning approvals on adds three approver templates, for six total. Each opens a slim template editor. Notifications fire from triggers or can be sent by hand from the dashboard.

Configure the export (write-back)#

The Exports section of the campaign editor
The Exports section of the campaign editorTap or click the image to view it full screen

The Exports section is where collected data is pushed to the target. Select New Export... to pick a destination tile, then configure it.

An export can be run from the dashboard, or downloaded as an Excel workbook for review without writing to the target. Download is disabled until the export is valid.

Two behaviors matter when you rely on an export:

Set campaign options#

The Options section (Campaign Options) holds the campaign-wide settings. The key ones:

Automate the cycle (triggers and actions)#

A campaign can run on its own by pairing a trigger (when to fire) with an action (what to do).

Trigger Fires when
Schedule A cron schedule elapses (recurring or single run).
Form status Selected workflow events occur: Refreshed, Approved, Rejected, Submitted, Submission Recalled, Approval Recalled.
Campaign status The campaign starts running, is paused, or is stopped.
Webhook An external caller POSTs to the campaign's generated endpoint.

Actions include Export, Notification, Stop Campaign, Archive Campaign, and Refresh Forms. A common setup: a form-status trigger exports each form to the cube on Approved, a schedule trigger stops submissions on the deadline, and Auto Archive archives the cycle when it ends.

Monitor the round from the campaign dashboard#

Opening a running campaign shows its dashboard: one entry per input form, with the status filters and the bulk actions above them. This is where you watch a round progress and chase what has not come in.

Managing a campaign after it runs#

The campaigns list carries a per-campaign Actions menu, separate from editing. Two of its actions are easy to confuse, and they are not the same:

Treating Archive Campaign Data as "save the campaign" would lose your working data. Use Export Campaign for a portable copy.

The campaign editor rail
The campaign editor railTap or click the image to view it full screen

Notes and limits#

Going deeper. Data collection, the separate path where returned workbooks are processed from an upload or a monitored mailbox, has its own configuration and activity view. See Data collection processing.

Feedback on this page

Comments, questions, requests, or something missing or unclear? Email us - the page you are on is filled in for you.

Email feedback on this page

Or write to support@reportworq.com directly.