zoukankan      html  css  js  c++  java
  • 如何在篩選聯絡人時控制只能篩選上層客戶的聯絡人.

    function OnAfterAccountSelect()
    {

     var customerlookup=crmForm.all.customerid;
              
        var contactLookup  = crmForm.all.new_contactid;
    //    if( contactLookup.DataValue != null ) {return;}
        //alert(displayProperty(customerlookup.items[0]));
        if (customerlookup.DataValue!=null)
         crmForm.all.new_contactid.Disabled=false;
        else
          crmForm.all.new_contactid.Disabled=true;

         contactLookup.AutoResolve = 1;
        contactLookup.lookupbrowse=1;
        primaryContact = customerlookup.items[0].keyValues.primarycontactid;
           
            contactDiv = document.all.new_contactid_d.getElementsByTagName("DIV")[0];

        contactDiv.innerText = primaryContact.value;
        contactLookup.Lookup( true , true , primaryContact.value , true );
         // Pass fetch xml through search value parameter
        contactLookup.AddParam("search",
         "<fetch mapping='logical'><entity name='contact'>"
        + "<filter><condition attribute='parentcustomerid' operator='eq' value='"
        + customerlookup.items[0].id
        + "' /></filter></entity></fetch>");

    }
    function OnCrmPageLoad()
    {
      var customerlookup=crmForm.all.customerid;
        crmForm.all.customerid.attachEvent( "onafterselect" , OnAfterAccountSelect );
       if (customerlookup.DataValue==null)
        crmForm.all.new_contactid.Disabled=true;
        
    }

    OnCrmPageLoad();

    2.CRMWeb\_controls\lookup目錄的lookupsingle.aspx檔案,修改如下

    <script runat="server">

    protected override void OnLoad( EventArgs e )
    {
          base.OnLoad(e);
          crmGrid.PreRender += new EventHandler( crmgrid_PreRender );
    }

    void crmgrid_PreRender( object sender , EventArgs e )
    {
        // As we don't want to break any other lookups, ensure that we use workaround only if
        // search parameter set to fetch xml.
        if (crmGrid.Parameters["search"] != null && crmGrid.Parameters["search"].StartsWith("<fetch"))
        {
            crmGrid.Parameters.Add("fetchxml", crmGrid.Parameters["search"]);

            // searchvalue needs to be removed as it's typically set to a wildcard '*'
            crmGrid.Parameters.Remove("searchvalue");

            // Icing on a cake - ensure that user cannot create new contact outside of the account
            // and then select it.
            this._showNewButton = false;
        }
    }

    </script>

    4.

  • 相关阅读:
    linux使用jstack来找出死循环的java代码
    Dubbo的几种序列化协议
    上传新项目到GitLab
    PI Network项目,手把手教快速挖Pi币
    Oracle数据导出、导入
    如何实现表单标题两端对齐
    cookie 操作记录& vuex 中页面刷新 state 数据丢失的问题
    FCSAN存储与服务器关联映射后在服务器端如何识别操作
    修改密码报-bash: !@#***": event not found
    springboot整合logstash
  • 原文地址:https://www.cnblogs.com/janmson/p/1388283.html
Copyright © 2011-2022 走看看