How To: Download a file from Google Drive and attach it to an Email

In this article, you use the Google Drive File SmartObject to download a PDF file and attach it to an email sent by a workflow. This File SmartObject and others are created for each cloud storage feature you activate. These features allow you to integrate K2 with Dropbox, Box, Google Drive, and OneDrive using SmartObjects, and then use these SmartObjects in your K2 solutions. For more information about the cloud storage service type and creating service instances, see Cloud Storage

Request Information sends an email with an attachment downloaded from Google Drive

Scenario

Your company uses an online form for customers to request information. When they click Request Information, your form starts a workflow that sends an email with your product brochure attached. The brochure is a PDF file stored in Google Drive.

Steps

In this scenario, you create a new SmartObject to store information requests. You use that SmartObject to create a form for your customers to enter their name and email address. You then create a workflow in which you use the File SmartObject, configured for your Google Drive service, to attach the product brochure in a Send Email step. Your workflow starts when the form is submitted.

Setup Steps

The following steps set up the scenario. If you want to skip the setup steps and view the topic step, go to Design a new workflow from your form.

  1. Activate the Google Drive feature
    1. See Google Drive Feature Activation for configuration steps
  2. Create a SmartObject that contains your customer request properties (name and email).
    1. Create a new SmartObject in K2 Designer. Name the SmartObject Info_SmO. Select the SmartObject option and click Create.
    2. Click Add to add the Name and Email text properties as shown in the image below. Click Finish to save the SmartObject and exit. If you are not familiar with creating a SmartBox SmartObject, see How To: Create A SmartBox SmartObject.
  3. Design a new view from your SmartObject.

    1. Create a view from the SmartObject. Select Design a new View on the Info_SmO page.
    2. Name the view Info_View and select Item View.
    3. Click Create.
    4. Select Create Labels and Controls.
    5. Select to include Name and Email layout field names, and check the Create method as a Standard button .
    6. Click OK to create your view.
    7. On the view design canvas, select the Create button and change the Text property to Request Information.
    8. Your view looks similar to the following image:
    9. Click Finish to save your view.
  4. Design a new form from your item view.
    1. Create a form from the item view. Select Design a new Form from the Info_View page. If you are not familiar with creating forms, see How To: Create a Form.
    2. Specify a Name and Description as shown in the image below.
    3. Your form looks similar to the following image:
    4. Click Finish to save your form.

Create a workflow that downloads the file and attaches it to an email

Create a workflow that starts with a form and then configure a Send Email step to send the product brochure stored in Google Drive as an attachment to the email.

  1. Design a new workflow from your form
    1. Create a workflow from the form. Select Design a new Workflow on the Info_Form page.]
    2. Specify Info_Workflow as the name and click Create.
    3. Expand the right panel to see the Start Events page. Click Edit.
    4. Click Next, then Next again, keeping the default options.
    5. Click Save and Finish to complete the start event.
  2. Add a Send Email Step that uses the information from your form to send an email to your customer.
    1. Drag and drop the Send Email step onto the workflow canvas.
    2. Expand the right panel to see the Send Email configuration page.
    3. Click the Edit button of the To property. Select the Originator's Email field and press Delete.
    4. Expand the Context Browser. Expand the Info_SmO reference. Drag and drop the Email field into the To property.
    5. Specify Your request for information as the Subject.
    6. Type the email body message as shown in the following image. Drag and drop the Name field into the email greeting section.
  3. Configure the email attachment to use the Download method of the File SmartObject to attach the product brochure from Google Drive.
    1. In the Attachment section, click Add Attachment
    2. Select the SmartObjects tab in the Context Browser. Navigate to the Categories > Google Drive folder. If you've activated a different cloud storage feature, select that one instead of Google Drive.
    3. Select your File SmartObject and then select the Download method. Drag and drop the File property into the attachment field.
    4. Click the Download File field to configure it.
    5. Specify the Path (including the file name) for the file in Google Drive for your product brochure and close the SmartField Composer (click the X). In this example the Path is Denallix/DenallixSalesBrochure.pdf.
    6. Deploy your workflow
  4. Test your workflow by submitting a request for information form.
    1. In K2 Designer, select your Info_Form and click Run.
    2. Specify a Name and Email.
    3. Click Request Information.
    4. Check your inbox to see the email with the file attachment that was downloaded from Google Drive.
Review

You created an information request form to ask for the name and email of potential customers. Your form started a workflow that uses the Download method of the Google Drive File SmartObject to attach a product brochure to the information request email.