none
CRM4报表开发问题请教 RRS feed

  • 问题

  • CRM Web页面上有默认的报表生成工具
    问题1 用哪些工具可以做CRM自定义报表开发
    问题2 可以简单手工修改下CRM默认的报表生成工具生成的报表么,然后再上传?
    2010年1月4日 9:58

答案

全部回复

  • 1、使用 Microsoft Visual Studio 2005 和报表设计器(Microsoft SQL Server Reporting Services 的一个组件)开发环境
    2、可以的,下载后是一个rdl文件,在1的环境中添加进去就可以修改了
    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2010年1月4日 14:36
    版主
  • 刀哥 你说的vs2005 指的是用vs2005编辑rdlc文件么 先把rdl文件改成rdlc的? 然后再编辑?
    2010年1月5日 2:25
  • 不必修改扩展名的.

    你首先要 安装报表设计器(Microsoft SQL Server Reporting Services 的一个组件)

    Microsoft SQL Server Reporting Services  本身就是 Microsoft SQL Server的一部分,你可以查看Microsoft SQL Server的help

    http://technet.microsoft.com/zh-cn/library/ms170246(SQL.90).aspx


    Batistuta Cai-刀客 | 蔡敏生 | MS CRM MVP | Blog:http://caims.cnblogs.com
    2010年1月5日 2:33
    版主
  • 刀哥 我已经在虚拟机里找到了 这个报表设计器

    我现在有两个问题

    1. 我下载了一个 crm报表,然后用vs 2005打开

      代码显示是这样的

     <DataSources>
        <DataSource Name="CRM">
          <ConnectionProperties>
            <DataProvider>SQL</DataProvider>
            <ConnectString>data source=localhost;initial catalog=Adventure_Works_Cycle_MSCRM</ConnectString>
            <IntegratedSecurity>true</IntegratedSecurity>
          </ConnectionProperties>
          <rd:DataSourceID>9078c79f-f308-4064-8ea0-8e3cff485758</rd:DataSourceID>
        </DataSource>
      </DataSources>

     可是我在vs 2005 下测试这个报表的时候 发现不能运行

    大致意思是不能创建 与数据源 ‘CRM’的链接

    刀哥 帮我看看 是不是我哪里弄错了

    第二个问题
    我想在下面这段xml文件里面添加自定义sql语句

    ReportParameter Name="CRM_FilteredContact">
          <DataType>String</DataType>
          <DefaultValue>
            <Values>
              <Value>select contact0.* from FilteredContact as contact0 where (( contact0.modifiedonutc &gt;= dbo.fn_BeginOfLastWeek(GetUTCDate()) and contact0.modifiedonutc &lt; dbo.fn_EndOfLastWeek(GetUTCDate())  or  contact0.modifiedonutc &gt;= dbo.fn_BeginOfThisWeek(GetUTCDate()) and contact0.modifiedonutc &lt; dbo.fn_EndOfThisWeek(GetUTCDate()) ))</Value>
            </Values>
          </DefaultValue>
          <Prompt></Prompt>
          <Hidden>true</Hidden>
        </ReportParameter>

    自定义语句如下:

    where createdon>case when 1<DATEPART(DW,GETDATE()) and DATEPART(DW,GETDATE())<6  then GETDATE()-7 else GETDATE() end

    可是我不知道这个语句怎么加合适 好像加上 就出错误呢

    这里的 createdon我能用 contact0.createdon 代替么

    谢谢刀哥先




    2010年1月5日 6:02
  • 你要先建一个报表的Project,再把你下载的rdl档加入到 Project里,再打开下载的rdl档就是 Visual Studio编辑界面了。
    sql 你可以先在Sql Server Management Studio中测试OK,再放进来就可以了
    2010年1月5日 6:42
  • 小宁 您好

        我现在把crm生成的rdl文档加入到了 project里面了 我也把crm的数据连接改成默认的数据库了

        可是我运行这个报表的时候(在vs 2005里面) 发现这个报表不能运行 错误我暂时先不给出了 我感觉第一次做这个报表的人都会遇到这个问题 什么dsmain 之类的问题

        是不是我还需要设置什么地方

        谢谢
    2010年1月5日 11:04