Ограничения параметров пользовательского макроса Confluence 5?

Я пишу пользовательский макрос в 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 буквально.


person Pablo Flego    schedule 10.04.2013    source источник


Ответы (2)


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

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

person jaysee00    schedule 25.07.2013

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

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

person Alexander Ryan Baggett    schedule 01.03.2015