save error

Hi 

am getting this error, whenever i upload a file it's giving me error like this am not understanding this why this error is coming 

  local!crCustDoc_cdt: rule!CR_CUST_QE_getCustomerDocDataBasedOnFilters(
    cif_int: ri!cif_int,
    docType_txt: cons!CR_CUST_GRID_LABEL[3]
  ),
  local!crCustFolder_cdt: rule!CR_CUST_QE_getfolderIdDetailsBasedOnCif(
    cif_int: ri!cif_int
  ),
  local!FolderId_int: index(
    local!crCustFolder_cdt,
    "folderId_int",
    tointeger(
      null
    )
  ),
  local!FolderRowId_int: index(
    local!crCustFolder_cdt,
    "id_int",
    tointeger(
      null
    )
  ),
  a!fileUploadField(
                      label: "File Upload",
                      labelPosition: "ABOVE",
                      target: tofolder(
                        local!FolderId_int 
                      ),
                      value:  index(
                        local!crCustDoc_cdt,
                        "docId_int",
                        ""
                      ),
                      saveInto:
                      {
                        local!crCustDoc_cdt.docId_int,
                        if(
                          rule!APN_isBlank(
                            local!crCustDoc_cdt.docId_int),
                          {},
                          a!save(
                            local!crCustDoc_cdt,
                            updatedictionary(
                              dictionary: local!crCustDoc_cdt,
                              fieldsAndValues: {
                                updatedOn_dt: if(
                                  not(
                                    isnull(
                                      local!crCustDoc_cdt.id_int
                                    )
                                  ),
                                  now(),
                                  {}
                                ),
                                folderId_int: local!FolderId_int,
                                folderRowId_int: local!FolderRowId_int,
                                updatedBy_txt: if(
                                  not(
                                    isnull(
                                      local!crCustDoc_cdt.id_int
                                    )
                                  ),
                                  loggedInUser(),
                                  {}
                                ),
                                updatedByRole_txt: if(
                                  not(
                                    isnull(
                                      local!crCustDoc_cdt.id_int
                                    )
                                  ),
                                  rule!CR_FN_getUserRole(
                                    inputUser_txt: loggedInUser()
                                  ),
                                  {}
                                )
                              }
                            )
                          )
                        )
                      },
                    )

  Discussion posts and replies are publicly visible

  • Hi,

    Can you please check whether your folder id is correct and what your CDT structure is. I made some small changes in your code just to test it and it seems to work fine for me. Here is the code and the result of the testing:

    a!localVariables(
      /*local!crCustDoc_cdt: rule!CR_CUST_QE_getCustomerDocDataBasedOnFilters(*/
        /*cif_int: ri!cif_int,*/
        /*docType_txt: cons!CR_CUST_GRID_LABEL[3]*/
      /*),*/
      /*local!crCustFolder_cdt: rule!CR_CUST_QE_getfolderIdDetailsBasedOnCif(*/
        /*cif_int: ri!cif_int*/
      /*),*/
      local!crCustDoc_cdt: {
        id_int: null,
        docId_int: null,
        updatedOn_dt: null,
        folderId_int: null,
        folderRowId_int: null,
        updatedByRole_txt: null
      },
      local!crCustFolder_cdt: {folderId_int: cons!DS_FOLDER_ARTIFACTS},
      local!FolderId_int: index(
        local!crCustFolder_cdt,
        "folderId_int",
        tointeger(null)
      ),
      local!FolderRowId_int: index(
        local!crCustFolder_cdt,
        "folderId_int",
        tointeger(null)
      ),
      a!fileUploadField(
        label: "File Upload",
        labelPosition: "ABOVE",
        target: tofolder(
          local!FolderId_int 
        ),
        value:  index(
          local!crCustDoc_cdt,
          "docId_int",
          ""
        ),
        saveInto:
        {
          /*local!crCustDoc_cdt.docId_int,*/
          a!save(
            local!crCustDoc_cdt.docId_int,
            tointeger(index(save!value, 1, null))
          ),
          if(
            rule!APN_isEmpty(
              local!crCustDoc_cdt.docId_int),
              {},
              a!save(
                local!crCustDoc_cdt,
                updatedictionary(
                  dictionary: local!crCustDoc_cdt,
                  fieldsAndValues: {
                    updatedOn_dt: if(
                      not(
                        isnull(
                          local!crCustDoc_cdt.id_int
                        )
                      ),
                      now(),
                      {}
                    ),
                    folderId_int: local!FolderId_int,
                    folderRowId_int: local!FolderRowId_int,
                    updatedBy_txt: if(
                      not(
                        isnull(
                          local!crCustDoc_cdt.id_int
                        )
                      ),
                      loggedInUser(),
                      {}
                    ),
                    updatedByRole_txt: if(
                      not(
                        isnull(
                          local!crCustDoc_cdt.id_int
                        )
                      ),
                      /*rule!CR_FN_getUserRole(*/
                        /*inputUser_txt: loggedInUser()*/
                      /*),*/
                      "Manager",
                      {}
                    )
                  }
                )
              )
          )
        },
      )
    )