建立顯示特殊文檔的視圖:$FormulaClass的奧祕

通常狀況下,視圖都是用來顯示文檔的。實際上經過更改視圖 $FormulaClass 的值,咱們能夠讓它顯示其餘的內容。參照下表:html

Note Class Type Hex Value Decimal Value Comments
NOTE_CLASS_DOCUMENT 0×0001 1 document note
NOTE_CLASS_INFO 0×0002 2 notefile info (help-about) note
NOTE_CLASS_FORM 0×0004 4 form note
NOTE_CLASS_VIEW 0×0008 8 view note
NOTE_CLASS_ICON 0×0010 16 icon note
NOTE_CLASS_DESIGN 0×0020 32 design note collection
NOTE_CLASS_ACL 0×0040 64 acl note
NOTE_CLASS_HELP_INDEX 0×0080 128 Notes product help index note
NOTE_CLASS_HELP 0×0100 256 designer’s help note
NOTE_CLASS_FILTER 0×0200 512 filter note
NOTE_CLASS_FIELD 0×0400 1024 field note
NOTE_CLASS_REPLFORMULA 0×0800 2048 replication formula
NOTE_CLASS_PRIVATE 0×1000 4096 Private design note, use $PrivateDesign view to locate/classify
NOTE_CLASS_DEFAULT 0×8000 32,768 MODIFIER – default version of each
NOTE_CLASS_ALL 0x7fff 32,767 all note types
NOTE_CLASS_ALLNONDATA 0x7ffe 32,766 all non-data notes
NOTE_CLASS_NONE 0×0000 0 no notes

好比咱們通常的視圖,$FormulaClass 的值爲1,因此顯示通常文檔 ;若是是4,則顯示全部表單設計元素(實際上,每一個設計元素均可以說是一種特殊的文檔)。另外還能夠這樣用:若是將 $FormulaClass 的值指定爲 1548(4 + 8 + 512 + 1024),則能夠同時顯示錶單、視圖等幾種設計元素。jquery

修改 $FormulaClass 域的方法,能夠經過相似以下的代碼實現:dom

Set view= db.GetView(「FormView」)
Set doc = db.GetDocumentByUNID(view.UniversalID)
Call doc.ReplaceItemValue(「$FormulaClass」, 「4″)ide

至於這樣的視圖有什麼用,就要看本身的想像力了。好比建立一個包含全部設計元素的視圖,就能夠經過名字來查找設計元素文檔了。spa

請參考 Modifying $FormulaClass in ViewsFun with $FormulaClass設計

相關文章
相關標籤/搜索