Copies campaign-level custom field values down to the tasks under an MMD Campaign โ so task-level reports carry the campaign's information.
An MMD campaign is a project that captures campaign-level information in custom fields (client, debtor, market, โฆ). The tasks under it logically inherit that information โ but they don't actually hold it, so task-level reports can't report on those campaign values.
CopyToChild fixes that by replicating a maintained list of campaign-level custom fields down to the tasks under the campaign. (Only the listed fields are copied โ not every field is meant to be pushed down.)
You trigger and monitor everything through one custom field, CopyToChild*. Set it to a trigger; the service updates it with status.
| Value | Meaning |
|---|---|
| Overwrite | Trigger: copy the field values to all tasks under the campaign. |
| CopyNew | Trigger: copy only to tasks that haven't been copied to before. |
| In Progress | Status: the service is running and has started processing. |
| Completed | Status: copying finished successfully. |
| Error | Status: a pre-requisite wasn't met, or a system/verification issue stopped the run. |
"Already copied?" is tracked per task via WrikeXPI-State: blank = not copied before; Completed = copied before. CopyNew uses this to skip tasks that already have values.
Autoflip is a companion automation that triggers CopyToChild automatically, so a task missing its campaign-level data gets backfilled without anyone flipping CopyToChild* by hand.
Trigger: a task's status change (TaskStatus changed) on a supported custom item type. When it fires, Autoflip continues only while every check passes:
IEAC7PRTJME2FOR2).IEAC7PRTJUAGPHMQ) is not yet filled โ the task still needs its campaign data.CopyToChild* to CopyNew, which copies the fields down to the not-yet-copied tasks.| Custom Item Type Id | Custom Item Type |
|---|---|
| IEAC7PRTPIACDTPR | AdOps Request โ In Campaign |
| IEAC7PRTPIACEHF5 | Billing |
| IEAC7PRTPIACEHGH | Change Request Item |
| IEAC7PRTPIACEQQG | GOC AutoTask |
| IEAC7PRTPIACEQQD | Finance Media Query |
| IEAC7PRTPIACEQ5B | GMN AdOps Task |
| IEAC7PRTPIAEEXOP | Local Adhoc Task โ |
WrikeXPI-State blank) โ it never overwrites existing values.
CopyToChild works for both space types, with different triggers and scope:
| Space type | Triggering from | Scope |
|---|---|---|
| Onshore | Campaign (project) | All tasks under the campaign |
| GOC | Folder | All tasks created within the last 4 months under the folder |
Before copying, these fields are validated/filled. If any required one is missing, CopyToChild* is set to Error.
| Custom field | Validation / how it's filled | Onshore | GOC |
|---|---|---|---|
| Space Name* | Mandatory. Form [Prefix]-[Market]-[Suffix], e.g. GRM-MYS-GMN. | โ | |
| Client* | Filled from Clients-[Prefix]-[Market], e.g. Clients-GRM-MYS. | โ | |
| Debtor* | Filled from Debtors-[Prefix]-[Market], e.g. Debtors-GRM-MYS. | โ | |
| Campaign Name* | Filled from the campaign Title if not already set. | โ | |
| Offshore Global Hub* | Mandatory. | โ |
On success, CopyToChild* is set to Completed.
| # | Custom field | Onshore | GOC |
|---|---|---|---|
| 1 | Client* | โ | โ |
| 2 | Debtor* | โ | |
| 3 | Agency* | โ | โ |
| 4 | Region* | โ | โ |
| 5 | Campaign Start Date* | โ | |
| 6 | Campaign End Date* | โ | |
| 7 | Currency* | โ | |
| 8 | Campaign Objective* | โ | |
| 9 | Brand* | โ | |
| 10 | Requestor's Market* | โ | |
| 11 | CCUID* | โ | |
| 12 | CSSID* | โ | |
| 13 | Practice [GMS] | โ | |
| 14 | Offshore Global Hub* | โ | |
| 15 | Space Name* | โ | |
| 16 | Campaign Name* | โ |