2016-01-13 97 views
1

我想創建一個元數據字段到某個簽入配置文件。此字段的信息,只有和它看起來像這樣:如何使用UCM Oracle iDOC腳本生成序號?

IFAP-XXXX.DD.MMM/YY 

我已經做到了這一點代碼:

<$dprDefaultValue="IFAP-" & formatDateWithPattern(dateCurrent(),"MMM/yy")$> 

,輸出爲:IFAP-.01Jan/16

我需要的是把一個連續數字,其中「XXXX」是,從0800開始,每次用戶登記。例如:IFAP-0801.01.Jan/16。我怎樣才能做到這一點?

回答

1

獲取唯一的序列號可能具有挑戰性。一種方法是編寫一個自定義服務,對數據庫執行查詢(控制序列)並用該數字進行響應。然後,您可以執行Service(「MY_CUSTOM_SEQUENCE_SERVICE」)$>來獲取值。

上述方法的問題之一是如果簽入失敗(由於過濾器或其他原因)會發生什麼情況。然後你意外地使用了一個值。

另一種方法是使用數據庫觸發器將XXXX替換爲序列號(使用相同的數據庫序列號)。