2

我正在 Confluence 5 中编写用户宏,我发现第 10 个参数没有被解释。

这是我的宏标题:

## @param ArtifactVersion:title=Artifact Version|type=string|required=true
## @param Contacts:title=Contacts|type=string|required=true
## @param Date:title=Date|type=date|required=true
## @param RollbackVersion:title=Rollback Version|type=string|required=true
## @param QaEngineer:title=QA Engineer|type=string|required=false
## @param ArtifactId:title=Artifact Id|type=string|required=true
## @param SiteName:title=Site Name|type=string|required=true
## @param Servers:title=Servers|type=string|required=true
## @param Instance:title=Instance|type=enum|enumValues=0,1,2,3,4,5,6,7,8,9,10|required=true
## @param MyParam:title=My Param|type=string|required=true

如果我添加另一个参数(MyParam),那么它不会被解释。它只是按字面意思打印 $paramMyParam。

4

2 回答 2

1

我相当确定 Confluence 用户宏中存在 9 个参数的潜在限制。这是否是一个深思熟虑的设计决定,底层架构的限制,或者仅仅是一个疏忽/错误,我不能说。

如果这对您的宏来说是一个交易破坏者,您可以考虑使用 Java 插件将其重写为一个成熟的宏模块。

于 2013-07-25T23:51:39.540 回答
0

我不确定您是否可以使用第 10 个参数,但我相信您可以将 2 个参数合并为 1 个,以便为最后一个参数留出空间。

Artifact version 和 Artifact ID 听起来好像它们可以从同一个字符串中解析出来,类似于您为第 8 个参数拥有的服务器列表所做的那样。

于 2015-03-01T09:17:03.487 回答