Few simple steps to hide or show a ribbon button depending on the value of a field on a form.
Open your solution which contains entity you need to add button to using Workbench
Select Entity (in my case Task) and then expand Enable Rules
Right click on Enable Rules and Add New
Give it a name rki.task.EnableRule.EnableSetStart
Right click on rki.task.EnableRule.EnableSetStart and Add Rule
Select Custom JavaScript Rule
Set Default to False
Then give your JavaScript function name from your web resource – in my case following is the web resource I added and Function name is EnableSetStart
function EnableSetStart() { var _actualStart = Xrm.Page.getAttribute("actualstart").getValue(); if(_actualStart){ return false; } else { return true; } }
Select Web Resource against library
Then Go to Commands
Select your Button related Command
Click against Enable Rules and select your rki.task.EnableRule.EnableSetStart rule you created in steps above
Publish your changes and all good to go