How to use custom properties in Approval portal and e-mail

vCAC is a powerful and extensible cloud solution. Many of the features of the product are available out of the box. Today I will show you some quick and easy customizations you can make to tailor the solution to your organizations requirements. A common request from customers is to require certain information about new machine requests. This information should then be available to approvers to determine if the machine meets certain requirements for that request. In this example I will show you how to create custom required fields in a request and then make those selections available in the approval e-mail as well as the vCAC approval portal. NOTE: This lesson is assuming you already have vCAC 5.2 installed and you have a working blueprint with Approvals and e-mail enabled.

Login to the vCAC administrator portal as administrator


Click the Enterprise Administrators tab on the left then click Property Dictionary


Now click Add Property Definition in the upper right


Let’s create a new Custom Property for Sensitive Data (Enter the following information:)


Now click the green check mark to save it


Now click edit under property Attributes next to the new property you created


Click Add Property Attribute in the upper right


Enter the following information from the screenshot below (Make sure there is a space between each value after the comma.


Now click the green check box


Now click OK


We now have a Custom property with a drop down list that the requester is required to select. Let’s add it to a blueprint.

Click the Enterprise Administrator Tab then Provisioning Groups


Now edit the provisioning group that you want the custom drop down added to


Click New Property, Enter SensitiveData as Name, Check to Prompt user and then click the green check mark


Now click OK


Ok, that will display the users selection in the vCAC request portal but now we need to also modify the e-mail template.

You will need to login to the vCAC server as an administrator or access the installation drive via the network

Change to the directory \Templates under %SystemDrive%\Program Files x86\VMware\vCAC\Server

Make a copy of ApprovalRequired.xslt and save it to a safe place


Open ApprovalRequired.xslt in Wordpad or Microsoft Visual Studio Tools for Apparitions (Better)

Scroll to the bottom and add the following text between </table> and </body> as shown


<xsl:for-each select=”//VirtualMachineEx/Properties/NameValue”>

<xsl:if test=”starts-with(Name, ‘SensitiveData‘)”>

<table border=”0″>


<td style=”width:150px;”>Any Sensitve Data?:



<xsl:value-of select=”Value”/>








NOTE: The item in blue is the custom property name you added to the Provisioning group. If it does not find this it will not display the additional field in the e-mail. This ensures you can use the same template for all different kinds of requests. The item in Red is the discription of the user selected data field. This can be whatever you want.

Now save the ApprovalRequired.xslt

Now lets see it all together in action

Login to the Self service portal as a user in the provisioning group we added the custom property to and click New Request


Click on a Blueprint that is part of the provisioning group that we added the custom property to


Notice a new tab for Additional Settings has been added


Click additional Settings and then choose an option from the drop down list


Now click Submit


Now switch roles and check the e-mail of the approval group manager

Notice that the e-mail now shows information about the required field:


Now click the link to open the self service portal


Notice the self service portal also shows the custom property and their selection


Remember sharing is caring!

One Reply to “How to use custom properties in Approval portal and e-mail”

  1. It should have a way to display the field as a drop down list on the approval page too, like in the Self Service Portal, that would be much more safe. In this way if the approver changes the field it can mistype something and broke the provisioning workflow.

Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.