Share via

How is a Dataset used in an ADF Web Activity? PLEASE HELP

Mike Kiser 1,536 Reputation points
2020-12-02T02:02:23.117+00:00

HELLO!

How is the dataset used in the Web Activity? Can it be used in the Body? Do you know of an example? I searched and did not find one...

I need to pass data within a JSON Blob to items in the Body of a Web Activity (PATCH) and wondered if a dataset could help me.

Thanks!
Mike Kiser

Azure Data Factory
Azure Data Factory

An Azure service for ingesting, preparing, and transforming data at scale.


Answer accepted by question author

MartinJaffer-MSFT 26,161 Reputation points
2020-12-03T20:36:55.807+00:00

I got some details of how the dataset / linked service feature in Web Activity works.

If the contents of the body are in a JSON format, AND the a dataset it chosen, then the definition of the dataset and its associated linked service is added to the body. Sadly, this will not help put the content of the blob in the body.

As example I tested by having the web write to blob:

45021-image.png

Then when I checked the blob the web activity URL pointed to:

44915-image.png

This sort of thing might be useful if you wanted to tell another service how to pull data from one of your sources.

This said, I think there is a different solution. Use another web activity to fetch the contents of the JSON blob, and pass the output into the body of your PATCH web activity.

Was this answer helpful?

1 person found this answer helpful.

2 additional answers

Sort by: Most helpful
  1. Joshua Abad 1 Reputation point
    2021-08-31T11:13:49.757+00:00

    I'm upvoting on this one too dataset link is kind of misleading. Assumption is you can use a dataset to pass a payload in your request

    Was this answer helpful?

    0 comments No comments

  2. Mike Kiser 1,536 Reputation points
    2020-12-04T16:53:49.873+00:00

    Wow, Martin!! You have saved me again! I am writing an integration (pipeline) between one of our Vendors and Ceridian. I have a JSON doc like below that I have to pass through the body of a web Activity to the Ceridian REST API to update Employee Status' as follows. After reading your answer several times, I wanted to make sure that I understood. So I can not put the following Body in a Blob as a json file and pass it as a Dataset if I understand correctly? That would be the "easiest" way to go. I am going to try your following solution: (why can't anything be easy LOL)....

    "This said, I think there is a different solution. Use another web activity to fetch the contents of the JSON blob, and pass the output into the body of your PATCH web activity."

    {
    "EmployeeNumber": "010004",
    "EffectiveStart": "2020-12-04T04:42:27.193Z",
    "EffectiveEnd": "2020-12-04T04:42:27.193Z",
    "EmploymentStatus": {
    "IsBenefitArrearsEnabled": true,
    "XRefCode": "ACTIVE",
    "ShortName": "string",
    "LongName": "string",
    "LastModifiedTimestamp": "2020-12-04T04:42:27.193Z"
    },
    "EmploymentStatusGroup": {
    "XRefCode": "ACTIVE",
    "ShortName": "string",
    "LongName": "string",
    "LastModifiedTimestamp": "2020-12-04T04:42:27.193Z"
    },
    "PayType": {
    "XRefCode": "Salaried",
    "ShortName": "string",
    "LongName": "string",
    "LastModifiedTimestamp": "2020-12-04T04:42:27.193Z"
    }

    }

    You have saved me several times and I can't tell you how much I appreciate it!!!
    MIKE KISER

    Was this answer helpful?


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.