2015-09-24 38 views
0

在我的應用程序中,我們創建了一個草稿文檔,所以我們可以在準備草稿時進行草稿和發佈。xpages:圖像和附件鏈接到LotusScript中的copyallitems

該發佈通過LotusScript完成,因爲相同的代碼用於在特定日期發佈的計劃代理程序。

由於我們需要保留原始文檔的UNID(對於現有文檔鏈接在相同和其他應用程序中),因此我們在發佈時會做一些小小的舞蹈,以便草稿的內容進入發佈的文檔,然後保存。內容草案發布的內容的複製完成後是這樣的:

Call draftDoc.copyAllItems(publishedDoc, True) 

不幸的是,圖像和附件鏈接使用的是草案的UNID建,當然,一旦我們複製了所有的項目,這些不工作到另一個文件(公佈的文件)。

我對此一無所知......我們確實需要在發佈的文檔上保留相同的UNID以實現向後兼容性,並且我們不能讓用戶創建其圖像並鏈接到已發佈的U​​NID,這些文件可能不在已發佈的文檔中,因爲那時候不可能預覽。

任何思想,觀念,技巧,竅門,這樣做的另一種方式是歡迎:)

回答

1

有幾個步驟,你應該得到你需要爲:

  • 變化的存儲格式的RichText字段爲Mime
  • 複製所有項目
  • 將RT內容檢索爲Mime。查看文本/ HTML部分
  • 用正確的一個

更換UNID串在那裏,如果你用Java寫的。 JTagSoup使處理HTML和屬性變得非常簡單。您在技術上只需要src和step href

+0

Stephan(這次做得對:P),昨天晚上我想了一個類似的程序,但我正在考慮在JavaScript中使用onLoad事件。我不記得爲什麼我們沒有像MIME一樣使用rt字段storiage,但是如果我記得正確的話,摘要超過了32K。因爲在Web編輯器中大量使用了Dojo部分,並且它們沒有以編輯模式顯示。用戶正在進行大量編輯。我認爲這是導致MIME跟蹤領域崩潰的原因。 我會看看你的建議,並可能很好地將LotusScript代理轉換爲Java。 :D –

+0

MIME內容不受32k限制。你在那裏面臨什麼問題? – stwissel

+0

這是摘要字段超過32K的錯誤我們得到 –