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.
Discussion posts and replies are publicly visible