Attachment Objects

 0    73 flashcards    radoslawgadowski
download mp3 print play test yourself
 
Question English Answer English
What additional fields does Workday automatically generate when you create an attachment object?
start learning
Workday automatically generates four fields: file, fileName, fileLength, and contentType.
What is the purpose of the automatically generated attachment fields?
start learning
They enable you to associate file data with instances of the attachment object.
What does the file field store?
start learning
It stores the attached file or image as a base64-encoded string.
What does the fileName field store?
start learning
It stores the name of the attached file.
How can you write to the fileName field?
start learning
By calling the POST or PUT methods of the attachment object API.
Can you write directly to fileLength or contentType?
start learning
No. These fields are derived and cannot be written to directly.
How can you read fileLength and contentType?
start learning
By using the GET method of the attachment object API.
What is the Workday File Size report field used for?
start learning
It can be used to validate the amount of disk space used by a single attachment in an Extend app.
Where is the File Size report field secured?
start learning
It is secured to the Public Reporting Items domain.
In which functional area is the File Size report field secured?
start learning
Tenant Non-Configurable.
What content type must be used when writing both file data and additional attachment fields in the same API request?
start learning
multipart/form-data
When is multipart/form-data required for an attachment object API request?
start learning
When an attachment object contains additional fields and you want to write both the file data and field data in the same request.
What does the file value look like in a multipart request?
start learning
The JSON data references the uploaded file using a content ID, for example: "file": "cid: filedata".
How is the actual file supplied in a multipart request?
start learning
It is supplied as a separate multipart form-data part, such as filedata=@/path/to/image. jpg.
Can an attachment object contain additional custom fields?
start learning
Yes. You can define additional fields on the attachment object.
Does the order of multipart form data matter for attachment uploads?
start learning
Yes. The JSON data must be provided before the filedata.
What happens if JSON data is sent after filedata?
start learning
The request returns a 500 Internal Server Error.
What is the correct order in the example multipart request?
start learning
First the data part, then the filedata part.
What header is required when a GET request asks only for attachment field data and not file data?
start learning
Accept: application/json
What happens if Accept: application/json is omitted when requesting only field data?
start learning
The request returns the file data without the field data.
Why should you use Accept: application/json for field-only GET requests?
start learning
To ensure the API returns the attachment's field data rather than the file data.
Does the DELETE operation on attachment objects support bulk=true?
start learning
No. Attachment object DELETE operations do not support bulk=true.
What should you remember about deleting attachment objects?
start learning
DELETE is supported, but bulk=true is not supported.
Can you upload multiple files to an attachment object in a single API request?
start learning
Yes
How do you upload multiple files in one request?
start learning
Append Collection to the attachment object endpoint.
What endpoint pattern is used to upload multiple attachment objects?
start learning
POST /{attachmentObjectName} Collection
What example endpoint is used for uploading multiple charity images?
start learning
POST https://api. workday.com/apps/charitableDonations_nkzjqw/v1/charityImagesCollection
Where do you provide the individual files when uploading multiple files?
start learning
In an array in the request body.
What must the name of the array be when uploading multiple files?
start learning
It must match the name of the attachment object's defaultCollection
What is the relationship between defaultCollection. name and the collection endpoint?
start learning
The collection endpoint uses the attachment object's collection, and the request body's array name must match defaultCollection. name
How should file data be specified when using the fileUploader widget?
start learning
In the metadata attribute.
hat should the singular attribute be when using fileUploader to upload multiple files?
start learning
It should be set to false.
What is the default value of the singular attribute in fileUploader?
start learning
false
How do you specify that a value is multipart in a PMD's valueOutBinding?
start learning
Use Colons: to delimit/seperate the value out. The Format is outboundEndpointName +: + partName +: + data
How can you write to the metadata (additional information) of an Attachment Object from a PMD? (Select all that apply.)
start learning
In a ValueOUTBinding on a widget, in An onMultiPartSend() script, in the metadata attribute of a fileUploader
How CAN't you write to the metadata (additional information) of an Attachment Object from a PMD? (Select all that apply.)
start learning
in a valuesOut[] array on an Outbound Endpoint, in an on Send() script. Do not mix using a valueOutBinding on a hidden widget to do this and using the metadata attribute or onMultiPartSend().
What “type” is used to reference to another “target” object?
start learning
"SINGLE_INSTANCE", The target attribute is a reference to the name of another concurrently defined business object or a reference to a Workday-delivered business object. This attribute is available on SINGLE_INSTANCE field types of a business object.
Why do you need a multipart request to upload Attachments? (Select all that apply.)
start learning
Attachment Object API requests send multiple kinds of data in a single request, To allow for both file binary and JSON metadata (fields on the attachment) to be uploaded together
To support the Attachment Object, what PMD tag is used to enable uploads into a Business Object.
start learning
fileUploader
How many parts does an Attachment Object always have?
start learning
A data part containing JSON metadata and a file part containing the binary file data.
What format is used for the metadata part?
start learning
JSON.
How can you retrieve only the file from an Attachment Object?
start learning
Remove the Accept: application/json header from the request.
What happens when the Accept: application/json header is omitted?
start learning
The file itself is retrieved instead of the JSON field data.
Why should you use onMultiPartSend instead of onSend for multipart requests?
start learning
Because onMultiPartSend is designed for multipart requests and allows you to update the data part with field information.
Can onSend add information to the data part of a multipart request?
start learning
No. For multipart requests, use onMultiPartSend instead.
What does onMultiPartSend do in a fileUploader scenario?
start learning
It passes data from the fileUploader to the outbound endpoint and can update multipart metadata before the request is sent.
What HTTP method does the fileUploader widget support for submitting file attachments?
start learning
POST only.
Does fileUploader support PUT for submitting file attachments?
start learning
No
What is the consequence of fileUploader not supporting PUT?
start learning
Uploading a new file does not automatically overwrite the previous file.
How can you replace an existing file uploaded through fileUploader?
start learning
Add a DELETE outbound endpoint to remove the existing file before or when a replacement is uploaded.
When should the existing file be deleted in the described Event Image scenario?
start learning
Only when a new file has been uploaded.
What information can be used directly by the metadata attribute?
start learning
Information from endpoint calls, flow variables, query parameters, or an onLoad script.
When is the metadata attribute sufficient?
start learning
When the metadata depends only on values available before the widgets render, such as endpoint results, flow variables, query parameters, or onLoad.
When should onMultiPartSend() be used instead of only metadata?
start learning
When the metadata depends on user interaction or widget values.
What is the key difference between metadata and onMultiPartSend()?
start learning
metadata handles information available before rendering, while onMultiPartSend() can update metadata based on runtime user/widget values.
What is the minimum required value for the metadata attribute when sending multipart data?
start learning
At least an empty map {}
Why must metadata contain at least {}?
start learning
Without it, fileUploader cannot send multipart data to the outbound endpoint.
What does valueOutBinding do in a fileUploader when using the Attachment API?
start learning
It specifies which outbound endpoint receives the file and creates the multipart part that contains the file binary.
What should the multipart file part be named when using fileUploader with the Attachment API?
start learning
It should use the name of the Attachment Object's defaultCollection.
What two things are specified by valueOutBinding?
start learning
The outbound endpoint and the multipart part name for the file.
What does the first part of attachmentEndpointName: defaultCollectionName represent?
start learning
The outbound endpoint name.
What does the second part represent?
start learning
The default collection name of the Attachment Object.
What are the two multipart sections you should remember?
start learning
data = JSON field information and defaultCollectionName = binary file data.
What is the purpose of hidden widgets in an Attachment Object scenario?
start learning
They can be used to populate the Attachment Object's metadata fields.
What does valueOutBinding do in a hidden widget?
start learning
It points to the JSON fields on the Attachment Object.
What is the difference between valueOutBinding in a hidden widget and in fileUploader?
start learning
The hidden widget's binding points to object fields/metadata, while fileUploader's binding points to the file binary multipart part.
What type of relationship can exist between two Model Business Objects?
start learning
A one-way relationship can exist between them.
What is the problem with adding a single Attachment Object field to a Business Object when multiple attachments are required?
start learning
A single field can reference only one attachment instance at a time.
What happens when a Business Object points to a new attachment through a single-instance field?
start learning
The relationship to the previous attachment is broken.
Why is a single Attachment Object field insufficient for multiple attachments?
start learning
Because the field can hold only one Attachment Object instance, not a collection of attachments.
How should you model multiple attachments for one Business Object?
start learning
Make the Attachment Object the primary object and have it reference the Business Object.
Why should the Attachment Object be the primary object when multiple attachments are needed?
start learning
Because many Attachment Object instances can then reference the same Business Object instance without breaking existing relationships.
What is the key advantage of the one-to-many attachment design?
start learning
One Business Object can be associated with many independent attachment instances.

You must sign in to write a comment