代码之家  ›  专栏  ›  技术社区  ›  Stephen Turner

在dynamics crm中自定义控件

  •  4
  • Stephen Turner  · 技术社区  · 14 年前

    我写了一些代码,可以让电话从功能通话中拨出一个号码,这就完成了。

    我想要实现的是在Dynamics CRM的表单上的每个电话号码字段中添加一个拨号按钮。最终,这还可以创建一个新的电话记录,填写基本的详细信息,并显示给用户,以便为电话呼叫输入注释和结果,也许还可以创建一些其他工作流位来安排下一次通话。

    我可以在标准窗体上放置自定义控件来代替标准控件吗。我假设它必须是一个到asp.net页面的IFrame,该IFrame会拉入记录id和字段名,查找要在文本框中显示的号码,并将该号码传递给DialNumber函数。嘿,普雷斯托。。。

    我想不会那么容易。。。以前有人试过吗,有什么过程,有什么问题吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Mikeyb    14 年前

    我通过在电话字段上放置一些html(div和锚)解决了这个问题。下面的代码在给定字段的文本框末尾放置一个电话图标。

    crmForm.ApplyClickToDial= function(field, href){
    var phoneField = field;
    phoneField.style.position = "relative";
    
    var imgAnchor = document.createElement("a");
    phoneField.appendChild(imgAnchor);
    
    imgAnchor.href=href;
    imgAnchor.style.position = "absolute";
    imgAnchor.style.right = ".5em";
    imgAnchor.style.top=".5em";
    
    var image = document.createElement("img");
    image.src ="/_imgs/ico_16_4210.gif";
    imgAnchor.appendChild(image);
    }
    
    var mobileNumber = crmForm.all.mobilephone.DataValue;
    crmForm.ApplyClickToDial(crmForm.all.mobilephone_d, "http://callphone/" + mobileNumber );  /*  the "_d"  represents the control's encompassing td element*/