aipuboss2crm转换语句.sql

★★★★★★★★
注意报停、续开,销户单中的备注有换行符,不能直接导入,要从查询分析器中复制内容到excel里
再存为csv文件
★★★★★★★★

拼接报停单
select id as 报停单合同号,main_id as 客户ID,'' as 客户电话,欠费情况 as 报停类型,处理时间 as 报停时间,'' as 常见报停原因,'' as 客户,
'经办人:'+经办人+'  提交人:'+提交人+'   提交时间:'+convert(varchar(20),提交时间)+'  备注信息:'+备注 as 备注
 from aipu_task where 处理类型='报停'  and id>182940

拼接续开单
select id as 客户电话,main_id as 客户ID,'' as 有费无费,'' as 原到期时间,'' as 报停时间,'' as 销户时间,'' as 新到期时间,
处理时间 as 续开时间,'' as 客户,
'经办人:'+经办人+'  提交人:'+提交人+'   提交时间:'+convert(varchar(20),提交时间)+'  备注信息:'+备注 as 备注
 from aipu_task where 处理类型='续开'

拼接销户单
select id as 身份证号码,main_id as 客户ID,'' as 客户,'销户' as 业务类型,'已完成' as 销户单状态,'' as 常见销户原因,
处理时间 as 销户时间,
'经办人:'+经办人+'  提交人:'+提交人+'   提交时间:'+convert(varchar(20),提交时间)+'  备注信息:'+备注 as 备注
 from aipu_task where 处理类型='销户'

潜在客户单
select main_id, 用户名,详细地址,联系方式,登记时间,用户来源,网点,
完成情况,工作类型,技术员,上门时间,情况说明,解决方案,备注,外包方,布线情况
 from V_aipu_khb_new where main_num is null 

拼接客户
select main_id as 客户ID,社区名 as 艾普社区,片区 as 所属公司,用户名 as 客户姓名,状态 as 客户状态,详细地址,
街道名称+街道号 as 街道门牌号,类型 as 客户类型,初装费,月使用费,开通时间 as 账号开通时间,到期时间 as 账号到期时间,
报停时间,续开时间,关闭时间,
注销时间,备注 as 说明,信号来源 as 信号来源地址,
帐号失效时间 as 账号失效时间,帐号开通时间 as 账号创建时间,
email as 电子邮件,网点 as 所属客服中心
from aipu_main where main_id>160296

接接收费单
收费单:select id as 流水号,main_id as 客户ID,缴费金额 as 实收金额,发票号 as 票据号码
,到期时间,缴费日期,收费类型 as 收费类型,
优惠天数 as 标准赠送,开始时间 ,结束时间 ,缴费周期 as 时长,
'收款人:'+收款人+'  缴费周期:'+缴费周期+'  使用期限:'+使用期限+'  提交人'+提交人+'  提交时间:'+convert(varchar(20),提交时间) +'  原备注:'+备注 as 备注
from aipu_fee

拼接证件号码
select main_id as 客户ID,身份证号 as 证件号码,'身份证' as 证件类型,'' as 三联单号
from aipu_main where main_id>160296 and not 身份证号 is null

拼接客户帐号信息
select main_id as 客户ID,密码,开通时间 as 账号生效日期,帐号失效时间 as 账号失效日期,带宽 as 带宽组2
from aipu_main where main_id>160296

 

Posted in Web开发 at August 3, 2011. by 傻猫 .    Views: 4351    No Comments

配置按钮或菜单时winmode参数的作用

在CRM ISV的配置文件中,在配置按钮或菜单时winmode参数的作用:
注意:弹出窗口在此有三种模式

window.open();  WinMode="0"
window.showModalDialog(); WinMode="1"
window.showModelessDialog(); WinMode="3"
Posted in Web开发 at December 24, 2010. by 傻猫 .    Views: 3796    No Comments

CRM的查找列

CRM定义了查找视图后,可以定义查找列,这样,在其它实体里调用的时候可以用如下方法:

 if (crmForm.FormType == 2 && crmForm.ObjectId != null)
{
    var name = crmForm.all.name.DataValue;
    crmForm.all.proid.additionalparams =  'search=' + encodeURIComponent(name);
}

注:

    crmForm.ObjectId即为当前记录的ID;

    crmForm.all.proid.additionalparams中,proid为关联的ID;

    encodeURIComponent方法用于对字段进行编码,防止出现乱码。

Posted in Web开发 at December 24, 2010. by 傻猫 .    Views: 3581    No Comments

MSCRM 4.0实现模糊查找

在MSCRM中, 视图的查找功能默认是匹配首字符串的. 比如. 你在查找框中输入ABC.那么当你点击查找时. 得到的结果都是以ACD开头的所有记录. 只有当你输入*ABC得到的结果才是包含ABC的所有记录. 

如何能让MSCRM视图查找功能默认实现模糊查找呢? 在这里提供一种偷梁换柱的方法.  

方法很简单, 更改视图所在的页面, 在onload事件中编写代码, 将原有的查找框隐藏, 用一新的查找框代替. 当点击查找按钮时, 先将替换后查找框的值前面加*号赋给原有的查找框, 然后再执行查找事件. 具体代码如下: 

默认试图中实现模糊查找:
--------------------------------------------------------------------------------------

将下面的代码写入\CRMWeb\_root\homepage.aspx页面中. 并在该页面的onload 事件中调用FindCriteria 方法


function FindCriteria(){
    var criteriaObj = document.getElementById("findCriteria");
    var clearCBObj = document.getElementById("clearCriteriaButton");
    var criteriaObj2 = criteriaObj.cloneNode(true);
    criteriaObj2.onchange = function(){
        criteriaObj.value = "*"+criteriaObj2.value;
        if(criteriaObj.value == "*"){criteriaObj.value = "";}
    }
    criteriaObj2.id = "findCriteria2";
    criteriaObj.parentElement.appendChild(criteriaObj2);
    criteriaObj.style.display = "none";
    clearCBObj.onclick = function(){
        criteriaObj2.value = "";
        try{
            this.parentElement.parentElement.ClearQuickFind();
        }catch(e){};
    }
    criteriaObj2.onkeydown = function(){
        if(event.keyCode==13){
            criteriaObj.value = "*"+criteriaObj2.value;
            if(criteriaObj.value == "*"){criteriaObj.value = "";}
        }
    }
}

Lookup中实现模糊查找:
--------------------------------------------------------------------------------------

将下面的代码写入\CRMWeb\_controls\lookup\lookupsingle.aspx页面中. 并在该页面的onload 事件中调用FindCriteria 方法

function FindCriteria(){
    var criteriaObj = document.getElementById("findValue");
    var criteriaObj2 = criteriaObj.cloneNode(true);
    criteriaObj2.onchange = function(){
        criteriaObj.value = "*"+criteriaObj2.value;
        if(criteriaObj.value == "*"){criteriaObj.value = "";}
    }
    criteriaObj2.id = "findCriteria2";
    criteriaObj.parentElement.appendChild(criteriaObj2);
    criteriaObj.style.position = "absolute";
    criteriaObj.style.zIndex = "1000";
    criteriaObj.style.left = "-1000px";
    criteriaObj.style.top = "-1000px";
    criteriaObj2.onkeydown = function(){
        if(event.keyCode==13){
            criteriaObj.value = "*"+criteriaObj2.value;
            if(criteriaObj.value == "*"){criteriaObj.value = "";}
            document.getElementById("btnGo").click();
        }
    }
}

 当然这种方法属于微软unsupport的方法, 如果客户并不是特别在意这个功能, 本人也并不推荐使用该方法.

文章来源:http://www.cnblogs.com/xingbake/archive/2009/04/03/1428606.html

Posted in Web开发 at December 24, 2010. by 傻猫 .    Views: 4081    No Comments

微软CRM二次开发客户端扩展ISV与SiteMap

站点图的配置
站点图只要是一个XML的配置文件,通过配置站点图的方法,可以调整在系统主页面中的站点导航显示功能,其结构如下所示:

1Area中的各个属性的含义

属性名

描述

类型

是否必须
ID
ASCII唯一标示(不含空格)
CRM_Identifier
[a-zA-Z0-9_]+

Title
标签显示名称,覆盖 ResourceId.
String
例如"Sales"

ResourceId
被用于默认标签显示的名称
String
[a-zA-Z0-9_]+

Icon
有效的图象URL地址
String
URL

Url
Outlook点击目录时弹出的页面的URL
String
有效的URL

ShowGroups
在导航栏中的子目录中是否显示组名称
Boolean
True | false

2Group中的各个属性的含义

属性名

描述

类型

Values
是否必须
ID
ASCII唯一标示(不含空格)
CRM_Identifier
[a-zA-Z0-9_]+

Title
标签显示名称,覆盖 ResourceId.
string
例如"Sales"

ResourceId
被用于默认标签显示的名称
String
[a-zA-Z0-9_]+

URL
在Outlook点击组名称时弹出的页面的URL
String
有效的 URL

IsProfile
控制是否要在个性化工作区进行选择,然后在我的工作区进行显示
Boolean
true | false

3SubArea中的各个属性的含义

属性名

描述

类型

是否必须
ID
ASCII唯一标示(不含空格)
CRM_Identifier

Title
标签显示名称,覆盖 ResourceId.
string

ResourceId
被用于默认标签显示的名称
String

Icon
显示的Icon图标的URL
String

URL
指向子目录页面的URL
String

Client
客户端类型 Defaults 或 All
CRM_Client

AvailableOffline
控制该自目录是否离线可用
Boolean

Entity
Schema名称
string

4Privilege中的各个属性的含义:

属性名

描述

类型

是否必须
Entity
实体Schema 名称
string

Privilege
自目录显示所需要的权限
CRM_PrivilegeId

注:CRM_PrivilegeId的值为Read,Write,Append,AppendTo,CreateDeleteShareAssign,All中的一项或者是多项组合。如果是组合用“,”间隔,中间不能有空格。

查看更多内容...

Posted in Web开发 at December 24, 2010. by 傻猫 .    Views: 5460    No Comments

微软CRM 4.0 如何搜索已经停用记录的方法

微软CRM 4.0中单据记录的正常状态是statecode=0,停用的单据记录statecode=1,停用的记录在默认高级视图查找中是过滤掉的。如何把显示已经停用的单据呢?

在系统-自定义-导出自定义项,选中要修改的实体,导出配置文件。搜索文字“高级查找视图”,将下面红色部分删除,把配置文件再导入到crm中,再发布一次实体就可以了。

注意:导入成功后,如果不发布实体的话,是不会生效的。

            <LocalizedNames>
              <LocalizedName description="增值业务单 高级查找视图" languagecode="2052" />
            </LocalizedNames>
          </savedquery>
          <savedquery>
            <columnsetxml>
              <columnset version="3.0">
                <column>new_ssgs</column>
                <column>new_tjsj</column>
                <column>new_jssj</column>
                <column>new_sfdfph</column>
                <column>createdon</column>
                <column>new_sfje</column>
                <column>new_kssj</column>
                <column>new_kh</column>
                <column>new_khzt</column>
                <column>new_khid</column>
                <column>ownerid</column>
                <column>new_ywlx</column>
                <column>new_hzywbh</column>
                <column>new_zzywdid</column>
                <filter type="and">
                  <condition column="statecode" operator="eq" value="0" />
                </filter>

                <ascend>ownerid</ascend>
              </columnset>
            </columnsetxml>

Posted in Web开发 at December 15, 2010. by 傻猫 .    Views: 4233    No Comments

MSCRM4系统参数设置工具

参数介绍:
1、MaxAppointmentDurationDays:MSCRM创建约会时约会的开始时间跟结束时间间隔,默认为10Days。
2、MaxUploadFileSize:MSCRM上传附件大小,默认为5242880Byte等于5M。
3、MaxRecordsForExportToExcel:MSCRM导出记录到Excel的最大记录数,默认为10000Records。
工具界面:


工具软件:SetOrganization.rar

注意点:
MSCRM上传附件大小除了修改MaxUploadFileSize值外,还需要修改web.config,方法如下:
打开web.config找到
<system.web>           
   <httpRuntime executionTimeout="300" maxRequestLength="8192" />

将maxRequestLength值设置成等于MaxUploadFileSize的值。

Posted in Web开发 at December 9, 2010. by 傻猫 .    Views: 3887    No Comments

MSCRM用Plugin实现自动编号功能

功能描述:对客户实体实现自动编号功能,1、2、3、4......  自动编号存放于属性accountnumber.
原  理:在mscrm服务器用一个文本文件存放当前最新编号,每当创建客户记录时在PreCreate事件接口做以下步骤:
1、锁定文本文件(避免其他人同时读取造成编号重复)
2、获取当前最新编号
3、当前最新编号+1更新到文本文件
4、解除锁定文本文件
5、使用当前最新编号+1作为当前客户记录的编号

查看更多内容...

Posted in Web开发 at December 9, 2010. by 傻猫 .    Views: 4554    No Comments