The following video walk-through describes using the connector:
This guide will walk you through getting the connector up and running.
For each system, these steps need to be performed by an administrator for each system.
Steps in this documentation will guide you through creating integrations/registrations that involve assigning permissions and/or admin access. It is your responsibility to ensure these steps comply with your company policies before performing, and to perform them carefully.
You will receive access to the integration AEM package. There are two options to install the integration:
To install the package, download it with the link provided in the onboarding email. Detailed instructions for installing an AEM package can be found by clicking here.
To include the connector in your POM, follow these steps. Replace your username and password with the ones received in the onboarding email.
Add the following to the .cloudmanager/maven/settings.xml
file in your project or ~/.m2/settings.xml
on your computer. Replace YOUR_USERNAME
with the username and YOUR_PASSWORD
with the the password provided in the onboarding email.
If using cloud manager, the secure approach is to follow the steps found here for password protected Maven repositories.
<settings>
...
<servers>
...
<server>
<id>repo.ea.adobe.net</id>
<username>YOUR_USERNAME</username>
<password>YOUR_PASSWORD</password>
<filePermissions>BucketOwnerFullControl</filePermissions>
<configuration>
<wagonProvider>s3</wagonProvider>
</configuration>
</server>
...
</servers>
...
</settings>
Add the following to the project’s pom.xml
file:
<project>
...
<build>
...
<extensions>
...
<extension>
<groupId>com.allogy.maven.wagon</groupId>
<artifactId>maven-s3-wagon</artifactId>
<version>1.2.0</version>
</extension>
...
</extensions>
...
</build>
...
<repositories>
...
<repository>
<id>repo.ea.adobe.net</id>
<url>s3://repo.ea.adobe.net/release</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
...
</repositories>
...
</project>
Add the following to the project’s all/pom.xml
file. Replace project.dependencies.dependency.version
with appropriate version and project.build.plugins.plugin.configuration.embeddeds.embedded.target
with the correct path.
<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.apache.jackrabbit</groupId>
<artifactId>filevault-package-maven-plugin</artifactId>
...
<configuration>
...
<embeddeds>
...
<embedded>
<groupId>com.adobe.acs.aemveeva</groupId>
<artifactId>aem-veeva-connector.all</artifactId>
<type>zip</type>
<target>/apps/APP_NAME-packages/application/install</target>
</embedded>
...
</embeddeds>
</configuration>
</plugin>
...
</plugins>
...
</build>
...
<dependencies>
...
<dependency>
<groupId>com.adobe.acs.aemveeva</groupId>
<artifactId>aem-veeva-connector.all</artifactId>
<version>1.0.5</version>
<type>zip</type>
</dependency>
...
</dependencies>
...
</project>
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.
Fill out the following in the configuration tab:
Veeva Vault Configuration
)https://my-instance.veevavault.com/
)adobe-aem-vvtechpartner
)If the project needs to generate PDFs or images for pages, this tab is required. Fill out the following in the adobe io tab:
https://my-namespace.adobeioruntime.net/api/v1/web/aem-veeva-serverless-0.0.2/trigger-action.json
)aem-veeva-integration/get-image-async
.aem-veeva-integration/get-pdf-async-new
.https://my-namespace.adobeioruntime.net/api/v1/web/aem-veeva-serverless-0.0.2/get-state-value
)30000
.2000
.10000
.10
.Fill out the following in the advanced tab:
{name}
can be templated. (e.g. {name}-screenshot
)Tab (iPad)
, and Mobile (iPhone X)
.web_ready__c
)PDF
or Image
.Print CSS Based PDF
or Pixel Perfect Screenshot PDF
.PNG
or JPEG
.Approved for Distribution
)Rejected
)id
.status__v
.version_modified_date__v
.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.major_version_number__v
.minor_version_number__v
.supporting_document__c
.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. Either Text
or Multiline 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. Either Text
or Multiline Text
.
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. Either Text
or Multiline 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. Either Text
or Multiline Text
.
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:
These actions must be performed as an administrator for each system.
You must comply with your organizations security standards when creating users and setting permissions.
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
to Full User
and the Security Profile
to Vault Owner
. Save when complete.
The following permissions are required for the specific Veeva document types that are being used:
These actions must be performed as an administrator for each system.
You must comply with your organizations security standards when creating users and setting permissions.