LookUp Field – Retain Link as Read Only

Home Forums Classic DFFS LookUp Field – Retain Link as Read Only

Viewing 1 reply thread
  • Author
    Posts
    • #20322
      Brandon W Green
      Participant

        Searched few quite a number of LookUp threads and was unable to find my solution, likely due to my ignorance and am hoping it is a quick fix.

        I have a LookUp column on my New Form that the user selects an ID from a secondary list. This creates the desired, linked touch point on the Display Form – however, I need this same link to be available on the Edit Form.

        Issue: I can bring the content in, but converting to Read Only removes the linked function of the LookUp content.

        Is there a way to display this link on the Edit form that I am completely overlooking?

      • #20333
        Alexander Bautz
        Keymaster

          When setting a lookup item as readonly in EditForm you only get the text and note the link. I have created a snippet you can use to hide the dropdown select and insert a link to the selected list item, but keep in mind that if you let the user open a child item, he might very well forget to save the changes in the original form.

          function getLookupItemLinkInEditForm(fin){
              var opt, id, title, url;
              opt = jQuery("#dffs_"+fin+" option:selected");
              id = opt.val();
              title = opt.text();
              url = "https://contoso.sharepoint.com/sites/thesite/lists/thelist/DispForm.aspx?id="+id;
              jQuery("#dffs_"+fin+" select").hide().after("<a style='cursor:pointer;' onclick='openLookupItemInDlg(\""+url+"\");'>"+title+"</a>");
          
          }
          
          function openLookupItemInDlg(url){
              SP.UI.ModalDialog.showModalDialog({"url":url,"dialogReturnValueCallback":function(a){
                  if(a === 1){
                      // Item was edited in the dialog
                  }
              }});
          }
          
          getLookupItemLinkInEditForm("NameOfYourLookupColumn");

          Change “https://contoso.sharepoint.com/sites/thesite/lists/thelist&#8221; to reflect the path to the list where the lookup item is located.

          Alexander

      Viewing 1 reply thread
      • You must be logged in to reply to this topic.