2014-02-07 31 views
0

我在寫一個Notes客戶端應用程序。 Web兼容性是次要問題。該語言是LotusScript。如何在IBM Notes 8.5.3或9.0.1中執行動態表?

規範:從收據輸入行的表單。這些行全部保存爲同一文檔的一部分,以便它們可以作爲原子單元進行簽名。

當添加一行時,它將被格式化爲一個表格用於演示。最終,這種架構就像輸入/數據存儲/演示文稿分割。

我已經成功地獲取存儲和簽名的數據,我想我已經成功地得到它正確地反序列化(在調試器的LotusScript使得它很難看到,但它看起來右)。現在的問題是用戶界面。

看看可編程表,它總是一個標籤表,每個標籤只顯示一行。我需要一個可編程表格,它可以動態添加行來顯示,而不會強制創建新的製表符。

這表明我會需要使用富文本字段包含一個表,但迄今爲止我試圖得到任何顯示,當我嘗試更新在編輯模式下一個RTF域都失敗了。我不得不斷言這是不可能的。

我無法弄清楚如何我應該做這樣的表格數據的動態顯示的列表。有什麼建議?

回答

1

大多數人只需要創建一個表,一個列N列,每列多值字段,並使用代碼附加價值給每個並行的領域。你不會在這種方式之間獲得行之間的邊界,或者可以執行單元格的變量格式化,並且必須小心避免讓數據長度超出列寬以保持所有內容的正確對齊。

如果您真的想要一個動態表格進行演示,您可以根據單元格格式獲得所有的花裏胡哨的內容,那麼來自Genii Software的Midas Rich Text API是可以完成這項工作的商業解決方案。

+0

...並且,我不知道存在的限制。顯然,在多值域中有50個值的上限。這毀了一個解決方案,對於較少的值運行良好。 :(謝謝,雖然 – sjcaged

+0

沒有這樣的限制,我知道我有多個值的字段有幾百個值 –

+0

有趣的,我目前在9.0.1,並停止處理表格第一列的第50個條目。 – sjcaged

0

或者,您可以在另一個NotesDocument中構建Rich Text Table,然後將其保存。然後使用NotesUIDocument.ImportItem(它是未記錄的,但出現在R8.5郵件模板中)來更新您的NotesUIDocument。

不要忘記在完成後刪除其他NotesDocument。

另一種選擇是建立在表中的HTML計算文本,並且每次修改時重新打開該文檔。我繼承了這樣做的系統,我討厭它......所以要警告:)

相關問題