У меня есть список флажков, при выборе каждого флажка должно быть включено соответствующее текстовое поле ввода. Это работает, но не работает, только когда я устанавливаю сразу несколько флажков. Все текстовые поля каким-то образом отключены.
Ниже приведен фрагмент кода из моего jenkinsfile -
Properties([
parameters(
[[$class: 'ChoiceParameter',
choiceType: 'PT_CHECKBOX',
description: '',
filterLength: 1,
filterable: false,
name: 'HauptDaten',
script:
[$class: 'GroovyScript',
fallbackScript: [classpath: [],
sandbox: false,
script: ''],
script: [
classpath: [],
sandbox: false,
script: '''return[\'OptionA\',
\'OptionB:selected\',
\'OptionC\',
\'OptionD\'
]'''
]
]
],
[$class: 'DynamicReferenceParameter',
choiceType: 'ET_FORMATTED_HTML',
description: '',
name: 'OptionA',
omitValueField: true,
referencedParameters: 'HauptDaten',
script: [
$class: 'GroovyScript',
fallbackScript: [
classpath: [],
sandbox: false,
script: ''],
script:
[classpath: [],
sandbox: false,
script:
'''if(HauptDaten.equals("OptionA")){
inputBox="<input name=\\'value\\' type=\\'text\\' value=\\'0xdef\\'>"
return inputBox
}''']]
],
[$class: 'DynamicReferenceParameter',
choiceType: 'ET_FORMATTED_HTML',
description: '',
name: 'OptionB',
omitValueField: true,
referencedParameters: 'HauptDaten',
script: [
$class: 'GroovyScript',
fallbackScript: [
classpath: [],
sandbox: false,
script: ''],
script:
[classpath: [],
sandbox: false,
script:
'''if(HauptDaten.equals("OptionB")){
inputBox="<input name=\\'value\\' type=\\'text\\' value=\\'0xdef\\'>"
return inputBox
}''']]
]
... //and so on for the rest of the options
)] //close parameter
)] //close properties
pipeline{
agent any
stages {
stage ("Example") {
steps {
script{
echo "Hash value is ${params.OptionA}"
echo "Hash value is ${params.OptionB}"
echo "Hash value is ${params.OptionC}"
echo "Hash value is ${params.OptionD}"
}
}
}
}
}
Кто-нибудь может указать, есть ли альтернатива для этого, или я что-то делаю неправильно?