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
    ), 
    {}), 
  ),
),

activityType is Text Array
snippet of rule in play:
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