草庐IT

Dynamics CRM实体系列之字段

夜月之光 2023-03-28 原文

本节开始讲实体中的基础数据存储对象,也就是字段。

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

 不同字段有不同的应用场景,下面会对每种类型进行详细的讲解。

首先我们需要确定好要为哪个实体进行字段的添加,确定好后找到对应的实体,点击其对应的字段项就可以进入字段操作的界面。切换视图通过字段的可定义程度对字段进行筛选。

  列表操作有新建、编辑以及删除等基本操作,其中删除和编辑需要选中字段后才可以使用。

 下面开始新建字段,点击新建按钮就可以看到弹出一个新建字段的页面

  •  显示名称:字段在表单以及视图等地方的显示名称。
  • 字段要求:分三种分别是可选:可为空;业务建议的:建议必填,界面上字段会有一个绿色的‘+’图标;业务必须的:必填,界面上会有一个红色的‘*’图标。
  • 名称:数据库中字段的名称。
  • 可搜索:可以在视图中通过字段进行查找记录。
  • 字段安全性:是否启用字段安全性权限。详情点击字段安全性配置了解。
  • 审核:是否启用审核,启用审核后该字段的各种操作会被记录到审核日志但是会消耗一定的资源。
  • 说明:字段的描述。
  • 数据类型:定义字段的数据类型。
  • 字段类型:根据不同的数据类型会有不同的类型。详见下面讲解。
  • 格式:根据不同的数据类型也会有不同的字段格式。详见下面讲解。
  • 最大长度:字段所占据的最大长度。

 下面对不同字段类型进行一些说明

一、单行文本

单行文本顾名思义就是基础的短字符文本字段。在Dynamics CRM产品里面单行文本字段有六种分别是电子邮件、文本、文本区域、URL、股票代码、电话。不同类型的文本会在页面上有不同的展示。

二、选项集

 选项集是键值对类型的字段,存放的是单选的内容,在界面上以下拉框的方式展现。

 使用现有选项集:系统可以预定义一些公共选项集,选择是后可以引用这些公共选项集提高创建选项集字段的效率。

 默认值:从设定的列表值选取一个作为创建记录时默认填充的值,可以为空。

 选项:这一块就是进行选项集选项添加的模块,点击图标可以新增选项,然后可以在右边的标签填写显示值内容,以及值一栏填写内容对应的实际值,该值只支持数字。另外可以选中不需要的选项点击图标进行删除选项,还可以通过图标对选中的选项进行排序,另外可以使用图标对整体选项进行按首字母顺序排序。

三、多选选项集

多选选项集和单选选项集相比可以同时选择多个值进行存储。其他的操作与选项集一样。

 四、两个选项

两个选项默认是是与否,一般用于做是否选项以及二选一的类型比如男女等。存储类型为布尔类型

 五、图像

图片的控件,一个实体只能有一个图像字段。

六、整数

顾名思义就是正负整数,取值范围(-2,147,483,648~2,147,483,648)。代表数字的字段有些情况会用到除了简单意外的另外两种计算和汇总类型。可以默认给字段加上一些计算公式或者对于其他实体的一个字段的数据汇总。

【计算类型】

 

 

 如果设置了计算字段类型的话可以对字段设置计算规则,图中表示的是如果创建者不为空则字段值为5*10.

【汇总类型】

 上图表示汇总字段会自动汇总单价字段的值。

七、浮点数

浮点数代表小数,可以选择0-5位小数做精度,取值范围(-1,000,000,000.00~1,000,000,000.00)

 八、十进制数

十进制数相对来说介于整数和浮点数之间,十进制数支持计算和汇总字段并且小数位精度可以达到10位,取数范围和浮点数大小一致。

 

 九、货币

货币类型在Dynamics CRM是一个自定义的数字类型字段,数据库以Decimal方式存储。在产品界面可以看到货币类型的字段旁边会有一个货币符号在旁边表示该字段是与钱有关的一个字段。同时支持计算与汇总,并且精度的方式有多种。另外它的范围更大,(-922,337,203,685,477.00~922,337,203,685,477.00)

 十、多行文本

多行文本可以存放大量的文本内容,最大长度为1048576,因为存放文本多所以在界面展示的时候可以设置具体多行文本的宽度以及高度。

 十一、日期和时间

日期和时间字段主要用于选择和展示日期和时间类型的字段。字段也可以进行计算,不建议使用汇总。

 日期三种可选,仅日期的话字段只能展示日期,当地用户时间存放的是采用了GPT时区转换,这种日期在数据库存放的可能和界面上的不一样所以做开发的时候需要注意。还有一种与时区无关保存的就是界面上选择的时间。 

 十二、查找

查找类型的字段是一种特殊的字段,应用也比较广。查找字段主要作用就是当前实体和其他实体做引用关系。也可以理解为一个外键。在界面上显示为一个超链接的样式,点击可以查看关联实体的记录。同时我们需要做主从表的时候也需要用到查找字段进行关联来实现。

 

在目标记录类型可以选择需要关联的实体。

 关系名称定义外键的名称。

十三、客户

 客户类型也是一个特殊的查找类型字段,它和客户做关联同时也会与客户对应的联系人有关系。通常用来做客户关系密切的记录会用到。

 

 以上就是Dynamics CRM的所有字段的介绍。下节会讲Dynamics CRM表单的布局介绍。

有关Dynamics CRM实体系列之字段的更多相关文章

  1. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  2. ruby-on-rails - 如何验证非模型(甚至非对象)字段 - 2

    我有一个表单,其中有很多字段取自数组(而不是模型或对象)。我如何验证这些字段的存在?solve_problem_pathdo|f|%>... 最佳答案 创建一个简单的类来包装请求参数并使用ActiveModel::Validations。#definedsomewhere,atthesimplest:require'ostruct'classSolvetrue#youcouldevencheckthesolutionwithavalidatorvalidatedoerrors.add(:base,"WRONG!!!")unlesss

  3. ruby-on-rails - form_for 中不在模型中的自定义字段 - 2

    我想向我的Controller传递一个参数,它是一个简单的复选框,但我不知道如何在模型的form_for中引入它,这是我的观点:{:id=>'go_finance'}do|f|%>Transferirde:para:Entrada:"input",:placeholder=>"Quantofoiganho?"%>Saída:"output",:placeholder=>"Quantofoigasto?"%>Nota:我想做一个额外的复选框,但我该怎么做,模型中没有一个对象,而是一个要检查的对象,以便在Controller中创建一个ifelse,如果没有检查,请帮助我,非常感谢,谢谢

  4. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  5. ruby-on-rails - 在 Rails 和 ActiveRecord 中查询时忽略某些字段 - 2

    我知道我可以指定某些字段来使用pluck查询数据库。ids=Item.where('due_at但是我想知道,是否有一种方法可以指定我想避免从数据库查询的某些字段。某种反拔?posts=Post.where(published:true).do_not_lookup(:enormous_field) 最佳答案 Model#attribute_names应该返回列/属性数组。您可以排除其中一些并传递给pluck或select方法。像这样:posts=Post.where(published:true).select(Post.attr

  6. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  7. 阿里云RDS——产品系列概述 - 2

    基础版云数据库RDS的产品系列包括基础版、高可用版、集群版、三节点企业版,本文介绍基础版实例的相关信息。RDS基础版实例也称为单机版实例,只有单个数据库节点,计算与存储分离,性价比超高。说明RDS基础版实例只有一个数据库节点,没有备节点作为热备份,因此当该节点意外宕机或者执行重启实例、变更配置、版本升级等任务时,会出现较长时间的不可用。如果业务对数据库的可用性要求较高,不建议使用基础版实例,可选择其他系列(如高可用版),部分基础版实例也支持升级为高可用版。基础版与高可用版的对比拓扑图如下所示。优势 性能由于不提供备节点,主节点不会因为实时的数据库复制而产生额外的性能开销,因此基础版的性能相对于

  8. ruby-on-rails - Sphinx - 何时对字段使用 'has' 和 'indexes' - 2

    我几天前在我的ruby​​onrails2.3.2上安装了Sphinx和Thinking-Sphinx,基本搜索效果很好。这意味着,没有任何条件。现在,我想用一些条件过滤搜索。我有公告模型,索引如下所示:define_indexdoindexestitle,:as=>:title,:sortable=>trueindexesdescription,:as=>:description,:sortable=>trueend也许我错了,但我注意到只有当我将:sortable=>true语法添加到这些属性时,我才能将它们用作搜索条件。否则它找不到任何东西。现在,我还在使用acts_as_tag

  9. Ruby - 如何处理子类意外覆盖父类(super class)私有(private)字段的问题? - 2

    假设您编写了一个类Sup,我决定将其扩展为SubSup。我不仅需要了解你发布的接口(interface),还需要了解你的私有(private)字段。见证这次失败:classSupdefinitialize@privateField="fromsup"enddefgetXreturn@privateFieldendendclassSub问题是,解决这个问题的正确方法是什么?看起来子类应该能够使用它想要的任何字段而不会弄乱父类(superclass)。编辑:equivalentexampleinJava返回"fromSup",这也是它应该产生的答案。 最佳答案

  10. ruby-on-rails - 如何为空白字段编写 rspec? [Rails3.1] - 2

    我使用rails3.1+rspec和factorygirl。我对必填字段(validates_presence_of)的验证工作正常。我如何让测试将该事实用作“成功”而不是“失败”规范是:describe"Addanindustrywithnoname"docontext"Unabletocreatearecordwhenthenameisblank"dosubjectdoind=Factory.create(:industry_name_blank)endit{shouldbe_invalid}endend但是我失败了:Failures:1)Addanindustrywithnona

随机推荐