我正在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。
答案 0 :(得分:1)
我很确定Confluence用户宏中存在9个参数的基本限制。无论这是一个刻意的设计决策,底层架构的限制,还是仅仅是疏忽/错误,我都不能说。
如果这是您的宏的交易破坏者,您可以考虑使用Java插件将其重写为完全成熟的Macro module。
答案 1 :(得分:0)
我不确定你可以拥有第10个参数,但我相信你可以将2个参数合并为1,以便为最后一个参数留出空间。
工件版本和工件ID听起来好像可以用同一个字符串解析,类似于你为第8个参数提供的服务器列表的方式。