Dynamic CRM开发 - 实体字段(一)

news2024/11/26 6:03:19

字段介绍

Dynamic CRM中,实体是CRM业务数据的基本载体,而字段对于实体同样重要,是其核心部分。

CRM中新增实体后,系统会默认为实体创建一些不可编辑,不可删除的字段,如:主键,创建时间,创建人,修改时间,修改人,状态等等,以及和组织,时区等相关的字段,如下图(新建了实体:测试实体):

字段 一般有以下一些规则:

  • 主键格式为:实体名+后缀Id,如以上实体主键为new_test1Id,new_test1为实体名。
  • 字段new_name作为实体记录的默认名称,会默认显示在窗体和试图里。
  • 实体字段创建后,不可修改数据类型和名称,其他如显示名称、字段要求(是否必填)等可修改。

自定义字段

除了默认字段,通常我们会根据业务需求,创建自定义字段,创建字段,有如下属性需要填写:

  • 显示名称:在页面展示给用户看到的名称 (创建后可修改)。
  • 名称:唯一逻辑名称,对应数据库表的列名,一般为系统设置的前缀+下划线+自定义字符串三部分组成(创建后不可修改)。
  • 字段要求:即字段是否必填,有可选、业务必需的、业务建议的三种类型(创建后可修改)。
  • 字段安全性:用于权限控制(后面章节会详细讲解)。
  • 审核:审核启用后,系统会记录用户对该字段的各种操作,但是对性能有一定的消耗,建议非不要不开启。
  • 说明:字段的描述(窗体中鼠标悬浮会显示描述内容,如下图)。
  • 数据类型:13种数据类型(文本,整数,货币,查找等,创建后不可修改)。
  • 字段类型:有简单、计算、汇总三种(后面章节会详细讲解)。
  • 最大长度:字段的最大长度。
  • IME模式:和输入法设置有关,可参考官方文档:https://learn.microsoft.com/en-us/power-apps/maker/data-platform/create-edit-field-portal#ime-mode

根据13中数据类型的不同,还有其他属性,如:文本类型有最大长度属性,选项集有默认值属性,浮点数有精度,最大/小值属性等等。

13种字段类型

Dynamics CRM有13种字段类型:单行文本、选项集、多选选项集、两个选项、图像、整数、浮点数、十进制数、货币、多行文本、日期和时间、查找、客户,如下图:

1、单行文本:字符串类,对应数据库的varchar,text等字段类型,对应c#语言的string数据类型 ,有如下几种格式:

不同格式有不同的作用,例如我创建了一个格式为“电子邮件”的名为“测试字段2”的单行文本字段,在窗体中我随意输入一段文字,则会提示“必须输入有效的电子邮件地址”的错误,如下图:

2、选项集:类似c#里的枚举,存入数据库只保存选项集数值,可以设置默认值,如下。

 

3、多选选项集:和选项集类似。

4、两个选项:对应数据库的bit字段类型,对应c#语言的bool数据类型。

5、图像:图片控件,名称默认为entityimage,字段要求不可选择,只有“可选”选项,一个实体只允许创建一个图像字段。

6、整数:正负整数,对应数据库的int字段类型,对应c#语言的int数据类型,数值范围为-2,147,483,648到2,147,483,648,如下。

7、浮点数:小数,对应数据库的float字段类型,对应c#语言的double数据类型,数值范围为-1,000,000,000.00到1,000,000,000.00,精度范围为0-5位。

8、十进制数:小数,对应数据库的decimal字段类型,对应c#语言的decimal数据类型,数值范围为-1,000,000,000.00到1,000,000,000.00,精度范围为0-10位。

9、货币:所有和钱相关的字段可以定义为此类型,对应数据库的decimal字段类型,对应c#语言的decimal数据类型,数值范围为-922,337,203,685,477.0000到922,337,203,685,477.0000,精度范围为0-4位,创建此字段后,系统会自动创建一个汇率字段和一个以_Base后缀的字段,如下图:

如果用原生sql语句插入数据时,上面两个字段要赋值。

货币字段在窗体表单中显示时,会有一个货币符号,如下图:

10、多行文本:和单行文本类似。

11、日期和时间:对应数据库的datetime字段类型,对应c#语言的datetime数据类型,如下图:

 行为属性可以设置时区,格式可以设置为日期格式(2023/08/20)和日期和时间格式(2023/08/20 19:01:20)

12、查找:对应数据库的外键字段,比如创建一个用户实体,创建一个产品实体,产品实体里可以创建一个查找类型的字段,来指向用户实体,这样用户和产品之间就有了1:1关系(当然也有1:N,N:N关系,后续再讲解)。

13、客户:是特殊的查找类型字段,创建后和客户实体关联同时也会和联系人实体关联,如下图:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/903773.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue路由及打包部署

vue路由(前端路由):URL中的hash(#号)与组件之间的对应关系。 一、安装vue路由 npm install vue-router3.5.1 二、定义路由表 路由表主要记录hash(#号)与组件之间的对应关系。主要定义在route…

解决SEGGER Embedded Studio无法显示Nordic MCU外设寄存器问题

如果使用SES调试NRF52840的时候发现,官方例程只能显示CPU寄存器,但是无法显示外设寄存器时,解决办法如下: 1.在解决方案右键→Options→Debug→Debugger,然后Target Device选择正确的型号。 2.Register Definition Fil…

RT-Thread 的环形缓冲区 ---- 镜像指示位

可以看一下这篇我写的博客,了解一下大概: RingBuffer 环形缓冲区----镜像指示位_呵呵哒( ̄▽ ̄)"的博客-CSDN博客https://blog.csdn.net/weixin_41987016/article/details/132340883?spm1001.2014.3001.5501 【回顾】缓冲区…

Git的正确使用姿势与最佳实践:团队协作和版本控制的最佳实践

Git是一个版本控制系统,用于跟踪和管理软件开发项目中的代码变更。它可以追踪文件的修改、添加和删除,并记录这些变更的历史。Git可以帮助团队成员协同开发,并提供了一种有效的方式来处理并发编辑和代码合并。 在这篇文章中,我们将…

大数据-玩转数据-Flink

一、说明 在电商网站中,订单的支付作为直接与营销收入挂钩的一环,在业务流程中非常重要。对于订单而言,为了正确控制业务流程,也为了增加用户的支付意愿,网站一般会设置一个支付失效时间,超过一段时间不支…

大数据从入门到放弃——浅谈数据架构的前世今生

文章目录 1. 背景2. 数据的定义及分类2.1 数据的定义2.2 数据的分类2.3 数据和信息的区别 3. 数据的作用4. 数据的那些美好时代4.1 人脑时代4.2 文件时代4.3 数据库时代4.3.1 大服务器时代4.3.2 读写分离时代4.4 数据库的分布式时代4.5 云端时代 5. 数据的未来 1. 背景 随着云时…

excel 核心快捷键用法

1、wps怎样只复制公示计算出来的数据 1.1、按下快捷键“CtrlC”,复制该单元格。 1.2、按下快捷键“ShiftCtrlV”,即“粘贴为数值”,即可只复制数字而不复制该单元格的公式 1.3、wps怎样只复制公示计算出来的数据_百度知道https://zhidao.baid…

【福建事业单位-综合基础知识】05民法典

这里写自定义目录标题 一、民法概述概念原则总结 二、自然人概念总结 三、民事法律行为总结 民法考察2-4题(重点总则篇) 一、民法概述 概念原则 总结 二、自然人 概念 总结 三、民事法律行为 总结

【python】正则表达式

本文介绍正则表达式常用的用法。 有哪些正则字符 正则表达式中有各种各样的正则字符,用于匹配不同情况下的字符串。具体如下: 使用 re 模块进行字符串匹配 比如,我们要从 ‘Xiaoshuaib has 100 bananas’ 中匹配一个数字,可…

Zoho Books的安全性和数据保护:财务信息安全的保障措施揭秘

在信息化时代,如何保障企业信息安全是十分重要的问题,尤其是财务信息。财务管理工具的安全性是否有保障是许多用户担心的问题。 Zoho Books财务管理工具为客户提供了一系列的数据保护和安全措施,以确保客户财务信息的安全。 1. 采用高度加密…

漏洞指北-VluFocus靶场专栏-工具篇

漏洞指北-VluFocus靶场专栏-番外篇奇技淫巧 🌸1、burp suite 、中国蚁剑工具、Strut2扫描软件地址🌸🌸2、burp suite使用🌸step1 浏览器开启代理,**推荐使用:SwitchyOmega** step2 确认浏览器端口和burp su…

LeetCode 542. 01 Matrix【多源BFS】中等

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

栈空间和栈帧

如图所示,栈空间是每个线程私有的,其中每个方法有一个栈帧,里面保存了局部变量 返回地址等信息。 如果是多线程,每个线程都会有一个栈空间。 多线程切换的时候需要保存局部变量、当前的地址等信息。 线程上下文切换的时机&…

mybatis入门Idea搭建

一、概念 1、什么是mybatis? MyBatis是一个开源的Java持久层框架,它提供了一种简化数据库访问的方式。它的主要作用是将Java对象与数据库表之间进行映射,使开发者可以通过面向对象的方式操作数据库,而不需要编写大量的SQL语句。M…

线性代数的学习和整理5: 矩阵的加减乘除及其几何意义(未完成,建设ing)

目录 1 矩阵加法 1.1 矩阵加法的定义 1.2 加法的属性 1.2.1 只有同类型,相同n*m的矩阵才可以相加 1.2.1 矩阵加法的可交换律: 1.2.2 矩阵加法的可结合律: 1.3矩阵加法的几何意义 2 矩阵的减法 2.1 矩阵减法定义和原理基本同 矩阵的…

前端学习记录~2023.8.3~JavaScript重难点实例精讲~第5章 DOM与事件

第 5 章 DOM与事件 前言5.1 DOM选择器5.1.1 传统原生JavaScript选择器(1)通过id定位(2)通过class定位(3)通过name属性定位(4)通过标签名定位 5.1.2 新型的querySelector选择器和quer…

虚拟内存机制1

虚拟内存机制 计算机的存储系统 为什么要有虚拟内存? 在早期的计算机中,是没有虚拟内存的概念的。我们要运行一个程序,会把程序全部装入内存,然后运行。当运行多个程序时,经常会出现以下问题: 进程地址空…

2022年国考行政执法卷-判断推理

去掉重复题 例题 例题 例题 例题 例题 例题 例题 例题 例题 例题 类比推理 例题 例题 例题 例题 例题 例题

【汇编语言】CS、IP寄存器

文章目录 修改CS、IP的指令转移指令jmp问题分析 修改CS、IP的指令 理论:CPU执行何处的指令,取决于CS:IP应用:程序员可以通过改变CS、IP中的内容,进行控制CPU即将要执行的目标指令;问题:如何改变CS、IP中的…