Cloud Configuration
This integration is configured by creating a cloud configuration on folder the connector will be operating on. Follow these steps to create a cloud configuration:
-
Navigate to the Veeva cloud configuration.
-
Create a new Veeva cloud configuration on the appropriate folder and populate the as described in the next sections.
Configuration Tab
Fill out the following in the configuration tab:
- Required. Title for Veeva Vault connector configuration. This can be an arbitrary value. (e.g.
Veeva Vault Configuration
) - Required. The domain url of the Veeva instance (e.g.
https://my-instance.veevavault.com/
) - Required. ClientID required to call Veeva Vault API. This can be an arbitrary value and is mostly used for debugging. (e.g.
adobe-aem-vvtechpartner
) - Required. Veeva Vault username. See Veeva User Creation.
- Required. Veeva Vault password. See Veeva User Creation.
Adobe IO Tab
If the project needs to generate PDFs or images for pages, this tab is required. Fill out the following in the adobe io tab:
- Required. The Adobe IO endpoint for creating PDF Images that was provided in the onboarding email. (e.g.
https://my-namespace.adobeioruntime.net/api/v1/web/aem-veeva-serverless-0.0.2/trigger-action.json
) - Required. The action name for page image generation. This value must be
aem-veeva-integration/get-image-async
. - Required. The action name for html image generation. This value must be
aem-veeva-integration/get-pdf-async-new
. - Required. The Adobe IO endpoint to get the state of the generation that was provided in the onboarding email.(e.g.
https://my-namespace.adobeioruntime.net/api/v1/web/aem-veeva-serverless-0.0.2/get-state-value
) - Required. AEM username to be used by Adobe IO. See AEM User Creation.
- Required. AEM password to be used by Adobe IO. See AEM User Creation.
- Optional. Default timeout is to let the page respond until a specified time after which AIO service stops trying to get a response. Default value is
30000
. - Optional. Delay is after page has responded with 200 to delay for all the images to render before taking a screenshot. Default value is
2000
. - Optional. Screenshot/PDF generated URL will be expired after configured value in seconds.
- Optional. Adobe IO screenshot/PDF generation service is async. AEM service calls AIO status endpoint to get screenshot/PDF. This property will decide in milliseconds the pause between in each status call. Default value is
10000
. - Optional. Maximum retry count for status call to Adobe IO for getting screenshot/PDF. Default value is
10
.
Advanced Tab
Fill out the following in the advanced tab:
- Required for PDF/image generation. The filename pattern used when creating PDFs/images.
{name}
can be templated. (e.g.{name}-screenshot
) - Optional. The device types for which page screenshots are required other than Desktop. Valid types include
Tab (iPad)
, andMobile (iPhone X)
. - Optional. The rendition type value in Veeva representing above rendition. (e.g.
web_ready__c
) - Required for PDF/image generation. Screenshot type to create. Either
PDF
orImage
. - Required for PDF/image generation. The PDF type to generate. Either
Print CSS Based PDF
orPixel Perfect Screenshot PDF
. - Required for PDF/image generation. The Image type to generate. Either
PNG
orJPEG
. - Required. Workflow to run once Veeva Vault Approval trigger has come through.
- Required. Status property value representing Approved. (e.g.
Approved for Distribution
) - Required. Workflow to run once Veeva Vault Reject trigger has come through.
- Required. Status property value representing Rejected/Not approved. (e.g.
Rejected
) - Optional. Property name for Document Id in Veeva Vault. Default value is
id
. - Optional. Property name for Status in Veeva Vault. Default value is
status__v
. - Optional. Property name for Document Modified Date. Default value is
version_modified_date__v
. - Optional. Property name for document resource url. Default value will be
external_id__v
. If this field is already used, then create a different field in Veeva and populate the field name here. This field will be used in Veeva to hold the AEM resource path. This is needed for automated metadata syncing. - Optional. Property name for Major Version Number in Veeva Vault. Default value is
major_version_number__v
. - Optional. Property name for Minor Version Number in Veeva Vault. Default value is
minor_version_number__v
. - Optional. Veeva Vault relationship type value. All the assets added to page will be represented as related based on this value. Default value is
supporting_document__c
.
Page Tab
If syncing pages, fill out the following in the page tab:
-
Required. Map a property from AEM to Veeva.
a. AEM property name. Selectable from AEM properties. (e.g.jcr:title
){name}
can be templated.
b. Veeva property name entered exactly at is exists in Veeva. (e.g.name__v
)
c. Property type. EitherText
orMultiline Text
. -
Required. Map a property from Veeva to AEM.
a. Veeva property name entered exactly at is exists in Veeva. (e.g.name__v
)
b. AEM property name. Selectable from AEM properties. (e.g.jcr:title
)
c. Property type. EitherText
orMultiline Text
.
Asset Tab
If syncing assets, fill out the following in the asset tab:
-
Required. Map a property from AEM to Veeva.
a. AEM property name. Selectable from AEM properties. (e.g./jcr:content/metadata/jcr:title
){name}
can be templated.
b. Veeva property name entered exactly at is exists in Veeva. (e.g.name__v
)
c. Property type. EitherText
orMultiline Text
. -
Required. Map a property from Veeva to AEM.
a. Veeva property name entered exactly at is exists in Veeva. (e.g.name__v
)
b. AEM property name. Selectable from AEM properties. (e.g./jcr:content/metadata/jcr:title
)
c. Property type. EitherText
orMultiline Text
.
Additional Setup
AEM User Creation
During PDF/Image generation, an AEM user needs to be created in order to get pages from AEM. Create and give read only permissions to a user by following these links:
If using AEM 6.5.5+:
If using AEM Cloud Services:
The following permissions are required for the AEM service user on the content that will be converted to PDF/Image and pushed to Veeva:
- Read
You must comply with your organizations security standards when creating users and setting permissions.
Veeva User Creation
In order to use this integration, a user needs to be created in Veeva Vault. To create a user, follow these steps:
-
Navigate to Admin -> Users and Groups -> Vault users -> Create
-
Fill out the required inputs. The simplest setup is to set the
License Type
toFull User
and theSecurity Profile
toVault Owner
. Save when complete.
The following permissions are required for the specific Veeva document types that are being used:
- Create/Read documents
- Create/Read versions
- Create/Update metadata
- Create/Update renditions
You must comply with your organizations security standards when creating users and setting permissions.
The Perfect Blend: A New Era of Collaboration with AEM and Workfront
Adobe Customer Success Webinars
Wednesday, Apr 2, 5:00 PM UTC
Explore how Adobe Experience Manager and Workfront integrate to help teams move from ideation to delivery without the usual bottlenecks, ensuring content is organized, on-brand, and ready to go live faster.
RegisterAdobe Experience Manager at Summit
Register for these sessions:
- The True Cost of a Failed Implementation (attend online)
- Driving Marketing Agility and Scale: Transforming your Content Supply Chain with AI (attend online)
- Rapid Feature Releases with AEM Cloud: Telegraph Media Group’s RDE Strategy (attend online)
- Elevate and Empower Teams with Agentic AI for Exceptional Experiences (attend online)
- Put the Customer at the Center and Build Relationships That Last a Lifetime (attend online)
Connect with Experience League at Summit!
Get front-row access to top sessions, hands-on activities, and networking—wherever you are!
Learn more