многоформатное HTML поле ввода в активном выборе jenkins - PullRequest
0 голосов
/ 09 июля 2020

У меня есть список флажков, при выборе каждого флажка должно быть включено соответствующее текстовое поле ввода. Это работает, но не работает, только когда я устанавливаю сразу несколько флажков. Все текстовые поля каким-то образом отключены.

Ниже приведен фрагмент кода из моего 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}"
         }
       }
      }
     }
}

Кто-нибудь может указать, есть ли альтернатива для этого, или я что-то делаю неправильно?

...