Lotus Notes其實也是有Schema的。取得方式如下:
Form form = db.getForm("fmFoo"); |
之前討論過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的類型,而非實體。
全站熱搜