Comportamento:
Ho creato una variabile globale di tipo "Utente di un gruppo" e di tipo elenco. Quando provo a riempire questa variabile durante il processo con utenti o ruoli, non viene mai inserito nulla nel flusso di lavoro.
Soluzione:
Con le variabili globali di tipo "Utente di un gruppo" o "Ruolo", per poter inserire un valore, l'utente/ruolo deve essere attivo nel sistema DocuWare. Se l'utente/ruolo è inattivo o non esiste al momento, non verrà visualizzato nella variabile globale. Inoltre, se il valore contiene uno spazio, anche questo non verrà inserito. Per risolvere questo problema, è necessario rimuovere lo spazio dall'Utente/Ruolo.
Se si sospetta che il valore contenga uno spazio, provare a seguire la seguente raccomandazione,
1. Creare una variabile globale Elenco utenti. (Assicurarsi di selezionare la casella "Variabile elenco").
2. Nel passaggio Assegna dati, utilizzate le seguenti espressioni aritmetiche per controllare il lato sinistro e destro del valore per verificare la presenza di spazi da rimuovere;
- Controllo del lato sinistro:IIF(Left(GV_Variable, 1) = " ", LTRIM(GV_Variable), GV_Variable)
- Controllo del lato destro:IIF(Right(GV_Variable, 1) = " ", RTRIM(GV_Variable), GV_Variable)
Di seguito viene riportato un rapido esempio per illustrare l'implementazione.
Nella schermata qui sopra, abbiamo una variabile globale di testo denominata EnteredUser, contenente un utente che vogliamo assegnare a una variabile User of a Group. A scopo di test, abbiamo aggiunto alcuni spazi davanti e dietro al valore.
Abbiamo anche una variabile globale di testo denominata UserFix che utilizza la seguente espressione aritmetica,
IIF(Left(GV_EnteredUser, 1) = " ", LTRIM(GV_EnteredUser), GV_EnteredUser)
Questo controllerà la presenza di spazi sul lato sinistro del valore. Se vengono trovati, viene eseguito il Trim sul lato sinistro di questi spazi. Altrimenti, se non vengono trovati spazi, si restituisce il valore originale.
Come nell'ultimo passaggio, ora si controlla il lato destro del valore per verificare la presenza di spazi, utilizzando la seguente espressione aritmetica,
IIF(Right(GV_UserFix, 1) = " ", RTRIM(GV_UserFix), GV_UserFix)
Questa volta, si farà riferimento alla variabile globale UserFix invece che alla variabile globale originale EnteredUser.
Se non vengono trovati spazi, verrà restituito il valore originale.
A questo punto, il valore non conterrà spazi né davanti né dietro e questo metodo garantirà anche che i nomi utente con spazi al centro non siano interessati.
Si prega di notare: Questo articolo è una traduzione dalla lingua inglese. Le informazioni contenute in questo articolo si basano sulla/le versione/i originale/i del/i prodotto/i in inglese. Potrebbero esserci errori minori, come nella grammatica utilizzata nella versione tradotta dei nostri articoli. Sebbene non possiamo garantire la completa accuratezza della traduzione, nella maggior parte dei casi troverai che è sufficientemente informativa. In caso di dubbio, fai riferimento alla versione inglese di questo articolo.
KBA è applicabile sia alle organizzazioni cloud che a quelle on-premise.
