微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > 企业开发 > DynamicsCRM >

MS CRM 2011 设置报表内容格式

时间:2017-02-23 04:01  浏览:努力统计中...
我在前面的博客中介绍过,CRM 2011的报表有基于SQL的报表和基于Fetch的报表。基于SQL的报表只可以在On-Premise的CRM中使用,而基于Fetch的报表则既可以在On-Premise使用,也可以在Online中使用

我在前面的博客中介绍过,CRM 2011的报表有基于SQL的报表和基于Fetch的报表。基于SQL的报表只可以在On-Premise的CRM中使用,而基于Fetch的报表则既可以在On-Premise使用,也可以在Online中使用。我在本文中分别介绍如何设置基于SQL的报表的格式,和基于Fetch的报表的格式。

 

在CRM中,用户可以在personal options中设置自己的格式。比如我在CRM中设置为荷兰(语)的格式。我希望CRM的报表中的格式和我在personal options中设置的格式相同。

image

 

当然如果你不必要求报表的格式与personal options中设置的格式相同,你可以在报表中hard code你的格式:

image

 

如果报表的格式要求与personal options中设置的格式相同:

 

(一) 基于SQL的报表

 

 

1. 使用Filtered View:

sdk中已经明确讲了,在报表中使用Filtered View,比如FilteredAccount,FilteredOpportunity。即便是自定义的Entity,系统也为其会生成一个FilteredEntityName的 Filtered View。

 

2. 在报表中艰难按照添加一个数据集 DSNumandCurrency

该数据集可以获得用户的当前设置,艰难按照利用该数据集来设置报表的格式。

Query 为: select * from dbo.fn_GetFormatStrings()

 

image

 

3. option set field

option set field 在Filtered View中有两列,fieldname显示value,fieldnamename显示label。以opportunity的 opportunityratingcode 为例, FilteredOpportunity中分别有 opportunityratingcode 表示 value 和 opportunityratingcodename 来表示 label,用户设置不同的语言会显示相应的label。

 

4. Date and Time field

DateTime field在 Filtered View中也有两列,fieldname为本地时间,fieldnameutc为UTC时间。 比如createdon 为本地时间, createdonutc 为 UTC时间。通常我们要显示的都是本地时间。

对Textbox的Format属性艰难按照进行设置:

image

Date:    =First(Fields!DateFormat.Value, "DSNumandCurrency")

Time:   =First(Fields!TimeFormat.Value, "DSNumandCurrency")

 

5. Number field

number field 只有一列,使用的format为:

Integer
=First(Fields!NumberFormat_0_Precision.Value, "DSNumandCurrency")
 
Decimal with 2-decimal points precision
=First(Fields!NumberFormat_2_Precision.Value, "DSNumandCurrency")

 

对于 Number field,除了要设置Textbox的Format之外,还要设置Textbox的language属性,因为有的国家使用不同的小数点或者千位分隔符号,比如荷兰使用,做小数点,使用 . 做千分符。

添加一个参数:CRM_NumberLanguageCode

image

image

image

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线------