2

I want to create a custom View Item button similar to the Edit Item button, without the use of SharePoint Designer?

Can anyone guide me to achieve this?

Yash Saraiya
  • 649
  • 1
  • 8
  • 23
Justin
  • 21
  • 1
  • 4

1 Answers1

3

Note:

in June 2017, Microsoft disabled the use of JavaScript in a Calculated Column

That means given answers may not apply for newer SharePoint versions

For long explanation and work arounds see:
June 13th 2017 Microsoft blocked handling HTML markup in SharePoint calculated fields - how to get the same functionality back


**Original answer:**
  • Create a Calculated Column View

  • set Datatype=Number (will output String as HTML)

  • Add the Formula:

      ="<a href='#' onclick=""{event.stopPropagation();"
      &"var ID=getItemIDFromIID(findIIDInAncestorNode(this)),"
      &"url=_spPageContextInfo.serverRequestPath.replace(/[^\/]*$/gi,'');"
      &"this.parentNode.innerHTML='Opening:'+ID;"
      &"document.location=url+'DispForm.aspx?ID='+ID;"
      &"}""><img src='/_layouts/images/VIEWREPORTSHH.png' width='20px'></a>"
    

Onclick it captures the ID value from the TR node
Builts the correct url
Displays a message (every click in a webpage should give an immediate response IMHO)
goes to the url

I am not 100% sure if those IID functions exist in 2010, if not see the examples below for alternative code

More:

ICC

Danny '365CSI' Engelman
  • 21,176
  • 7
  • 35
  • 79