Lotus notes 来自DominoWebAccess的XML';ReadViewEntries

Lotus notes 来自DominoWebAccess的XML';ReadViewEntries,lotus-notes,lotus-domino,Lotus Notes,Lotus Domino,我使用DominoWebAccess访问Notes服务器版本8.5,并检索XML格式的日历数据。这本身不是问题,但我对结果有点问题。我的Notes的url看起来像 http://<server>/mail/<user>.nsf/$Calendar?ReadViewEntries http:///mail/.nsf/$Calendar?ReadViewEntries 生成的XML可能如下所示: <viewentries toplevelentries="1">

我使用DominoWebAccess访问Notes服务器版本8.5,并检索XML格式的日历数据。这本身不是问题,但我对结果有点问题。我的Notes的url看起来像

http://<server>/mail/<user>.nsf/$Calendar?ReadViewEntries
http:///mail/.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>

20110126T100000,00+01
158
20110126T100000,00+01
-
20110126T110000,00+01
里尔尼斯酒店
有没有办法找到实际的列名而不是像$134,$149这样的名称?我已经在谷歌上搜索过了,看到了很多使用这些符号名称的例子,但只有少数使用了正确的列名。XML的其余部分当然没有问题

如果这是一个微不足道的问题,请原谅我——我在笔记世界里完全是个新手

  • 都灵

    • 我认为这是视图列的编程名称。您可以在视图属性的最后一个选项卡中更改它。

      还有另一个(不支持/未记录?)url命令
      ?ReadDesign
      ,它将返回视图设计的Domino XML。这包括列标题以及每列的编程名称。

      如果列包含字段,则字段名称将用于列的名称,并可在name=”“属性的ReadViewEntries XML中找到。如果视图列有一个公式,DominoDesigner将生成一个与您给出的名称相同的唯一名称。设计视图的人可以用其他名称替换该$##名称,但显然他们在邮件模板设计中没有这样做。

      需要注意的一点是,我在过去发现,如果您有一个公式,并且在列属性的“高级”选项卡的“名称”字段中放置了一个字段名,那么该公式将被您指定的字段替换。

      这是正确的。请注意,您可能应该创建$Calendar视图的副本并更改其中的列名称,这样您就不会阻止真正的Calendar视图进行模板更新。这也将有助于在下次邮件模板更新中程序名称发生变化时保持代码正常工作。ReadDesign正是医生要求的。