XML из Domino Web Access 'ReadViewEntries - PullRequest
       29

XML из Domino Web Access 'ReadViewEntries

2 голосов
/ 27 января 2011

Я использую Domino Web Access для доступа к серверу Notes версии 8.5 и получения данных календаря в формате XML. Это само по себе не проблема, но у меня есть небольшая проблема с результатами. Мой URL к заметкам выглядит как

http://<server>/mail/<user>.nsf/$Calendar?ReadViewEntries

и полученный XML может выглядеть следующим образом:

<viewentries toplevelentries="1">
  <viewentry position="1" unid="8EC793F198E10F9A4125E824003E8152" noteid="92A" siblings="1">
    <entrydata columnnumber="0" name="$134">
      <datetime>20110126T100000,00+01</datetime>
    </entrydata>
    <entrydata columnnumber="1" name="$149">
      <number>158</number>
    </entrydata>
    <entrydata columnnumber="2" name="$144">
      <datetime>20110126T100000,00+01</datetime>
    </entrydata>
    <entrydata columnnumber="3" name="$145">
      <text>-</text>
    </entrydata>
    <entrydata columnnumber="4" name="$146">
      <datetime>20110126T110000,00+01</datetime>
    </entrydata>
    <entrydata columnnumber="5" name="$147">
      <textlist>
        <text>En lille nisse rejste</text>
      </textlist>
    </entrydata>
  </viewentry>
</viewentries>

Есть ли способ узнать настоящие имена столбцов вместо namess, например, $ 134, $ 149? Я гуглил это и видел много примеров с этими символическими именами, но только несколько с правильными именами столбцов. Остальная часть XML, конечно, не проблема.

Простите, если это тривиальный вопрос - я полный новичок в мире Notes.

  • Турино

Ответы [ 3 ]

11 голосов
/ 27 января 2011

Существует еще одна (неподдерживаемая / недокументированная?) Url-команда ?ReadDesign, которая возвращает Domino XML для дизайна представления. Это включает в себя заголовки столбцов, а также название программы для каждого столбца.

3 голосов
/ 27 января 2011

Я думаю, что это программное имя столбца представления.Вы можете изменить это на последней вкладке свойств представления.

1 голос
/ 28 января 2011

Если столбец содержит поле, то имя поля используется для имени столбца и находится в XML ReadViewEntries в атрибуте name = "". Если столбец представления имеет формулу, Domino Designer генерирует уникальное имя, подобное тем, которые вы дали. Человек, разрабатывающий представление, может заменить это имя $ ## чем-то другим, но, очевидно, он не сделал этого для дизайна почтового шаблона.
Стоит отметить, что в прошлом я обнаружил, что если у вас есть формула и вы поместили имя поля в поле имени на дополнительной вкладке свойств столбца, тогда формула будет заменена указанным вами полем.

...