Lotus Notes其實也是有Schema的。取得方式如下:

Form form = db.getForm("fmFoo");
Vector<String> vec = form.getFields();
System.out.println(vec.toString());

  之前討論過Form只是Document裡一個Item名,而getForm顯然是Notes Database物件特別針對Form屬性進行搜尋。其getFields是列出隸屬於該Form的Field。一度以為Item等同於Field,但顯然Form / Field與Document / Item之間還是有差異:

  • Form / Field:其實就等同Table的Schema,類似於Java Class地位。
  • Document / Item:類似於Java Instance地位。第一位document可能多出一些item,是第二份document所沒有,但item name只要不等於field name,基本上就只是屬該instance所有。

  結論是:

  • Form is an Item、Fields所列出的名字都是Item Name。但Item Name不一定就是Field Name,除非該Item Name同時為getFields裡的一個名字。
  • 業務邏輯上,Form代表一種Document的類型,而非實體。
arrow
arrow
    全站熱搜

    Jemmy 發表在 痞客邦 留言(0) 人氣()