如何使用UCM Oracle iDOC脚本生成序列号?

时间:2016-01-13 16:27:17

标签: oracle-ucm idoc

我想为某个Check-In Profile创建一个元数据字段。此字段仅供参考,如下所示:

IFAP-XXXX.DD.MMM/YY

我已经完成了这段代码:

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

输出为:IFAP-.01Jan/16

我需要的是将序号放在&#34; XXXX&#34;是,每次用户签入时都以0800开头。例如:IFAP-0801.01.Jan/16。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

获取唯一的序列号可能具有挑战性。一种方法是编写一个自定义服务,对数据库执行查询(控制序列)并使用数字进行响应。然后你可以执行service(&#34; MY_CUSTOM_SEQUENCE_SERVICE&#34;)$&gt;获得价值。

上述方法的一个问题是如果签入失败(由于过滤器或其他原因)会发生什么。然后你不小心用了一个值。

另一种方法是使用数据库触发器将XXXX替换为序列号(使用相同的数据库序列号)。