2013-04-10 3 views
2

Я пишу пользовательский макрос в Confluence 5, и я обнаружил, что 10-й параметр не интерпретируется.Confluence 5 Пользовательские ограничения параметров макросов

Это мой макрос заголовок:

## @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 буквально.

Заранее спасибо.

ответ

1

Я вполне уверен, что в пользовательских макрокомандах Confluence существует основное ограничение по 9 параметрам. Независимо от того, является ли это преднамеренным дизайнерским решением, ограничением базовой архитектуры или просто недосмотром/ошибкой, я не могу сказать.

Если это автоматический выключатель для вашего макроса, вы можете подумать о повторной записи его как полноценного Macro module с использованием плагина Java.

0

Я не уверен, что у вас может быть 10-й параметр, но я считаю, что вы могли бы объединить 2 параметра в 1, чтобы позволить место для последнего.

Артефакт версии и Артефакт ID звучат так, как будто они могут быть проанализированы из той же строки, аналогично тому, как вы это сделали бы для списка серверов, которые у вас есть для вашего 8-го параметра.

Смежные вопросы