MS CRM 4.0 has a great feature… disappearing ISV button label on a CRM Form when the form is not maximized.
However there is a problem…. the reappearance of ISV buttons after resizing the window.
Only a F5 (refresh) of the window will re-disappear the ISV buttons… since the OnLoad is re-executed.
In my case I have five button for Complaint Handling (never mind that).
When I open my complaint record, there is one ISV button… that’s correct
On Resize
Hey… this isn’t right.
Hit F5 and…
Ye… that’s right.
Now maximize again…
No… not good…
Solution
In the OnLoad handle hiding the ISV buttons in a separate funtion and attach the onresize to the form.
attachEvent(“onresize”,HandleButtons);
function HandleButtons() {
// HandleButtons
switch (parseInt(crmForm.all.statuscode.DataValue)) {
case 3: // Received
HideIsvButton(new Array(“Assign to Investigator”, “Assign to Coordinator”, “Approve Complaint”, “Close Complaint”));
break;
case 6: // Register
…
}
That’s all there’s to it.
HImm even if u put that code when you do the drag the corner of the form to resize, ISV buttons reappear sometimes. I think something like form rendering is causing that.