Get current object
Here is my expression:
a!localVariables(
/* Loop checks against passed in value of type to pull values
from specific requirementActivity match */
a!forEach(
items: ri!requirement.requirementActivities,
expression:
if(contains(ri!activityType, fv!item.type),
'type!{urn:com:appian:types:UW}UW-Requirement-Activity'(
key: fv!item.key,
type: fv!item.type,
creatorId: fv!item.creatorId,
creatorFullName: fv!item.creatorFullName,
createdDate: fv!item.createdDate,
commentText: fv!item.commentText
),
{}),
),
),
local!requirements: {
a!forEach(
items: local!requirementsResponse,
expression: a!localVariables(
local!receivedRequirementActivity: rule!UW_GetRequirementActivityByType(
requirement: fv!item,
activityType: "RECEIVED"
),
local!waivedOrAcceptedRequirementActivity: rule!UW_GetRequirementActivityByType(
requirement: fv!item,
activityType: {
"WAIVED",
"ACCEPTED"
}
),
a!map(
type: property(
fv!item,
"name",
{}
),
status: property(
fv!item,
"status",
{}
),
orderDate: property(
fv!item,
"createdTimestamp",
{}
),
orderRep: property(
fv!item,
"requestedBy",
{}
),
receiveDate: property(
local!receivedRequirementActivity,
"createdDate",
{}
),
receiveRep: property(
local!receivedRequirementActivity,
"creatorFullName",
{}
),It works great unless their are duplicate ActivityTypes - I need to return the current ActivityType and I'm rather new to Appian development and having a time sorting out how to handle this. What is currently happening is the fields: creatorFullName: fv!item.creatorFullName & createdDate: fv!item.createdDate in my table are populating every associated date and creator returned that's associated with the activityType.
I've been searching the docs and I'm just not really finding a direction to go. Any guidance would be greatly appreciated.
