Expression evaluation error [evaluation ID = 8bac2:ea07c] : [Lcom.appiancorp.core.data.Dictionary; cannot be cast to com.appiancorp.core.data.FieldAddressable

Hello,

I receive the error below when trying to edit a case:

Expression evaluation error [evaluation ID = 8bac2:ea07c] : [Lcom.appiancorp.core.data.Dictionary; cannot be cast to com.appiancorp.core.data.FieldAddressable

Any ideas will help.

Thanks

  Discussion posts and replies are publicly visible

  • 0
    Certified Lead Developer

    We have no idea what you are doing. Please have a look at the checklist below and provide more details.

    codeblog.jonskeet.uk/.../

  • I was able to trace this issue down to the interface object. The new error from the design view when I click the EDIT link is:

    Could not display interface. Please check definition and inputs. Interface Definition: Expression evaluation error at function a!dropdownField [line 454]: A dropdown component [label="Relationship to Child"] has an invalid value for "choiceValues". Duplicate items are not allowed in the choiceValues array, but choiceValues was 4; 15; 54; 23; 27; 28; 29; 37; 41; 42; 43; 40; 44; 1; 2; 3; 4; 5; 6; 7; 8; 46; 9; 10; 11; 12; 13; 14; 15; 47; 16; 49; 48; 17; 18; 19; 54; 50; 51; 52; 53; 55; 20; 21; 56; 78; 39; 22; 57; 58; 59; 60; 23; 24; 25; 26; 61; 62; 63; 27; 28; 45; 29; 64; 65; 30; 77; 70; 66; 67; 68; 69; 31; 32; 33; 34; 71; 72; 35; 73; 74; 36; 37; 75; 38.

    and the code segment is :

          item: a!dropdownField(
                label: if(
                  local!isDependent,
                  "Relationship to Parent",
                  "Relationship to Child"
                ),
                placeholder: "Please select a relationship",
                choiceLabels: if(
                  local!isDependent,
                  if(
                    contains(tointeger(local!lkupDepChildRelationshipType.childRelationshipTypeId),ri!droRecPersonLinks.childRelationshipTypeId),
                    local!lkupDepChildRelationshipType.childRelationshipTypeDesc,
                    index(
                      append(
                        local!lkupDepChildRelationshipType,
                        rule!droQueryLkupChildRelationshipTypeEntity(childRelationshipTypeId: ri!droRecPersonLinks.childRelationshipTypeId)
                      ),
                      "childRelationshipTypeDesc"
                    )
                  ),
                  if(
                    contains(tointeger(local!lkupPrimaryChildRelationshipType.childRelationshipTypeId),ri!droRecPersonLinks.childRelationshipTypeId),
                    local!lkupPrimaryChildRelationshipType.childRelationshipTypeDesc,
                    index(
                      append(
                        local!lkupPrimaryChildRelationshipType,
                        rule!droQueryLkupChildRelationshipTypeEntity(childRelationshipTypeId: ri!droRecPersonLinks.childRelationshipTypeId)
                      ),
                      "childRelationshipTypeDesc"
                    )
                  )
                  /*remove(touniformstring(local!lkupPrimaryChildRelationshipType.childRelationshipTypeDesc), wherecontains({"OBLIGEE"}, trim(touniformstring(local!lkupPrimaryChildRelationshipType.childRelationshipTypeDesc))))*/
                ),
                choiceValues: if(
                  local!isDependent,
                  if(
                    contains(tointeger(local!lkupDepChildRelationshipType.childRelationshipTypeId),ri!droRecPersonLinks.childRelationshipTypeId),
                    local!lkupDepChildRelationshipType.childRelationshipTypeId,
                    index(
                      append(
                        local!lkupDepChildRelationshipType,
                        rule!droQueryLkupChildRelationshipTypeEntity(childRelationshipTypeId: ri!droRecPersonLinks.childRelationshipTypeId)
                      ),
                      "childRelationshipTypeId"
                    )
                  ),
                  /*remove(touniformstring(local!lkupPrimaryChildRelationshipType.childRelationshipTypeDesc), wherecontains({"OBLIGEE"}, trim(touniformstring(local!lkupPrimaryChildRelationshipType.childRelationshipTypeDesc))))*/
                  if(
                    contains(tointeger(local!lkupPrimaryChildRelationshipType.childRelationshipTypeId),ri!droRecPersonLinks.childRelationshipTypeId),
                    local!lkupPrimaryChildRelationshipType.childRelationshipTypeId,
                    index(
                      append(
                        local!lkupPrimaryChildRelationshipType,
                        rule!droQueryLkupChildRelationshipTypeEntity(childRelationshipTypeId: ri!droRecPersonLinks.childRelationshipTypeId)
                      ),
                      "childRelationshipTypeId"
                    )
                  )
                ),
                value: ri!droRecPersonLinks.childRelationshipTypeId,
                saveInto: ri!droRecPersonLinks.childRelationshipTypeId,
                disabled: not(local!isEditable)
              ),