2011-01-27 57 views
2

我正在使用Domino Web Access訪問Notes服務器版本8.5並以XML格式檢索日曆數據。這本身並不是問題,但我對結果有點問題。我的網址爲Notes看起來像來自Domino Web Access的XML'ReadViewEntries

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> 

有沒有辦法找出實際的列名,而不是像$ 134,$ 149 namess?我爲此搜索了很多,並且看到了很多帶有這些符號名稱的例子,但只有少數例子具有適當的列名。其餘的XML當然沒有問題。

原諒我,如果這是一個微不足道的問題 - 我是一個完整的新手在Notes的世界。

  • turino

回答

11

還有另一個(不支持/未記錄的?)url命令?ReadDesign,它將返回視圖設計的Domino XML。這包括列標題以及每列的編程名稱。

+0

?ReadDesign正是醫生所訂購的。 – Turin 2011-01-27 18:24:10

3

我認爲這是視圖列的編程名稱。您可以在視圖屬性的最後一個選項卡中更改它。

+0

這是正確的。請注意,您應該創建$ Calendar視圖的副本並在其中更改列名稱,這樣您就不會阻止模板更新中的實際日曆視圖。這還有助於保持代碼的正常工作,以防下次郵件模板更新中的程序名稱發生變化。 – 2011-01-27 14:18:50

0

如果該列包含一個字段,那麼字段名稱將用於該列的名稱,並可在名稱=「」屬性中的ReadViewEntries XML中找到。如果視圖列具有公式,則Domino Designer將生成一個與您給出的名稱相同的唯一名稱。設計視圖的人可以用別的東西替換$ ##名稱,但顯然他們沒有爲郵件模板設計做這件事。
有一件事要注意,我發現過去如果你有一個公式,並且你在列屬性的高級選項卡上的名稱字段中輸入了一個字段名稱,那麼公式將被你指定的字段取代。