First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.
Continue in the practice tool above to load more questions, 50 at a time.
Question 1Campaign Data Model and Schemas
Where are Adobe Campaign Classic schema definitions stored when they are loaded into the application?
- In xtk:srcSchema Correct answer.
- In the cus:dataModel schema
- In the nms:delivery schema
- In the xtk:option schema
Explanation
Schema source definitions are persisted in the xtk:srcSchema system schema, which the application reads to build the data model. This system schema belongs to the xtk namespace and is not a business data schema.
Question 2Campaign Data Model and Schemas
Which built-in schema represents the recipient (profile) table in a standard Adobe Campaign Classic instance?
- nms:recipient Correct answer.
- cus:recipient
- xtk:recipientSchema
- nms:profile
Explanation
Recipients are defined by nms:recipient in the nms namespace. It is the standard targeting dimension for profile data.
Question 3Campaign Data Model and Schemas
In a schema definition, which statement describes the relationship between the `<srcSchema>` name and its root `<element>` name?
- The root element name must match the schema name. Correct answer.
- The root element name must use the xtk prefix.
- The root element name is always `record`.
- The root element name must be the namespace name.
Explanation
The root element carries the table's technical name and must be identical to the schema's `@name` value. This convention lets the application map the XML definition to the physical table.
Question 4Campaign Data Model and Schemas
Which Adobe Campaign Classic data type is intended for a long text field that can exceed the default string length?
- memo Correct answer.
- boolean
- uuid
- datetime
Explanation
The memo type maps to a large text column and is used for long free-form content. The string type is limited by its declared length, while memo is intended for longer text.
Question 5Campaign Data Model and Schemas
Which schema attribute supplies the human-readable name displayed for a schema or field in the Adobe Campaign interface?
- label Correct answer.
- namespace
- sqltable
- name
Explanation
`label` is the display name shown in the interface, while `name` is the technical identifier. Namespace and sqltable affect technical storage rather than UI labels.
Question 6Campaign Data Model and Schemas
Which schema element is used to declare a fixed list of allowed values for a field?
- enumeration Correct answer.
- dbindex
- compute-string
- key
Explanation
The enumeration element defines named values that a field can take. A field references it through its enum attribute.
Question 7Campaign Data Model and Schemas
Which attribute on the root element overrides the default physical table name generated for a schema?
- mappingType
- autopk
- revLink
- sqltable Correct answer.
Explanation
`sqltable` sets the database table name explicitly. Without it, Campaign derives the table name from the namespace and schema name.
Question 8Campaign Data Model and Schemas
After adding a new field to a custom schema, which action makes the corresponding column available in the database?
- Restarting the web server only
- Running the delivery audit
- Recompiling JavaScript libraries
- Updating the database structure Correct answer.
Explanation
Schema changes affect the physical data model, so the Update database structure wizard must be run to create or alter tables and columns. Restarting services or auditing deliveries does not apply the required DDL changes.
Question 9Campaign Data Model and Schemas
A developer needs to add a custom field to the standard recipient schema without modifying the built-in definition. Which approach is correct?
- Add the field to xtk:srcSchema as a new system attribute.
- Create a new cus schema that extends the nms:delivery schema.
- Edit the built-in nms:recipient XML file directly in the package.
- Create a same-name extension schema in the nms namespace. Correct answer.
Explanation
Extension schemas reuse the target schema's name and namespace and are merged into the original definition. This adds fields without editing the built-in schema.
Question 10Campaign Data Model and Schemas
Which schema attribute declares that a custom schema inherits the fields of another schema?
- extends Correct answer.
- linkedSchema
- target
- inheritsFrom
Explanation
`@extends` specifies the parent schema in a schema inheritance relationship. The child schema then includes the parent's fields in addition to its own fields.
Question 11Campaign Data Model and Schemas
What is the effect of setting `autopk="true"` on a schema's root element?
- It enables automatic numbering of enumeration values.
- It automatically publishes the schema to all namespaces.
- It generates the automatic primary key column. Correct answer.
- It creates an automatic reverse link to the folder schema.
Explanation
`autopk` tells Campaign to add and manage the technical primary key for the schema's table. This is the standard identifier column used by links and queries.
Question 12Campaign Data Model and Schemas
Which attribute on a link element identifies the schema to which the link points?
- revLink
- target Correct answer.
- link
- integrity
Explanation
`target` names the destination schema, such as nms:recipient. The reverse link name is set with `revLink`, while cardinality is described separately.
Question 13Campaign Data Model and Schemas
What is the purpose of the `revLink` attribute on a link element?
- It sets the foreign key column name in the source table.
- It defines the SQL join type used by the link.
- It names the reverse link added to the target schema. Correct answer.
- It marks the link as mandatory for the target schema.
Explanation
`revLink` declares the name of the link that appears on the target schema in the opposite direction. This lets developers navigate the relationship from both sides.
Question 14Campaign Data Model and Schemas
How is a unique database key declared over one or more fields in a schema?
- With a `dbindex` element containing `unique="false"`.
- With an `enumeration` element containing `value` children.
- With a `key` element whose `unique` attribute is `true`. Correct answer.
- With a `sysFilter` element containing `condition` children.
Explanation
The `key` element groups one or more `keyfield` entries, and `unique="true"` enforces uniqueness. A `dbindex` creates an index but is not the unique-key declaration.
Question 15Campaign Data Model and Schemas
Which schema element is used to define an additional database index on a field?
- compute-string
- dbindex Correct answer.
- methods
- attribute
Explanation
The `dbindex` element declares an index and references fields through its child elements. It improves query performance but does not define the field itself.
Question 16Campaign Data Model and Schemas
What does the `compute-string` element define in a schema?
- The default filter applied when the schema is queried.
- The SQL expression used to create a computed column.
- The list of methods exposed by the schema.
- The expression that builds a record's display label. Correct answer.
Explanation
`compute-string` combines field values into a readable label, often shown in lists and drop-downs. It is not a computed SQL column or a query filter.
Question 17Campaign Data Model and Schemas
Before using a new custom namespace such as `cus`, what must be done in Adobe Campaign Classic?
- Create a matching table manually in the database.
- Register the namespace as a delivery template.
- Declare it in the namespace configuration. Correct answer.
- Add the namespace to the xtk:option schema.
Explanation
Namespaces must be declared in the namespace configuration before schemas can use them. Campaign uses the namespace to group schemas and generate table names.
Question 18Campaign Data Model and Schemas
Which attribute sets a literal default value for a field when a new record is created?
- default Correct answer.
- expr
- sqlDefault
- initValue
Explanation
The `default` attribute on an attribute element supplies the initial value for new records. It is distinct from a display label or SQL type.
Question 19Campaign Data Model and Schemas
Which attribute allows a developer to override the default SQL column type for a schema field?
- sqlType
- dbType
- dataType
- columnType Correct answer.
Explanation
`sqlType` explicitly sets the database column type when the standard mapping is not sufficient. The field's Campaign type is still declared with `type`.
Question 20Campaign Data Model and Schemas
What is the role of a `sysFilter` element in a schema?
- It declares the schema's inheritance parent.
- It creates a reverse link on the target schema.
- It defines a system-generated primary key.
- It sets a default record filter. Correct answer.
Explanation
`sysFilter` specifies filter conditions that Campaign applies by default when accessing the schema. It is not related to keys, links, or inheritance.
Question 21Campaign Data Model and Schemas
A schema must read data from an external database through a Federated Data Access (FDA) external account. Which schema attribute identifies this federated mapping?
- type="Federated"
- externalJoin="true"
- mappingType="Federated" Correct answer.
- dataSourceMapping="Federated"
Explanation
FDA schemas use the `mappingType` attribute with the Federated value to indicate that the table is not stored in the Campaign main database. The external account is associated through the schema's data source configuration.
Question 22Campaign Data Model and Schemas
In a schema, a link element is declared with `link="1-N"`. What does this cardinality indicate?
- One source record can relate to many target records. Correct answer.
- Many source records can relate to one target record.
- Many source records relate to many target records.
- One source record relates to exactly one target record.
Explanation
In `link="1-N"`, the first value is the source side and N means multiple target records per source record. A reverse N-1 link is created on the target side.
Question 23Campaign Data Model and Schemas
How does schema inheritance with `@extends` differ from a schema extension that reuses the same name and namespace?
- Inheritance creates a child table; extension alters the original table. Correct answer.
- Inheritance adds fields to the original table, while extension creates a separate table.
- Extension requires FDA, while inheritance requires a custom namespace.
- Both approaches always modify the same physical table.
Explanation
`@extends` defines a new child schema and table that include the parent fields. An extension schema with the same name and namespace is merged into the existing schema and alters the original table.
Question 24Campaign Data Model and Schemas
A schema defines a `key` with `unique="true"` over `@email` and also a `dbindex` over `@lastName`. Which statement is accurate?
- Both elements create identical unique constraints on the same field.
- The `key` element creates a non-unique index on the `@email` field.
- The `dbindex` element enforces uniqueness on the `@lastName` field.
- The key is unique on email; the dbindex is not unique. Correct answer.
Explanation
A key with `unique="true"` creates a unique constraint over the referenced field or fields. A `dbindex` without a uniqueness setting creates a regular index.
Question 25Campaign Data Model and Schemas
Which statement about the physical table name generated for a custom schema `cus:orderLine` is correct?
- The physical table name is copied from the schema's `label` attribute.
- The table name must match the namespace, so it is always named `cus`.
- It comes from namespace and schema name unless `sqltable` is set. Correct answer.
- The physical table is always named exactly `orderLine` in the database.
Explanation
By default, Campaign generates a physical table name from the schema namespace and name. The `sqltable` attribute can override that generated name.
Question 26Campaign Data Model and Schemas
A developer declares a string field in a schema and wants the physical column to hold no more than 40 characters. Which attribute of the `<attribute>` element controls this?
- maxLength="40"
- size="40"
- length="40" Correct answer.
- width="40"
Explanation
The `length` attribute defines the maximum number of characters allowed for a string field and drives the size of the physical varchar column created for it. When it is omitted the platform applies its own default capacity, so longer values may be truncated or rejected by the database.
Question 27Campaign Data Model and Schemas
A `<filter>` element is declared in a schema. What does it define?
- It stores the default sort order applied when the schema's records are listed.
- It declares the access-control rule applied to the schema's records.
- It declares the join condition applied whenever the schema is queried together with another table.
- It declares a named query condition that users can pick in the filtering interface of that schema. Correct answer.
Explanation
A `<filter>` element declares a named, reusable condition whose SQL or XPath expression is given in its `filter` attribute, and it is offered to users in the query and filtering interfaces of that schema. It does not affect joins, sorting or access rights, which are handled by other elements.
Question 28Campaign Data Model and Schemas
Which attribute of the `<attribute>` element declares the logical data type used by the application, such as string, long, datetime or boolean?
- format
- sqltype
- datatype
- type Correct answer.
Explanation
`type` carries the logical type that the application layer uses for validation, display and conversion. The physical column type is normally derived from it, and only overridden with `sqltype` when the default mapping is unsuitable.
Question 29Campaign Data Model and Schemas
A link reaches a target table whose relationship cannot be derived from a foreign-key column matching the link name. Which element lets the developer state the SQL join condition explicitly?
- `<key>`
- `<where>`
- `<join>` Correct answer.
- `<condition>`
Explanation
By default a link joins the target table's primary key to a foreign-key column of the source table. A `<join>` element nested in the link declares the conditions explicitly through `xpath` attributes evaluated on the source and target, which is required when the default inference does not fit the data model.
Question 30Campaign Data Model and Schemas
Which attribute on a `<link>` element makes the database enforce a foreign key constraint on the relationship?
- externalJoin="true"
- revIntegrity="true"
- mandatory="true"
- integrity="true" Correct answer.
Explanation
`integrity="true"` tells the platform to create a real foreign key constraint so that a referenced record must exist. `revIntegrity` acts on the reverse link generated in the target schema, which is a different relationship side.
Question 31Campaign Data Model and Schemas
An attribute is declared with `attribute="true"` in a schema. What is the effect of this setting?
- The field is written to the database only when the record is saved from a form.
- The field is stored in a separate extension table keyed by the record identifier.
- The field is exported to XML files but deliberately kept out of the SQL schema.
- The field is not persisted: no column is created and the value lives only in memory during processing. Correct answer.
Explanation
Marking a field with `attribute="true"` makes it non-persistent: the platform keeps the value in memory at runtime and never maps it to a table column. Such a field therefore cannot be used to filter or sort on stored data.
Question 32Campaign Data Model and Schemas
A `<parameter>` element is declared at schema level. What is it used for?
- It declares a typed variable that filters, forms and query definitions of the schema can use. Correct answer.
- It sets the default value applied to every new record of the schema.
- It reserves a primary-key seed value for the physical table.
- It declares a technical constant column stored in the table.
Explanation
Schema-level parameters declare typed variables, with an optional default, that can be referenced by filters, forms and query definitions of that schema, which lets a condition be reused with different runtime values. They are declarative and never produce a column.
Question 33Campaign Data Model and Schemas
A schema declares a link named `order` whose target table has a numeric primary key. Which column is added to the source table to hold the foreign key?
- iOrderId Correct answer.
- idOrder
- sOrderId
- orderId
Explanation
The foreign-key column is built from the link name, an `Id` suffix and the type prefix of the key, which is `i` for a numeric key, giving `iOrderId`. Renaming the link therefore changes the physical column name.
Question 34Campaign Data Model and Schemas
A custom schema declares `view="true"` on its root element. Which statement describes the consequence?
- The schema's columns are rebuilt from the view target at every database update.
- The schema is mapped to an existing SQL view, so the update wizard creates no table for it. Correct answer.
- The schema is mapped to a table whose physical name receives a V suffix at creation time.
- The schema becomes read-only in the interface while still writing to a normal table.
Explanation
`view="true"` tells the platform that the schema describes a SQL view rather than a table: data can be read and queried, but the database update wizard does not create a table for it. The view itself must be defined in the database for the mapping to work.
Question 35Campaign Data Model and Schemas
A schema declares a `<method>` inside its `<methods>` element. Which statement about this method is correct?
- It is JavaScript executed in the browser when the schema's input form is opened.
- It is converted into a stored procedure during the database update.
- It is exposed as a static SOAP API call whose JavaScript body runs on the server. Correct answer.
- It is callable only from the JavaScript activity of a workflow.
Explanation
Methods declared in a schema are static SOAP entry points: the JavaScript body executes server-side and can be invoked through the API, which is why they are used to expose business logic on a schema. They are not bound to a form, a workflow activity or a stored procedure.
Question 36Campaign Data Model and Schemas
A field is removed from a schema and the database update wizard is run. What happens to the column that already exists in the table?
- The column remains in the table because the update wizard does not remove existing columns. Correct answer.
- The column is dropped only when it is not part of an index.
- The column is renamed with a suffix so that it can be reused later.
- The column is dropped together with its data on the next update.
Explanation
The update wizard only adds structures that are missing; columns that no longer appear in any schema are left untouched so that existing data is not destroyed. Removing a column is therefore a manual database operation.
Question 37Workflows and Data Processing
Which workflow activity selects records from the Adobe Campaign database by applying filtering criteria and produces a target population?
- Split
- Query Correct answer.
- Enrichment
- Deduplication
Explanation
The Query activity defines a target by applying filters to a schema and is the standard starting point for population selection. It can also configure sorting and target options for downstream activities.
Question 38Workflows and Data Processing
Which activity divides an incoming population into several subsets according to conditions defined for each output transition?
- Union
- Intersection
- Split Correct answer.
- Reconciliation
Explanation
The Split activity evaluates subset conditions and routes each record to the matching output transition. It is used to create multiple populations from one incoming target.
Question 39Workflows and Data Processing
Which activity starts a workflow at specified times and can be configured for recurring execution?
- Wait
- Signal
- Scheduler Correct answer.
- Approval
Explanation
The Scheduler activity triggers workflow execution according to a configured date, time, and recurrence pattern. It is commonly used for periodic batch processing.
Question 40Workflows and Data Processing
Which activity pauses a workflow branch for a fixed duration or until a specified date before continuing?
- Scheduler
- Approval
- Signal
- Wait Correct answer.
Explanation
The Wait activity introduces a time delay in a branch, either for a defined duration or until a specified date. Downstream activities do not run until the wait condition is satisfied.
Question 41Workflows and Data Processing
Which activity merges several incoming targeting results into a single population?
- Exclusion
- Intersection
- Split
- Union Correct answer.
Explanation
The Union activity combines records from multiple incoming transitions into one outgoing target. It is used when the workflow must continue with a merged population.
Question 42Workflows and Data Processing
Which activity is used to export the incoming target data to a file on the server or a remote location?
- Extract file Correct answer.
- Web download
- Transfer file
- Load file
Explanation
Extract file generates an output file from the incoming target and lets you define the exported columns and file format. It is the counterpart of Load file, which imports data.
Question 43Workflows and Data Processing
In a workflow diagram, what does a transition between two activities represent?
- A database index used to speed the query
- A scheduled backup of the workflow definition
- The flow of the target population from one activity to the next Correct answer.
- A user permission required to run the activity
Explanation
A transition is the arrow that carries the target population from one activity to the next. An activity becomes eligible to run when data arrives on its incoming transitions.
Question 44Workflows and Data Processing
Which activity suspends execution until an operator explicitly approves or rejects the continuation?
- Approval Correct answer.
- Signal
- Wait
- Scheduler
Explanation
The Approval activity pauses the workflow and sends a notification so an operator can approve or reject the next step. Execution resumes only after a decision is recorded.
Question 45Workflows and Data Processing
In a Query activity, which setting defines the schema of the population returned by the activity?
- Transition label
- Targeting dimension Correct answer.
- Filtering dimension
- Sorting
Explanation
The targeting dimension determines the schema of the records produced by the Query activity. The filtering dimension defines the schema on which filter criteria are applied, which can differ when filtering through a link.
Question 46Workflows and Data Processing
Which activity selects only records that were created or modified since the previous execution of the same workflow?
- Incremental query Correct answer.
- Reconciliation
- Change data source
- Query
Explanation
Incremental query compares records against the previous workflow execution and selects only new or changed data. A standard Query activity does not automatically apply this delta logic.
Question 47Workflows and Data Processing
In an Update data activity, which operation mode updates existing records and also inserts records that do not yet exist?
- Update only
- Delete
- Merge and purge
- Insert or update Correct answer.
Explanation
The Insert or update mode writes values to matching records and creates new records when no match exists. Update only affects records that already match the specified key.
Question 48Workflows and Data Processing
Which activity adds extra fields to the workflow target by linking to another schema or by using a formula?
- Split
- Deduplication
- Union
- Enrichment Correct answer.
Explanation
Enrichment adds columns to the target from a linked table or from an expression without replacing the original population. It is commonly used to enrich recipient data before a delivery.
Question 49Workflows and Data Processing
Which parameter of the Deduplication activity identifies the records that are considered duplicates?
- The transition label
- The duplicate identification criteria Correct answer.
- The delivery priority
- The scheduler frequency
Explanation
Deduplication compares records using the fields selected in its duplicate identification criteria. Records with matching values on those fields are treated as duplicates.
Question 50Workflows and Data Processing
Which activity links records from an incoming work table to existing records in the database by using a common key?
- Split
- Union
- Incremental query
- Reconciliation Correct answer.
Explanation
Reconciliation compares incoming rows with database records using a shared key and identifies linked, unlinked, or duplicate rows. It is commonly used after loading an external file into a work table.