Monday, 9 February 2009

Adding Presence to CRM Form fields

add to Form onLoad event:

var ocs = new ActiveXObject("Name.NameCtrl");


function OnCrmPageLoad()
{
AddPresence( "emailaddress1" , 0 );
AddPresence( "telephone1" , 0 );
}

function AddPresence( elementId , tabIndex )
{
if( typeof(ocs) == "object" )
{
var element = document.getElementById( elementId );
element.tab = tabIndex;
element.attachEvent( "onmouseover" , ShowOOUI );
element.attachEvent( "onmouseout" , HideOOUI );
window. attachEvent( "onscroll" , HideOOUI );
}
}


// show Messenger icons
function ShowOOUI()
{
var element = event.srcElement;
var elemVal = element.DataValue;
if( !(element && elemVal) )
return;

var offsetX = -20;
var offsetY = -2;

for (var parent = element; parent; parent = parent.offsetParent)
{
if (parent.offsetLeft)
{
offsetX += parent.offsetLeft;
}

if (parent.offsetTop)
{
offsetY += parent.offsetTop;
}
}

var scrollTop = document.getElementById("tab" + element.tab).scrollTop;
ocs.ShowOOUI(elemVal, 0, offsetX + element.offsetWidth, offsetY - scrollTop);
}

function HideOOUI()
{
ocs.HideOOUI();
}

OnCrmPageLoad();


from here: http://mscrm4ever.blogspot.com/2008/09/adding-presence-to-crm-form-fields.html

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home