none
Отчеты в SCSM (Reporting Services) RRS feed

  • Вопрос

  • Господа!

    Назрел такой вопрос (ибо в стране импортозамещение и т.д.) - как дать новым отчетам, созданным самостоятельно, русские наименования так, чтобы консоль SCSM не отказывалась их запускать? Если тупо дать отчету русское название в биледере или через свойства в веб-оснастке RS - консоль его видит, но задачу запуска скрывает. Кто-то знает как с этим бороться?

    Ну да.  Установлены  SCSM 2012 R2 UR9 + SQL 2012


    Алексей Марченко



    • Изменено lanselot_mag 7 октября 2016 г. 6:12
    25 февраля 2016 г. 7:02

Ответы

  • <ManagementPack ContentReadable="true" SchemaVersion="2.0" OriginalSchemaVersion="1.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <Manifest>
        <Identity>
          <ID>SL.Reports</ID>
          <Version>1.0.0.7</Version>
        </Identity>
        <Name>SL.Softline Reports</Name>
        <References>
          <Reference Alias="System">
            <ID>System.Library</ID>
            <Version>7.5.8501.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
          <Reference Alias="WorkItem">
            <ID>System.WorkItem.Library</ID>
            <Version>7.5.3079.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
          <Reference Alias="Incident">
            <ID>System.WorkItem.Incident.Library</ID>
            <Version>7.5.3079.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
          <Reference Alias="SMReport">
            <ID>Microsoft.SystemCenter.Report.Library</ID>
            <Version>7.5.3079.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
          <Reference Alias="SMReportCommon">
            <ID>ServiceManager.Common.Report.Library</ID>
            <Version>7.5.3079.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
          <Reference Alias="IncidentDW">
            <ID>ServiceManager.IncidentManagement.Library.Datawarehouse</ID>
            <Version>7.5.3079.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
          <Reference Alias="DWBase">
            <ID>Microsoft.SystemCenter.Datawarehouse.Base</ID>
            <Version>7.5.3079.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
        </References>
      </Manifest>
      <Presentation>
        <Folders>
          <Folder ID="ServiceManager.Reporting.Softline" Accessibility="Public" ParentFolder="SMReport!ServiceManager" />
        </Folders>
        <FolderItems>
          <FolderItem ElementID="SL.Report.Softline.all" ID="IncidentManagement.FolderItem.1" Folder="ServiceManager.Reporting.Softline" />
    	  <FolderItem ElementID="SL.Report.Softline.History" ID="IncidentManagement.FolderItem.2" Folder="ServiceManager.Reporting.Softline" />
    	  <FolderItem ElementID="SL.Report.Softline.Kabinet" ID="IncidentManagement.FolderItem.3" Folder="ServiceManager.Reporting.Softline" />
    	  <FolderItem ElementID="SL.Report.Softline.Organizacia" ID="IncidentManagement.FolderItem.4" Folder="ServiceManager.Reporting.Softline" />
    	  <FolderItem ElementID="SL.Report.Softline.ReportBySearch" ID="IncidentManagement.FolderItem.5" Folder="ServiceManager.Reporting.Softline" />
    	  <FolderItem ElementID="SL.Report.Softline.ReportBySource" ID="IncidentManagement.FolderItem.6" Folder="ServiceManager.Reporting.Softline" />
    	  <FolderItem ElementID="SL.Report.Softline.User" ID="IncidentManagement.FolderItem.7" Folder="ServiceManager.Reporting.Softline" />
        </FolderItems>
       </Presentation>
      <Reporting>
         <Reports>
          <Report ID="SL.Report.Softline.all" Accessibility="Public" Visible="true" Target="Incident!System.WorkItem.Incident">
            <ReportDefinition>SL.Report.Softline.all.ReportRdl</ReportDefinition>
          </Report>    
          <Report ID="SL.Report.Softline.History" Accessibility="Public" Visible="true" Target="Incident!System.WorkItem.Incident">
            <ReportDefinition>SL.Report.Softline.History.ReportRdl</ReportDefinition>
          </Report> 
    	  <Report ID="SL.Report.Softline.Kabinet" Accessibility="Public" Visible="true" Target="Incident!System.WorkItem.Incident">
            <ReportDefinition>SL.Report.Softline.Kabinet.ReportRdl</ReportDefinition>
          </Report> 
          <Report ID="SL.Report.Softline.Organizacia" Accessibility="Public" Visible="true" Target="Incident!System.WorkItem.Incident">
            <ReportDefinition>SL.Report.Softline.Organizacia.ReportRdl</ReportDefinition>
          </Report> 
          <Report ID="SL.Report.Softline.ReportBySearch" Accessibility="Public" Visible="true" Target="Incident!System.WorkItem.Incident">
            <ReportDefinition>SL.Report.Softline.ReportBySearch.ReportRdl</ReportDefinition>
          </Report> 
          <Report ID="SL.Report.Softline.ReportBySource" Accessibility="Public" Visible="true" Target="Incident!System.WorkItem.Incident">
            <ReportDefinition>SL.Report.Softline.ReportBySource.ReportRdl</ReportDefinition>
          </Report> 
          <Report ID="SL.Report.Softline.User" Accessibility="Public" Visible="true" Target="Incident!System.WorkItem.Incident">
            <ReportDefinition>SL.Report.Softline.User.ReportRdl</ReportDefinition>
          </Report>
    	  </Reports>
      </Reporting>
      <LanguagePacks>
        <LanguagePack ID="ENU" IsDefault="false">
          <DisplayStrings>
    		<DisplayString ElementID="SL.Reports">
              <Name>SL.Пакет управления для отчетов Softline</Name>
              <Description />
            </DisplayString>
            <DisplayString ElementID="ServiceManager.Reporting.Softline">
              <Name>Отчеты</Name>
              <Description>Содержит отчеты</Description>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.all">
              <Name>Объединённый отчёт по запросам на обслуживание и инцидентам</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.History">
              <Name>История изменения КЕ</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.Kabinet">
              <Name>Отчет по КЕ, находящемуся в кабинете</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.Organizacia">
              <Name>Отчет по КЕ Оборудование</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.ReportBySearch">
              <Name>Отчет для поиска Заявок</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.ReportBySource">
              <Name>Отчёт по каналам поступления заявки</Name>
            </DisplayString>
    		 <DisplayString ElementID="SL.Report.Softline.User">
              <Name>Отчет по КЕ принадлежащему пользователю</Name>
            </DisplayString>
          </DisplayStrings>
        </LanguagePack>
        <LanguagePack ID="RUS" IsDefault="true">
          <DisplayStrings>
    		<DisplayString ElementID="SL.Reports">
              <Name>SL.Пакет управления для отчетов Softline</Name>
              <Description />
            </DisplayString>
            <DisplayString ElementID="ServiceManager.Reporting.Softline">
              <Name>Отчеты ТE</Name>
              <Description>Содержит отчеты</Description>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.all">
              <Name>Объединённый отчёт по запросам на обслуживание и инцидентам</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.History">
              <Name>История изменения КЕ</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.Kabinet">
              <Name>Отчет по КЕ, находящемуся в кабинете</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.Organizacia">
              <Name>Отчет по КЕ Оборудование</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.ReportBySearch">
              <Name>Отчет для поиска Заявок</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.ReportBySource">
              <Name>Отчёт по каналам поступления заявки</Name>
            </DisplayString>
    		 <DisplayString ElementID="SL.Report.Softline.User">
              <Name>Отчет по КЕ принадлежащему пользователю</Name>
            </DisplayString>		
           </DisplayStrings>
        </LanguagePack>
    </LanguagePacks>
      <Resources>
     	<ReportResource ID="SL.Report.Softline.all.ReportRdl" Accessibility="Public" FileName="all.rdl" HasNullStream="false" MIMEType="application/octet-stream" />
    	<ReportResource ID="SL.Report.Softline.History.ReportRdl" Accessibility="Public" FileName="History.rdl" HasNullStream="false" MIMEType="application/octet-stream" />
    	<ReportResource ID="SL.Report.Softline.Kabinet.ReportRdl" Accessibility="Public" FileName="Kabinet.rdl" HasNullStream="false" MIMEType="application/octet-stream" />
    	<ReportResource ID="SL.Report.Softline.Organizacia.ReportRdl" Accessibility="Public" FileName="Organizacia.rdl" HasNullStream="false" MIMEType="application/octet-stream" />
    	<ReportResource ID="SL.Report.Softline.ReportBySearch.ReportRdl" Accessibility="Public" FileName="ReportBySearch.rdl" HasNullStream="false" MIMEType="application/octet-stream" />
    	<ReportResource ID="SL.Report.Softline.ReportBySource.ReportRdl" Accessibility="Public" FileName="ReportBySource.rdl" HasNullStream="false" MIMEType="application/octet-stream" />
    	<ReportResource ID="SL.Report.Softline.User.ReportRdl" Accessibility="Public" FileName="UserKE.rdl" HasNullStream="false" MIMEType="application/octet-stream" />
     </Resources>
    </ManagementPack>
    Вот так как-то должно быть
    • Помечено в качестве ответа lanselot_mag 4 октября 2017 г. 11:02
    26 февраля 2016 г. 8:29

Все ответы

  • Пакет управления нужно создать, в котором описан отчет, его поля, элементы управления, скрипты инсталляции и удаления (если на sql для отчета нужны sp или прочие объекты).
    25 февраля 2016 г. 7:18
  • Есть ссылка на описание содержимого таких пакетов?

    Пример нашел, но он не особо понятен..


    Алексей Марченко



    • Изменено lanselot_mag 25 февраля 2016 г. 9:41
    25 февраля 2016 г. 9:35
  • Например, есть пакет с отчетами:  Microsoft.SystemCenter.DataWarehouse.Report.Library

    ... и есть пакет с локализацией: Microsoft.SystemCenter.DataWarehouse.Report.Library.RUS

    Все штатные отчеты SCSM можно посмотреть здесь, их локализационные пакеты поискать здесь.

    Собственно, отчет можно называть как угодно (лучше латиницей), а наименование прописать примерно так:

    <DisplayString ElementID="ParentMP!Microsoft.SystemCenter.DataWarehouse.Report.Alert">
       <Name>Предупреждения</Name>
       <Description>Общий отчет о предупреждениях</Description>
    </DisplayString>
    где ParentMP это ссылка на пакет с отчетом (не нужна, если локализация и отчет в одном пакете), а Microsoft.SystemCenter.DataWarehouse.Report.Alert - собственно ID/имя отчета, который развернется на SSRS.



    • Изменено PeTrProduct 25 февраля 2016 г. 19:34
    25 февраля 2016 г. 19:29
  • Что локализация происходит через DisplayString я догадывался. Больше волнует то, что требуется в MP  описать сам отчет. А там структура довольно сложно сочиненная. Попробовал вчера сделать минимальное описание - оставил только те секции в Reporting, без которых пакет тупо не импортировался - но так не работает и перевод. Идеально было б если бы можно было в languagepack указать имя отчета на SSRS и его имя, но так я понимаю не прокатит. Опять же не совсем понятен процесс. Пакет даже с минимальным описанием отчета не импортился без того, чтобы в нем не был запакован как ресурс собственно отчет (*.rdl -файл). Отсюда еще непонятность. Должен быть этот отчет уже на самом SRSS или он после импорта пакета управления размещается там? Не нашел нормального описания процесса нигде.

    Вот что попробовал, собственно: для теста создал отчет, который только отражает текущую дату, сохранил его копию локально в rdl-файл. Далее на основе примера из сети создал MP. В нем убрал все зависимости, параметры и т.п. Если исключить манифест и локализации получилось вот что:

    ...

    <Presentation>
        <FolderItems>
          <FolderItem ElementID="ServiceManager.Report.ServiceManagement.ManualActivities.ByDep" ID="ServiceManagement.FolderItem.Ext.1" Folder="SMReports!ServiceManager.Console.Reporting.ServiceManagement" />
       </FolderItems>
        <StringResources>
        </StringResources>
    </Presentation>
    <Reporting>
      <Reports>
    <Report ID="Id/имя отчета" Accessibility="Public" Visible="true" Target="System!System.Service">
       <Dependencies>
            </Dependencies>
            <ParameterBlock columns="2" xmlns="http://schemas.microsoft.com/mom/reporting/2007/ReportParameterSettings">
            </ParameterBlock>
            <ReportDefinition>Id/имя отчета.ReportRdl</ReportDefinition>
            <ReportStrings>
    </ReportStrings>
        </Report>
      </Reports>
    </Reporting>

    <Resources>
        <ReportResource ID="Id/имя отчета.ReportRdl" Accessibility="Public" FileName="Id/имя отчета.rdl" HasNullStream="false" MIMEType="application/octet-stream" />
    </Resources>


    Запаковал MP и rdl в MPB  и импортировал. Отчет так по аглицки и остался виден. Попробовал удалить его с SSRS и переимпортировать пакет - отчет не появился. Так что версия с затягиванием отчета после импорта MP не оправдлась. Как-то так.


    Алексей Марченко


    • Изменено lanselot_mag 26 февраля 2016 г. 5:28
    26 февраля 2016 г. 5:27
  • <ManagementPack ContentReadable="true" SchemaVersion="2.0" OriginalSchemaVersion="1.1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <Manifest>
        <Identity>
          <ID>SL.Reports</ID>
          <Version>1.0.0.7</Version>
        </Identity>
        <Name>SL.Softline Reports</Name>
        <References>
          <Reference Alias="System">
            <ID>System.Library</ID>
            <Version>7.5.8501.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
          <Reference Alias="WorkItem">
            <ID>System.WorkItem.Library</ID>
            <Version>7.5.3079.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
          <Reference Alias="Incident">
            <ID>System.WorkItem.Incident.Library</ID>
            <Version>7.5.3079.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
          <Reference Alias="SMReport">
            <ID>Microsoft.SystemCenter.Report.Library</ID>
            <Version>7.5.3079.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
          <Reference Alias="SMReportCommon">
            <ID>ServiceManager.Common.Report.Library</ID>
            <Version>7.5.3079.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
          <Reference Alias="IncidentDW">
            <ID>ServiceManager.IncidentManagement.Library.Datawarehouse</ID>
            <Version>7.5.3079.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
          <Reference Alias="DWBase">
            <ID>Microsoft.SystemCenter.Datawarehouse.Base</ID>
            <Version>7.5.3079.0</Version>
            <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
          </Reference>
        </References>
      </Manifest>
      <Presentation>
        <Folders>
          <Folder ID="ServiceManager.Reporting.Softline" Accessibility="Public" ParentFolder="SMReport!ServiceManager" />
        </Folders>
        <FolderItems>
          <FolderItem ElementID="SL.Report.Softline.all" ID="IncidentManagement.FolderItem.1" Folder="ServiceManager.Reporting.Softline" />
    	  <FolderItem ElementID="SL.Report.Softline.History" ID="IncidentManagement.FolderItem.2" Folder="ServiceManager.Reporting.Softline" />
    	  <FolderItem ElementID="SL.Report.Softline.Kabinet" ID="IncidentManagement.FolderItem.3" Folder="ServiceManager.Reporting.Softline" />
    	  <FolderItem ElementID="SL.Report.Softline.Organizacia" ID="IncidentManagement.FolderItem.4" Folder="ServiceManager.Reporting.Softline" />
    	  <FolderItem ElementID="SL.Report.Softline.ReportBySearch" ID="IncidentManagement.FolderItem.5" Folder="ServiceManager.Reporting.Softline" />
    	  <FolderItem ElementID="SL.Report.Softline.ReportBySource" ID="IncidentManagement.FolderItem.6" Folder="ServiceManager.Reporting.Softline" />
    	  <FolderItem ElementID="SL.Report.Softline.User" ID="IncidentManagement.FolderItem.7" Folder="ServiceManager.Reporting.Softline" />
        </FolderItems>
       </Presentation>
      <Reporting>
         <Reports>
          <Report ID="SL.Report.Softline.all" Accessibility="Public" Visible="true" Target="Incident!System.WorkItem.Incident">
            <ReportDefinition>SL.Report.Softline.all.ReportRdl</ReportDefinition>
          </Report>    
          <Report ID="SL.Report.Softline.History" Accessibility="Public" Visible="true" Target="Incident!System.WorkItem.Incident">
            <ReportDefinition>SL.Report.Softline.History.ReportRdl</ReportDefinition>
          </Report> 
    	  <Report ID="SL.Report.Softline.Kabinet" Accessibility="Public" Visible="true" Target="Incident!System.WorkItem.Incident">
            <ReportDefinition>SL.Report.Softline.Kabinet.ReportRdl</ReportDefinition>
          </Report> 
          <Report ID="SL.Report.Softline.Organizacia" Accessibility="Public" Visible="true" Target="Incident!System.WorkItem.Incident">
            <ReportDefinition>SL.Report.Softline.Organizacia.ReportRdl</ReportDefinition>
          </Report> 
          <Report ID="SL.Report.Softline.ReportBySearch" Accessibility="Public" Visible="true" Target="Incident!System.WorkItem.Incident">
            <ReportDefinition>SL.Report.Softline.ReportBySearch.ReportRdl</ReportDefinition>
          </Report> 
          <Report ID="SL.Report.Softline.ReportBySource" Accessibility="Public" Visible="true" Target="Incident!System.WorkItem.Incident">
            <ReportDefinition>SL.Report.Softline.ReportBySource.ReportRdl</ReportDefinition>
          </Report> 
          <Report ID="SL.Report.Softline.User" Accessibility="Public" Visible="true" Target="Incident!System.WorkItem.Incident">
            <ReportDefinition>SL.Report.Softline.User.ReportRdl</ReportDefinition>
          </Report>
    	  </Reports>
      </Reporting>
      <LanguagePacks>
        <LanguagePack ID="ENU" IsDefault="false">
          <DisplayStrings>
    		<DisplayString ElementID="SL.Reports">
              <Name>SL.Пакет управления для отчетов Softline</Name>
              <Description />
            </DisplayString>
            <DisplayString ElementID="ServiceManager.Reporting.Softline">
              <Name>Отчеты</Name>
              <Description>Содержит отчеты</Description>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.all">
              <Name>Объединённый отчёт по запросам на обслуживание и инцидентам</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.History">
              <Name>История изменения КЕ</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.Kabinet">
              <Name>Отчет по КЕ, находящемуся в кабинете</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.Organizacia">
              <Name>Отчет по КЕ Оборудование</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.ReportBySearch">
              <Name>Отчет для поиска Заявок</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.ReportBySource">
              <Name>Отчёт по каналам поступления заявки</Name>
            </DisplayString>
    		 <DisplayString ElementID="SL.Report.Softline.User">
              <Name>Отчет по КЕ принадлежащему пользователю</Name>
            </DisplayString>
          </DisplayStrings>
        </LanguagePack>
        <LanguagePack ID="RUS" IsDefault="true">
          <DisplayStrings>
    		<DisplayString ElementID="SL.Reports">
              <Name>SL.Пакет управления для отчетов Softline</Name>
              <Description />
            </DisplayString>
            <DisplayString ElementID="ServiceManager.Reporting.Softline">
              <Name>Отчеты ТE</Name>
              <Description>Содержит отчеты</Description>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.all">
              <Name>Объединённый отчёт по запросам на обслуживание и инцидентам</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.History">
              <Name>История изменения КЕ</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.Kabinet">
              <Name>Отчет по КЕ, находящемуся в кабинете</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.Organizacia">
              <Name>Отчет по КЕ Оборудование</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.ReportBySearch">
              <Name>Отчет для поиска Заявок</Name>
            </DisplayString>
            <DisplayString ElementID="SL.Report.Softline.ReportBySource">
              <Name>Отчёт по каналам поступления заявки</Name>
            </DisplayString>
    		 <DisplayString ElementID="SL.Report.Softline.User">
              <Name>Отчет по КЕ принадлежащему пользователю</Name>
            </DisplayString>		
           </DisplayStrings>
        </LanguagePack>
    </LanguagePacks>
      <Resources>
     	<ReportResource ID="SL.Report.Softline.all.ReportRdl" Accessibility="Public" FileName="all.rdl" HasNullStream="false" MIMEType="application/octet-stream" />
    	<ReportResource ID="SL.Report.Softline.History.ReportRdl" Accessibility="Public" FileName="History.rdl" HasNullStream="false" MIMEType="application/octet-stream" />
    	<ReportResource ID="SL.Report.Softline.Kabinet.ReportRdl" Accessibility="Public" FileName="Kabinet.rdl" HasNullStream="false" MIMEType="application/octet-stream" />
    	<ReportResource ID="SL.Report.Softline.Organizacia.ReportRdl" Accessibility="Public" FileName="Organizacia.rdl" HasNullStream="false" MIMEType="application/octet-stream" />
    	<ReportResource ID="SL.Report.Softline.ReportBySearch.ReportRdl" Accessibility="Public" FileName="ReportBySearch.rdl" HasNullStream="false" MIMEType="application/octet-stream" />
    	<ReportResource ID="SL.Report.Softline.ReportBySource.ReportRdl" Accessibility="Public" FileName="ReportBySource.rdl" HasNullStream="false" MIMEType="application/octet-stream" />
    	<ReportResource ID="SL.Report.Softline.User.ReportRdl" Accessibility="Public" FileName="UserKE.rdl" HasNullStream="false" MIMEType="application/octet-stream" />
     </Resources>
    </ManagementPack>
    Вот так как-то должно быть
    • Помечено в качестве ответа lanselot_mag 4 октября 2017 г. 11:02
    26 февраля 2016 г. 8:29
  • Тут очень подробное описание

    https://blogs.technet.microsoft.com/servicemanager/2010/04/23/how-to-create-a-custom-report-and-display-it-in-the-console/


    SCSMSolutions
    email: freemanru (at) gmail (dot) com

    27 февраля 2016 г. 19:52
    Модератор
  • Сделал по Вашему шаблону МР для одного отчета. Не выводится да папка, описываемая в сеции <Folder>, не говоря уж о самом отчете. Если создать папку в Report Serevr, и внести туда отчет - они видны, но с теми названиями, что я им указал (не локализуются, однако). Может, надо сначала всю структуру создать и только потом импортировать пакет?

    UPD: Как выяснилось при помощи PS, папка появляется в структуре, но при этом не отображается в консоли совершенно


    Алексей Марченко


  • Даже избыточное с одной стороны, а с другой - опять же не совсем ясное для моего случая, к сожалению. Не ясно - должна ли быть уже создана папка и отчет в ней,  перед тем как импортировать МР с  описанием папки, отчета и их displaystring'и.

    Алексей Марченко

  • Надо смотреть в лог Operations manager, там всё написано, почему и что плохо. Плюс статус пакета смотреть в DW - развернут или нет.

    <a href="http://www.itnetx.ch/">itnetX AG</a><br/> Personal email: freemanru (at) gmail (dot) com

    27 июня 2016 г. 15:27
    Модератор
  • Сделал я таки отчет по описанию здесь.

    Папка на сервере отчетов может существовать, но не обязательно. DW во время деплоймента ее создаст.

    Если для функционирования отчета создаются хранимые процедуры то в составе пакета должны быть sql-скрипты, создающие и удаляющие эти процедуры.

    Пакет управления, содержащий отчет, должен быть обязательно запечатан.

    В блоге (по ссылке) не указаны важные моменты:

    После того, как отчет готов и проверен и его надо запаковать в пакет, необходимо файл с ним открыть в текстовом (xml) редакторе.

    Там в секции DataSources надо заменить строчку:

    <DataSourceReference>/SystemCenter/ServiceManager/DWDataMart</DataSourceReference>

    натакую:

    <DataSourceReference>DWDataMart</DataSourceReference>

    Если отчет создавался на основе существующего "коробочного", то для вашего отчета необходимо сформировать новый GUID для поля ReportID. (это в самом конце файла)

    Также необходимо удалить строчку вот такого вида:

    <rd:ReportServerUrl>http://servmandb/ReportServer</rd:ReportServerUrl>
    после этого xml пакета запечатываем, создаем mpb и импортируем.

    27 января 2017 г. 9:15