通过javascript使用Microsoft Dynamics CRM Web Services
2008-05-28 12:05
357 查看
最近在newsgroup经常有人问怎么在javascript使用Microsoft Dynamics CRM Web Services 获取mscrm数据,在mscrmsdk4.0中已经有Accessing Web Services in JScript相关介绍了,看了sdk后你是否还是觉得要写js访问webservice来解决自己的实际问题还是很困难? 下面我来介绍stunnware写的一个程序Calling CRM Services from JavaScript,通过这个程序你可以很容易来构建你的js代码实现具体的需求.
在vs.net中打开项目,在Form1设计界面点击start按钮,在click事件中,写访问webservice的代码,下面我提供一个比较简单的通过产品guid获取productnumber和price.
/// <summary>
/// Starts the execution of a web service. Put your code inside the try block. You can use
/// every web service you like, so you're not limited to query expressions.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void buttonStart_Click(object sender, EventArgs e) {
buttonStart.Enabled = false;
textBoxRequest.Text = string.Empty;
textBoxResponse.Text = string.Empty;
try
{
ColumnSet cols = new ColumnSet();
cols.Attributes = new string[] { "productnumber","price"};
Guid productGuid = new Guid("066BC88D-01C4-DC11-A4B2-001D09006D68");
CrmLogService service = new CrmLogService();
service.Url = "http://localhost/mscrmservices/2006/crmservice.asmx";
service.Credentials = System.Net.CredentialCache.DefaultCredentials();
service.SoapMessageSerializationFinished += new SoapMessageEventHandler(service_SoapMessageSerializationFinished);
service.Retrieve(EntityName.product.ToString(), productGuid, cols);
}
catch (Exception x)
{
ExceptionBox.Show(this, x);
}
finally {
buttonStart.Enabled = true;
}
}运行程序,点start按钮,可以得到下面结果:
![](http://images.cnblogs.com/cnblogs_com/caims/2008052801.JPG)
把JavaScript Code 中的代码copy到onload事件中,在加入下面代码来获取具体属性的值
var doc = xmlHttpRequest.responseXML;
var user = doc.selectSingleNode("//BusinessEntity");
var productnumber = user.selectSingleNode("productnumber").text;
//var productnumber = user.selectSingleNode("q1:productnumber").text; // mscrm4.0
alert(productnumber);
var price = user.selectSingleNode("price").text;
//var price = user.selectSingleNode("q1:price").text; //mscrm4.0
alert(price);
在vs.net中打开项目,在Form1设计界面点击start按钮,在click事件中,写访问webservice的代码,下面我提供一个比较简单的通过产品guid获取productnumber和price.
/// <summary>
/// Starts the execution of a web service. Put your code inside the try block. You can use
/// every web service you like, so you're not limited to query expressions.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void buttonStart_Click(object sender, EventArgs e) {
buttonStart.Enabled = false;
textBoxRequest.Text = string.Empty;
textBoxResponse.Text = string.Empty;
try
{
ColumnSet cols = new ColumnSet();
cols.Attributes = new string[] { "productnumber","price"};
Guid productGuid = new Guid("066BC88D-01C4-DC11-A4B2-001D09006D68");
CrmLogService service = new CrmLogService();
service.Url = "http://localhost/mscrmservices/2006/crmservice.asmx";
service.Credentials = System.Net.CredentialCache.DefaultCredentials();
service.SoapMessageSerializationFinished += new SoapMessageEventHandler(service_SoapMessageSerializationFinished);
service.Retrieve(EntityName.product.ToString(), productGuid, cols);
}
catch (Exception x)
{
ExceptionBox.Show(this, x);
}
finally {
buttonStart.Enabled = true;
}
}运行程序,点start按钮,可以得到下面结果:
把JavaScript Code 中的代码copy到onload事件中,在加入下面代码来获取具体属性的值
var doc = xmlHttpRequest.responseXML;
var user = doc.selectSingleNode("//BusinessEntity");
var productnumber = user.selectSingleNode("productnumber").text;
//var productnumber = user.selectSingleNode("q1:productnumber").text; // mscrm4.0
alert(productnumber);
var price = user.selectSingleNode("price").text;
//var price = user.selectSingleNode("q1:price").text; //mscrm4.0
alert(price);
相关文章推荐
- Dynamices CRM JS 类库 神器 XrmServiceToolkit - A Microsoft Dynamics CRM 2011 & CRM 2013 JavaScript Library
- Microsoft Dynamics CRM 2011 Javascript 根据一个lookup字段过滤另一个lookup字段
- Dynamics CRM JS 信息提示框(How Do You Create Alerts with Microsoft Dynamics CRM Javascript)
- 使用Custom SQL Profiler Trace Template对Microsoft Dynamics CRM数据库操作进行跟踪
- Microsoft Dynamics CRM2011 Javascript
- Microsoft Dynamics CRM Javascript定制表单左边导航栏
- 如何使用 Microsoft Script Edit 在 J2EE 中调试 JAVASCRIPT
- Microsoft Dynamics CRM Downloads
- Dynamics CRM 安装Microsoft Dynamics CRM Reporting Extensions
- sharepoint 当您尝试通过使用 FrontPage 2003 或当您尝试导出 Web 部件编辑门户收到是类型 Microsoft.SharePoint.SoapServer.SoapServerException " Soap:Server 异常 " 消息
- 使用 W3C Performance 对象通过 R 和 JavaScript 将浏览器内的性能数据可视化[转]
- Flex中不使用FelxPrintJob通过ExternalInterface直接调用JavaScript利用浏览器本身的功能进行打印
- 电子书下载:Teach Yourself Microsoft Dynamics CRM 2011 in 24 Hours
- Microsoft Dynamics CRM 2013 安装过程图解及安装序列号
- Microsoft Dynamics CRM 2015 之安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错
- Microsoft Dynamics CRM2011 更换Logo
- Microsoft Dynamics CRM 4.0 文章页面 添加自定义按钮
- How to update the Microsoft Dynamics CRM Web site port after you install Microsoft Dynamics CRM 4.0
- 期待已久的Microsoft Dynamics Live CRM终于有消息了!
- JavaScript通过使用onerror设置默认图像显示代替alt