Sharepoint - Is it possible to have a button inside a column in Sharepoint list

If you are using SharePoint 2013 or SharePoint Online, you can take advantage of JSLink to render your Status field as you want - in this case a button with some javascript logic behind it.

The process would be very similar to the one described here: http://sharepoint-community.net/profiles/blogs/using-jslink-to-implement-delete-buttons-for-list-view.

I'm assuming here that by "submits the record" you are referring to something that can be achieved by javascript


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:

Read the Pros & Cons at : http://www.viewmaster365.com/#/How

  • 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:

  • Delete Item: http://www.viewmaster365.com/#/Create/ActionDelete
  • Clone/Duplicate item: Set default values in new controls on custom form
  • Start a Workflow: Can I add a start workflow link to a column in a list view?

ICC