涉及的实体
1.“商机”实体
2.“客户”实体
需要实现的需求
1.当“客户”中的属性值“主要联系人”被清空时,删除被清空的“联系人”记录。
2.当“客户”中的属性值“年收入”更改时,需要更新所有与其关联的“商机”记录。将“商机”记录中的属性值“预计收入”更新为最新状态。(商机的“预计收入”=客户的“年收入”)
实现方案
1.在“客户”实体的onload事件中获取“主要联系人”的值并进行缓存。并为属性“主要联系人”编写onchange事件,当该值发生改变时与onload事件缓存的值进行比较,如果是清空操作。则删除被清空的“联系人”记录。
2.为“客户”实体中的属性“年收入”编写onchange事件。当该值发生改变时,更新与其关联的所有“商机”记录中的属性值“预计收入”。
技术分析
设计的实现方案使用了Ajax技术,难点在于如何构造需要传送给服务器端的信息,以及跨实体进行迭代更新操作。
实现步骤

图1

图2

图3

图4

图5

图6

图7

图8

图9

图10

图11

图12

图13

图14
使用到的脚本
实现方案1所用到的脚本如下:
实现方案2所用到的脚本:
代码分析
SaveTempData函数在实体的onload事件时会缓存一个值,方便以后获取。这点说明,实体上的onload,onsave以及每个属性的onchange事件都是在一个对象上执行的,所以我们可以通过类似“this.data=123”这样的方法制作一个公共环境变量。
通过Ajax对实体进行更新和删除操作时需要设置一些特殊的请求头信息。更新操作:uptRequest.SetRequestHeader("X-HTTP-Method", "MERGE");删除操作:delRequest.SetRequestHeader("X-HTTP-Method","DELETE")。
小结
现在我们已经介绍完了用JS对实体进行CRUD操作,实现这类操作的编码并不是很困难。但是需要非常的细小,很多时候我们往往会因为一个拼写错误而调试半天。当然,
我并不希望这类情况天天发生。所以在接下来的章节中我将开发一个CRUD的辅助类,这样我们才能从无尽的噩梦中逃离。
代码下载
本章的解决方案下载
分享到:
相关推荐
Dynamics CRM 2011编程系列文章将会介绍作者在日常开发中涉及到的技术和心得,其中包含:脚本开发,插件开发,系统配置以及系统的高级开发技巧。具体情况请关照博客:http://blog.csdn.net/ghostbear
微软CRM Dynamics CRM 2011 SDK还包括一系列示例代码、文档和工具,帮助开发者快速上手。 5. **版本兼容性** 虽然本SDK针对的是CRM 2011,但需要注意的是,随着CRM版本的更新,某些新功能可能需要更高版本的SDK来...
CRUD(Create, Read, Update, Delete)是数据库操作的基本概念,用于描述对数据的四种基本操作:创建、读取、更新和删除。在JavaScript环境下,CRUD系统可以帮助开发者更高效地管理数据,通常用于前端应用程序,如...
CRUD 操作CRUD 代表创建、读取、更新和删除。 以上就是持久化存储的四个基本功能。 此外,首字母缩略词中的每个字母都可以指代在关系数据库应用程序中执行并映射到标准 HTTP 方法、SQL 语句或 DDS 操作的所有功能。 ...
交互生成 REST 请求:通过图形界面选择实体、属性和操作,自动生成对应的 JavaScript 代码,用于调用 CRM Web API。 节省开发时间:它免去了手动编写复杂的 REST 请求的步骤,降低了错误的几率。 CRUD 操作:支持...
在本教程中,我们将深入探讨如何使用Node.js、Express框架和Art-Template模板引擎实现一个简单的CRUD(创建、读取、更新、删除)应用程序,该应用以文件为数据存储,不依赖任何数据库系统。 首先,`Node.js`是基于...
在本项目"Spring-Blog-CRUD-API"中,我们主要关注的是如何使用Spring Boot框架构建一个基于RESTful API的博客系统,实现对Blog实体的创建(Create)、读取(Retrieve)、更新(Update)和删除/Delete)操作。这个项目以Java...
ion needs to read, create, update, and delete data within CRM Online instances. To achieve this integration, the company plans to develop a Java application that communicates with CRM Online using its...
Este es una simple aplicación CRUD (Create/Retrieve/Update/Delete) de ejemplo, basada en el framework de front-end AngularJS en lenguaje JavaScript y Foundation。 Puedes ver una demostración aquí...
在IT领域,尤其是企业级应用开发中,Microsoft Dynamics CRM是一个常用的企业客户关系管理(CRM)系统,用于管理和自动化销售、市场营销和服务流程。本项目“DynamicsCrmClient”显然是一个针对Dynamics CRM的客户端...
本项目“CSV-CRUD-Lab1”聚焦于使用C#编程语言实现对CSV文件的CRUD(创建、读取、更新、删除)操作,这对于初学者理解文件处理和数据库基础概念具有很大帮助。以下将详细讲解相关知识点。 1. **CSV文件格式**:CSV...
本文将深入探讨MyBatis系列的第二部分:单表的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,即CRUD。通过理解和掌握这些基本操作,开发者可以有效地管理数据库中的数据。 首先,我们来了解...
SpringMVC-RestfulCRUD 利用SpringMVC做一个CRUD(增删改查)符合Rest风格的; C:Create:创建 R:Retrieve:查询 U:Update:更新 D:Delete:删除 数据库:保存数据; 使用Map,List保存数据...
本项目“node-crud”着重探讨如何使用MongoDB和Mongoose进行基本的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,也就是常说的CRUD操作。 首先,我们需要了解JavaScript的基础,因为它是Node...
/users/newPUT: /users/update/:idDELETE: /users/delete/:id 例子: http:// localhost:3000 / users / new 身体“名称”:“卢卡斯” “年龄”:20 “语言”:“ Javascript”二手工具交付科尔斯表示快速验证器...
在这个项目中,我们专注于使用Struts2来实现一个数据表的CRUD操作,包括创建(Create)、读取(Read)、更新(Update)和删除(Delete)。 首先,我们需要配置Struts2的核心框架。在`struts.xml`配置文件中,定义...
CRUD,全称为Create(创建)、Read(读取)、Update(更新)和Delete(删除),是数据库操作的基础,也是理解任何数据驱动应用的核心概念。在IT行业中,CRUD操作广泛应用于各种应用程序,从简单的数据库管理工具到...
7. **性能优化**:由于Dapper.SimpleCRUD是建立在Dapper之上的,所以它继承了Dapper的高性能特性,避免了大多数ORM的性能开销。 8. **灵活的映射**:可以自定义属性与数据库列之间的映射,适应不同的数据库架构需求...
在 "NextJS_Playground" 中,我们将探讨如何构建一个简单的 CRUD(Create, Read, Update, Delete)应用程序,这是一个常见的后端开发概念,用于管理数据库中的数据。 首先,让我们深入了解 CRUD 操作: 1. **创建 ...
【标题】"crud_rest_tour" 是一个基于Java开发的CRUD(Create, Read, Update, Delete)RESTful应用程序,它专注于实现对三个实体的管理:旅游者、旅游和城市。这个项目展示了如何使用Java技术栈来构建一个完整的Web...