Abilitazione dei nomi lunghi dei dati nei prompt

Consente che i nomi dei dati lunghi siano completamente visibili nelle richieste dell'istanza di servizio Cognos Analytics.

È possibile ampliare la larghezza dei prompt di selezione e di ricerca per visualizzare i nomi dei dati lunghi e completi che vengono troncati con la larghezza predefinita del prompt.

Riepilogo

set_prompt_auto_resize.sh [-h] -n spazio dei nomi -f [vero o falso]

Opzioni

-n namespace
Lo spazio dei nomi o il progetto.
-f valore del flag
Il valore del parametro SYSTEMPROPERTY_CSEARCH_AUTO_RESIZE_RESULT_LIST può essere uno dei seguenti:
  • true per ingrandire le larghezze del prompt
  • false per impostare le larghezze dei prompt come predefinite
-h
Stampa l'aiuto nella console ed esce.

Esempio

L'esempio seguente ingrandisce la larghezza dei prompt nell'istanza del servizio Cognos Analytics:

./set_prompt_auto_resize.sh -n ${PROJECT_CPD_INST_OPERANDS} -f true

File di script

Lo script set_prompt_auto_resize.sh è un file con il seguente contenuto:

# -----------------------------------------------------------------------------
#         Licensed Materials - Property of IBM
#
#         IBM Cognos Products: ca
#
#         (C) Copyright IBM Corp. 2024
#
#         US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule
# -----------------------------------------------------------------------------
#
#

#set -e
#set -x

check_status=""

function usage {
    echo "Usage: $0 [-h] -n namespace -f [true|false]"
}

function help {
    usage
    echo "-h                    prints help to the console"
    echo "-n namespace          namespace of cognos instance (required)"
    echo "-f value of flag      true or false value for SYSTEMPROPERTY_CSEARCH_AUTO_RESIZE_RESULT_LIST (required)"
    echo ""
    exit 0
}

flag_value="false"

while getopts ":hn:f:" opt; do
     case ${opt} in
     h)
        help
        ;;
     n)
        namespace=$OPTARG
        ;;
     f)
        flag_value=$OPTARG
        ;;
     \?)
        usage
        exit 0
        ;;
     esac
done

if [ -z $namespace ]; then
    echo "A namespace must be provided"
    help
fi

if [ "${flag_value}" != "true" ] && [ "${flag_value}" != "false" ]; then
    echo "A value of true or false must be provided"
    help
fi

cr_name=$(oc -n ${namespace} get caserviceinstance --no-headers -o custom-columns=NAME:.metadata.name)

if [ -z $cr_name ]; then
    echo "Unable to find CAServiceInstance CR for namespace: ${namespace}"
    help
fi

echo "Setting SYSTEMPROPERTY_CSEARCH_AUTO_RESIZE_RESULT_LIST in instance ${cr_name} ..."
oc patch caserviceinstance ${cr_name} --type merge -p "{\"spec\":{\"cogPromptAutoResize\":\"${flag_value}\"}}" -n ${namespace}
check_status="Completed"
echo "Checking instance status ..."
sleep 20

# Checking status of ca reconcile
for i in {1..240};do
    caStatus=$(oc get caserviceinstance ${cr_name} -o jsonpath="{.status.caStatus}" -n ${namespace})

    if [[ ${caStatus} == ${check_status} ]];then
        echo "ca ${check_status} Successfully"
        break
    elif [[ ${caStatus} == "Failed" ]];then
        echo "ca ${caStatus}!"
        exit 1
    fi
    echo "ca Status: ${caStatus}"
    sleep 30
done