這是我的第一個堆棧溢出,它是一個複雜的溢出。抱歉。從基本形式和XML生成自定義表單文檔?
我的任務是從基本模板生成自定義文檔,再加上一些不帶的XML ,每個案例都有一個自定義表單設計元素。
這裏的全貌:
- 我們正在建設一個Lotus Notes(客戶端,不是web)申請世界廣泛應用的訪問控制;範圍就像400.000個用戶能夠請求訪問1000多個應用程序中的任何一個。每個應用程序都需要自己的請求表單 - 不同數量的審批者,各種所需的信息,等等。
- 我們根本不能在數據庫中有一千個表單(每個應用程序一個表單),無論如何他們的維護確實需要從開發人員推到應用程序所有者。
- 因此,我們希望創建一個通用的「模板」表單,該表單存儲一個基本字段塊,但允許應用程序所有者定義另一個字段塊動態 - 「我想要一個強制在這裏名爲'Name'的純文本字段,然後是一個名爲'Due'的日期字段,這個字段必須晚於今天的日期,然後......「。我希望這是有道理的(如果沒有的話,可以將其視爲一般問卷應用)。
- 我幾乎都有適合於設計動態字段的結構(表單生成器GUI - > XML編碼數據 - >用於注入表單的預渲染DXL),包括字段類型的標記,值選項,和基本的現場驗證指示。
我的問題是生成與在適當的位置注入該動態內容的文檔(不必爲每一種情況下的自定義表單設計元素)。
- 通過HTML做動態內容已經結束。 Notes客戶端Web渲染簡直太窮了,實現諸如字段驗證指令,日期選擇器和名稱查找之類的東西是相當大的挑戰。
- 另一方面,DXL允許我們使用本機Notes字段和代碼。
- 作爲一個技術演示,我設法實現了一個自定義表單生成器,它將動態內容的預渲染DXL注入到基礎表單中;但正如我所說的,我們不需要大量的自定義表單設計元素。
- 我試圖實現一種方法來創建「存儲在文檔中的窗體」標誌集的文檔,但是一旦我從基本窗體創建文檔,我無法獲得DXL訪問存儲的窗體設計,所以我不能注入我的動態內容。
我知道這是不是說明是有史以來打算這樣做。 有沒有人試過類似的東西(並得到它)?
感謝您閱讀這篇文章。
隨着一大堆感謝提前,
月Gundtofte - 布魯恩
感謝您的提示答案!我們有我們的(複雜)原因,爲什麼我們更願意在本地而不是在瀏覽器中執行此操作,儘管如果必須的話我們可能會這樣做。 我似乎無法找到爲什麼有1.000子窗體將是一個壞主意的任何文件 - 我只是把建築師的話。多麼尷尬。我會調查! 我已經深入DXL。 :-)應用程序需要自我修改才能以編程方式維護子窗體,所以_something_必須具有開發人員訪問權限。賣給業務控制人員可能會很棘手。 – KlaymenDK 2010-06-17 15:32:24