Xwiki在应用程序

时间:2018-07-22 18:21:24

标签: velocity xwiki

enter image description here

嗨 我想在我的应用程序的开头添加一个自动增量。 例如; “权限证书1”,“权限证书2”,“权限证书3”等... 我该怎么办?

2 个答案:

答案 0 :(得分:0)

您可能想看看https://extensions.xwiki.org/xwiki/bin/view/Extension/UIN%20Script%20Service

如果可以改进该扩展名以支持指定多个唯一的组,而不仅仅是一个公用的组,那将是很好的选择,但这仍然可以确保您获得线程安全的增量号。

您还可以将其与某些JavaScript混合使用,以便在按下“添加新条目”按钮时,调用一个页面,该页面将为您提供新编号或您自动填写页面名称输入中的整个新名称并直接提交。

答案 1 :(得分:0)

{{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。我编写了这段代码,并为标题自动编号