下面这个可以参考一下,具体怎么做,还得看你是什么CRM,你想要做什么:
微软Dynamics CRM
4.0的最大特色,在于操作接口不同于一般CRM软件,它让使用者能以网页浏览器的接口存取系统,或者在Outlook中直接操作在Outlook中,这
套CRM能够追踪联络人的消息、工作进度或信件,它也具备离线功能,方便业务人员外出时使用。此外,它也结合了SQL
Server的报表服务,制作与检视报表上更加方便。工作流程也可自行新增、自订,让所有使用者依循制定的流程来工作。不过使用上最为明显的,还是
Dynamics CRM 4.0正式新增了正体中文语言套件,使用者操作系统时不必再为语言不通所困扰。
下面让我们实践一下Dynamics CRM的商业开发:
1.客户端事件脚本
·配置 OnLoad 事件
(1) 单击“表单属性”。
(2) 从“事件”选项卡中选择 OnLoad 事件,然后单击“编辑”。
(3) 在函数 OnLoad() 区域输入下面显示的代码,也可以在下面的文件中找到此代码:
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/ C:\Class Materials\Customization\Ch. 11\CheckCreditHold.js
var CreditOnHold = crmForm.all.creditonhold.DataValue;
if (CreditOnHold == true)
{
alert(该客户处于信用冻结状态);
}
(4) 选中“事件已启用”复选框。
(5) 单击“确定”
(6) 注释:如果您按照“演示:客户端代码示例”中的步骤进行操作,您将看到此事件已存在一些代码。仅需在现有代码的上面或下面输入您的代码即可。
(7) 注释:请严格按照代码显示的样子键入代码。JScript 区分大小写,且无代码验证。
·配置 OnSave 事件
(1) 从“事件”选项卡选择 OnSave 事件,然后单击“编辑”。
(2) 在函数 OnSave() 区域输入以下代码:
alert(正在保存客户);
(3) 选中“事件已启用”复选框。单击“确定”。
(4) 单击“确定”关闭“表单属性”窗口。
·为客户名称配置 OnChange 事件
(1) 选择“客户名称”字段。
(2) 单击“更改属性”。
(3) 单击“事件”选项卡。
(4) 选择 onChange 事件,然后单击“编辑”。
(5) 在函数 OnChange() 区域输入以下代码:alert(客户名称已更改);
(6) 选中“事件已启用”复选框。单击“确定”。
(7) 再次单击“确定”以关闭“字段属性”窗口。
·发布更改
(1) 保存并关闭客户表单。
(2) 发布客户实体。
·测试更改
(1) 创建新客户。
(2) 在“客户名称”字段中输入名称,然后单击“客户编号”字段。请注意,此时出现消息“客户名称已更改”。
(3) 单击“确定”关闭此消息。
(4) 在“管理”选项卡上,将“信用冻结”字段设置为“是”。
(5) 保存并关闭该客户。请注意,此时出现消息“正在保存客户”。
(6) 单击“确定”关闭此消息。
(7) 重新打开刚创建的客户。请注意,此时将显示消息“该客户处于信用冻结状态”。
(8) 单击“确定”关闭此消息。
wordend
相关阅读:
Microsoft Dynamics AX协助纺织业顶尖供应商获得优化的流程与全球支
Microsoft Dynamics AX物流业解决方案客户收益详解
Microsoft Dynamics AX 被Gartner列为领导者
2.IFrame
·打开客户表单
(1) 在导航窗格中,依次单击“设置”、“自定义”、“自定义实体”,然后双击“客户”。
(2) 单击“表单和视图”。
(3) 双击“表单”打开“客户”表单。
·添加选项卡和节
(1) 在“客户”表单上添加一个名为“网站”的选项卡。
(2) 在此新选项卡中添加一个名为“网站”的节。请勿显示节名称。
·添加 IFrame
(1) 选择该“网站”节并单击“添加 IFRAME”。
(2) 添加具有下列属性的 IFrame:
名称:网站
URL:
http://CRMExt/Internet/NoSite.htm (
http://CRMExt/Internet/NoSite.htm)
自动扩展以利用可用空间:选中
对其他属性接受默认值
·预览
确认页面已加载且显示 NoSite 页。
·保存并发布更改
(1) 单击“保存”。
(2) 单击“操作”,然后单击“发布”。
(3) 单击“保存并关闭”。
·测试 IFrame
(1) 打开下列任一客户:“A Bike Store”、“Cash and Carry Bicycles”或“Bike Universe”。
(2) 确认将在 IFrame 中显示“无网站”页。
(3) 打开上面列出的其他任一客户。
(4) 确认对于该客户将在 IFrame 上显示“无网站”页。
3.ISV.Config
·启用自定义项
(1) 在导航窗格中,依次单击“设置”、“管理”,然后单击“系统设置”。
(2) 选择“自定义”选项卡。
(3) 找出“自定义菜单和工具栏”节并单击查找按钮。
(4) 选择所有可用的值。
(5) 单击“确定”。
(6) 单击“确定”以保存系统设置。
(7) 关闭并重新打开 Microsoft Dynamics CRM
(8) 注意以下自定义项:
在全局菜单栏中有一个具有子菜单的 ISV 菜单。
在应用程序工具栏中有三个新按钮:Test、Web Only 和 Both。
(9) 导航到客户网格并注意以下自定义项:
名为“Test”、“Test”和“Web Only”的三个按钮
“其他动作”菜单下面的三个其他菜单项:
“Coming Soon”、“Sub test”和“Web Only”。
重要提示:如果已完成“演示:集成应用程序”,需要返回到在该演示的步骤 1 中保存的默认 isv.config。
wordend
相关阅读:
Microsoft Dynamics AX协助纺织业顶尖供应商获得优化的流程与全球支
Microsoft Dynamics AX物流业解决方案客户收益详解
Microsoft Dynamics AX 被Gartner列为领导者
·导出 isv.config
(1) 在导航窗格中,依次单击“设置”、“自定义”,然后单击“导出自定义项”。
(2) 选择“ISV 配置”
(3) 在“操作”工具栏中,单击选择“导出所选自定义项”。
(4) 单击“确定”确认对话框描述将导出的内容。
(5) 这将显示文件下载对话框。单击“保存”。
(6) 在“另存为”对话框中,在“文件名”中输入“ISVConfig”。单击“保存”。
(7) 单击“关闭”。
(8) 为 ISVConfig.zip 文件创建一个副本,重命名为 ISVConfigBackup.zip。
(9) 打开 ISVConfig.zip 文件。
(10) 提取 customizations.xml 文件将其放到方便的位置。
注释:在部署中,应当将 ISVConfigBackup.zip 文件复制到一个位置并对其进行保存,以防服务器出现灾难性故障。
·检查 isv.config
(1) 导航至 customizations.xml 文件并使用 Internet Explorer 将其打开。
(2) Internet Explorer 将限制文件打开活动的内容。
单击顶部的信息栏并选择“允许阻止的内容”。然后在安全警告对话框中单击“是”。
(3)折叠 <ROOT>、<ENTITY> 和 <SERVICEMANAGEMENT>节点以查看文档结构。
(4)展开根节点并找出 <CUSTOMMENUS>节点。
(5) 将 <Menu> 和 <SubMenu> 节点与应用程序菜单栏中的自定义 ISV 菜单相比较。
(6) 找到 <ToolBar> 元素并将 <Button> 元素与在 Microsoft Dynamics CRM
应用程序级别工具栏中看到的按钮相比较。注释:其中有一个按钮 <BUTTON AvailableOffline="true"
Client="Outlook" JavaScript="alert('test');"
Icon="/_imgs/ico_18_debug.gif">在 Web 应用程序中不可见,因为客户端属性指定为“Outlook”。
(7)展开 <Entities> 节点并找出 <Entity name=”account”>。
(8)请注意 <MenuBar>、<ToolBar>、<NavBar> 和 <Grid> 节点,并将它们与可在客户表单和客户网格中看到的自定义菜单、按钮和选项卡相比较。
·获得客户实体自定义的 URL。
(1)在导航窗格上,依次单击“设置”、“自定义”和“自定义实体”,然后双击“客户”。
(2)按 Ctrl+N 打开新窗口。此操作将显示出地址栏,以便您可以查看此页面的 URL。它看上去应与以下代码类似:
http://crm/AdventureWorksCycle/Tools/SystemCustomization/Entities/manageEntity.aspx?entityId={70816501-EDB9-4740-A16C-6A5EFBC05D84}
(
http://crm/AdventureWorksCycle/Tools/SystemCustomization/Entities/manageEntity.aspx?entityId={70816501-EDB9-4740-A16C-6A5EFBC05D84})
注意:用于部署的 GUID 将是唯一的。不能使用上面示例中的 GUID。
(3)复制此 URL 并将其粘贴到“记事本”中。在下面的步骤中会需要它。
wordend
相关阅读:
Microsoft Dynamics AX协助纺织业顶尖供应商获得优化的流程与全球支
Microsoft Dynamics AX物流业解决方案客户收益详解
Microsoft Dynamics AX 被Gartner列为领导者
4.导入潜在顾客
·使用 Visual Studio 2005 创建控制台应用程序
(1) 在“开始”菜单上,单击“Microsoft® Visual Studio® 2005”。
(2) 依次单击“文件”、“新建”和“项目”。
(3) 在“项目类型”中,展开“Visual C#”节点。
(4) 单击“Windows”。
(5) 单击“控制台应用程序”。
(6) 在“名称”文本框中,键入 CrmLeadImport。
(7) 在“位置”文本框中,键入或找到以下位置。C:\Class Materials\Extending\Ch3\CrmLeadImport
(8) 清除“创建解决方案的目录”选项。
(9) 单击“确定”。
·更改项目的默认命名空间
(1) 在解决方案资源管理器中,右键单击“CrmLeadImport”。
(2) 单击“属性”。
(3) 将“程序集名称”更改为:Microsoft.Crm.Training.ExtendingCrm.Labs.Chapter(3)CrmLeadImport。
(4) 将“默认命名空间”更改为:Microsoft.Crm.Training.ExtendingCrm.Labs.Chapter3。
·添加 CRM SDK Web 引用
(1) 在解决方案资源管理器中,右键单击“引用”。
(2) 单击“添加 Web 引用”。
(3) 在“URL”文本框中,键入
http://crm/MsCrmServices/2007/CrmService.asmx (4) 单击“前往”。
(5) 在“Web 引用名”文本框中,键入“CrmSdk”。
(6) 单击“添加引用”。
·复制程序源文件的内容
(7) 打开文件 C:\Class Materials\Extending\Ch3\CrmLeadImport\Program.cs。
(8) 将该文件的内容复制到解决方案中的 Program.cs 文件。
(9) 关闭示例 Program.cs 文件。
·在代码中引用 WSDL
在 Program.cs 文件中,为 WSDL 添加以下 using 语句
using Microsoft.Crm.Training.ExtendingCrm.Labs.Chapter(3)CrmSdk.;
·设置 Web 服务
添加以下代码来设置 Web 服务。确保在数据集中循环前添加该代码。
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/// Set up the CRM Service.
CrmAuthenticationToken token = new CrmAuthenticationToken();
// You can use enums.cs from the SDK\Helpers folder to get the enumeration for AD Authentication.
token.AuthenticationType = 0;
token.OrganizationName =“AdventureWorksCycle”;
CrmService service = new CrmService();
service.Url =“
http://crm/MsCrmServices/2007/CrmService.asmx”;
service.CrmAuthenticationTokenValue = token;
service.Credentials = System.Net.CredentialCache.DefaultCredentials;
·添加导入代码
(1) 在 Program.cs 文件中查找“TODO:Add Lead Import Code Here”。
(2) 对于 DataTable 返回的每一行,“潜在顾客”都将使用表 3-3 中的相应潜在顾客属性来分派值。
(3) 在 Microsoft Dynamics CRM 中针对每行创建潜在顾客。
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/// Import the leads
foreach (DataRow row in leads.Rows)
{
// Create the lead object and populate its values
// This code expects that all fields have values and are well formed
lead currentLead = new lead();
currentLead.subject = (string)row[“Topic”];
currentLead.firstname = (string)row[“First Name”];
currentLead.lastname = (string)row[“Last Name”];
currentLead.companyname = (string)row[“Company Name”];
currentLead.numberofemployees = new CrmNumber();
currentLead.numberofemployees.Value = (int)row[“Number Of Employees”];
currentLead.revenue = new CrmMoney();
currentLead.revenue.Value = decimal.Parse(row[“Annual Revenue”].ToString(), NumberStyles.Currency);
// Create the lead in Microsoft Dynamics CRM
Guid id = service.Create(currentLead);
}
·生成应用程序并进行测试
(1) 在解决方案资源管理器中,右键单击 CRMLeadImport 项目,然后单击“生成”以生成应用程序。
(2) 通过在调试器中运行或转到以下位置来测试该应用程序:C:\Class
Materials\Extending\Ch\CrmLeadImport\CrmLeadImport\bin\Debug
\Microsoft.Crm.Training.ExtendingCrm.Labs.Chapter(3)CrmLeadImport.exe。
(3) 运行控制台应用程序并打开 Microsoft Dynamics CRM 网站,以查看是否已将联系人成功地导入到潜在顾客中。