Можно ли добавить атрибуты HTML в RDL/вывод ReportViewer?

Мы используем ReportViewer для создания наших отчетов. Я пытаюсь автоматизировать проверку отчетов. Однако HTML-код, генерируемый системой... одновременно напряжен и сложен в навигации. Вложенные таблицы, никаких классов или идентификаторов и тому подобного.

Возможно ли вообще добавить атрибуты класса или идентификатора в файл RDL, который управляет отчетом, чтобы мне было легче находить вещи в таблице?

Например:

  <Fields>
    <Field Name="Date">
      <DataField>Date</DataField>
    </Field>
  </Fields>

Я хотел бы добавить атрибут, например ID=Date, к ключу поля. Чтобы при создании таблицы элемент TD, содержащий дату, также имел id="Date".

(Или что угодно. Прямо сейчас HTML представляет собой беспорядок, и отслеживание XPATH до области вызывает у меня желание переворачивать таблицы.)

Это вообще возможно?


person XtinaS    schedule 27.03.2014    source источник


Ответы (1)


Одна из идей может состоять в том, чтобы добавить очень уникальные точки данных в тестовые данные вашего отчета (руководство или специальные даты и т. д.), чтобы упростить навигацию по XML.

Если ваша таблица выглядит так

<table>
<tr>
  <td>dddd-dddd-2222-dddd</td>
</tr>
</table>

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

Не уверены, можете ли вы добавить в rdl xml, поскольку схема проверена.

person TGH    schedule 28.03.2014