📜  Microsoft Dynamics CRM-Web资源(1)

📅  最后修改于: 2023-12-03 15:02:56.979000             🧑  作者: Mango

Microsoft Dynamics CRM-Web资源

Microsoft Dynamics CRM是一款业务流程管理软件,帮助企业管理销售、客户服务等业务流程。本文将介绍Microsoft Dynamics CRM中涉及的Web资源,供程序员参考。

什么是Web资源?

Web资源是Microsoft Dynamics CRM中用于显示网页内容的元素。它们可以将网页内容嵌入Microsoft Dynamics CRM的各个实体中,例如表单和视图。Web资源可以实现以下功能:

  • 在CRM表单或视图中嵌入网页或应用程序
  • 在CRM表格中呈现异体字体
  • 构建API来处理数据并将其返回到CRM
Web资源的类型

Microsoft Dynamics CRM中有5种类型的Web资源,它们各有用途:

HTML

HTML Web资源允许您将HTML代码添加到CRM表单或视图中。您可以通过添加JavaScript和CSS来定制页面。

示例代码:

<!DOCTYPE html>
<html>
<head>
	<title>My Web Resource</title>
	<style>
		body {
			background-color: lightblue;
		}
	</style>
</head>
<body>
	<h1>Welcome to my Web Resource!</h1>
	<p>This is an example HTML Web Resource.</p>
</body>
</html>
CSS

CSS Web资源允许您在CRM中使用特定的样式表。这对于为整个CRM应用程序提供一致的外观非常有用。

示例代码:

h1 {
	font-family: Arial, sans-serif;
	color: red;
	text-align: center;
}
JavaScript

JavaScript Web资源可以向CRM添加自定义代码和功能,例如按钮、图表和动画等。JavaScript Web资源是最灵活的类型,因为它可以调用Microsoft Dynamics CRM的Web服务。

示例代码:

function showMessage() {
	alert("Hello, World!");
}
XML

XML Web资源可以用于修改CRM中的用户界面元素,例如表单的字段或笔刷和网格视图的列。XML Web资源可以改变CRMs的外观和行为。

示例代码:

<FormType>2</FormType>
<TabState>expanded</TabState>
<Layout>
	<tab name="administrative">
		<section name="section 1">
			<row>
				<cell>
					<control id="firstname" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" />
				</cell>
				<cell>
					<control id="lastname" classid="{270BD3DB-D9AF-4782-9025-509E298DEC0A}" />
				</cell>
			</row>
		</section>
	</tab>
</Layout>
Data

数据Web资源提供了一种与外部数据源连接CRM的方法。例如,您可以使用数据Web资源从数据库中检索数据,并将其显示为表格或图表。

示例代码:

<!DOCTYPE html>
<html>
<head>
	<title>My Data Web Resource</title>
	<script src="../ClientGlobalContext.js.aspx" type="text/javascript"></script>
	<script src="jquery.min.js" type="text/javascript"></script>
	<script>
		function getAccounts() {
			var serverUrl = Xrm.Page.context.getServerUrl();
			var query = serverUrl + "/XRMServices/2011/OrganizationData.svc/AccountSet?$select=Name";
			$.getJSON(query, function(result) {
				var ul = document.createElement("ul");
				for (var i = 0; i < result.d.results.length; i++) {
					var li = document.createElement("li");
					li.appendChild(document.createTextNode(result.d.results[i].Name));
					ul.appendChild(li);
				}
				document.getElementById("accounts").appendChild(ul);
			});
		}
	</script>
</head>
<body onload="getAccounts();">
	<h1>Accounts:</h1>
	<div id="accounts"></div>
</body>
</html>
如何在CRM中使用Web资源?
  1. 在CRM并授予要使用的相关权限后,登录到CRM管理界面
  2. 单击左侧导航栏上的“设置”
  3. 单击右侧窗口中的“自定义”
  4. 选择要包含Web资源的实体(例如, 客户, 产品等)
  5. 在Web资源列表中, 单击"新建"按钮.

以上是一个简单的教程,希望对CRM中的Web资源编程有所帮助!

参考资料
  1. Microsoft Dynamics CRM Developer Center
  2. Introduction to Web Resources in Dynamics CRM 2013