【发布时间】:2018-12-30 06:28:40
【问题描述】:
嗨 我想在我的应用程序的头部添加一个自动增量。 例如; “许可证书#1”、“许可证书#2”、“许可证书#3”等... 我该怎么做?
【问题讨论】:
-
抱歉,图片未上传。图片在这里 --> yadi.sk/i/_ZdFSglW3ZTAen
-
链接失效...
嗨 我想在我的应用程序的头部添加一个自动增量。 例如; “许可证书#1”、“许可证书#2”、“许可证书#3”等... 我该怎么做?
【问题讨论】:
你可能想看看https://extensions.xwiki.org/xwiki/bin/view/Extension/UIN%20Script%20Service
如果可以改进该扩展以支持指定多个唯一组而不是只有一个通用组,那就太好了,但它仍然可以确保您获得线程安全的增量编号。
您还可以将它与一些 JavaScript 混合使用,以便在按下“添加新条目”按钮时调用一个页面,该页面会为您获取新号码或您在页面名称输入中自动填写的整个新名称并直接提交。
【讨论】:
{{velocity }}
#set($space = "ITB.İZİN BELGESİ OLUŞTUR")
#set($index = $xwiki.queryManager.xwql("select max(exp.index) from Document doc, doc.object(ITB.Code.ITBClass) as exp").execute())
#if($index.size() < 1 || !$index[0])
#set($index = 1)
#set($index = $index.longValue())
#else
#set($index = $index[0] + 1)
#end
#set($newDoc = $xwiki.getDocument("$space.$index"))
#set($report = $newDoc.getObject('ITB.Code.ITBClass', true))
#set($header="İzin Belgesi $index")
$newDoc.setTitle($header)
$report.set('index', $index)
$newDoc.save()
$response.sendRedirect($xwiki.getURL($newDoc, 'edit'))
{{/velocity }}
感谢 Eduard。我编写了这段代码并制作了自动递增编号的标题
【讨论】: