Leggi e rivedi la documentazione di Automation Anywhere

Automation Anywhere Automation 360

Chiudi contenuti

Contenuti

Apri contenuti

Esempio di condivisione di una sessione Excel tra bot

  • Aggiornato: 2020/11/12

    Esempio di condivisione di una sessione Excel tra bot

    Creane due bots per aggiornare gli stipendi dei dipendenti in un foglio di lavoro. In questo esempio, uno bot apre un foglio di lavoro Excel e passa il nome della sessione come variabile al secondo bot, che itera attraverso il foglio di lavoro, calcola il nuovo stipendio di ciascun dipendente e aggiorna il valore nel foglio di lavoro.

    Prerequisiti

    Creare un foglio di lavoro con i seguenti dati:
    ID dipendente Data di inizio Stipendio
    200 1/12/2020 50000
    233 3/15/2018 75000
    500 6/6/2020 60000
    555 7/9/2019 65000

    Procedura

    Fai in modo che il bambino compia un'iterazione attraverso la tabella dei dipendenti e aggiorna ogni stipendio per riflettere il rialzo.

    1. Apri un nuovo bot.
      1. Dall'interfaccia Automation Anywhere Web di , selezionare > BotMy bots.
      2. Fai clic su Crea un bot.
      3. Inserire il bot nome RaiseSalaries.
      4. Immettere il percorso della cartella \\Bots\\TaskBotExample.
        Per modificare la posizione in cui bot è memorizzato il , fare clic su Scegli e seguire le istruzioni.
      5. Fare clic su Crea e modifica.
    2. Creare le seguenti variabili:
      • sessionVariable: tipo di sessione; sottotipo MS Excel; da utilizzare come input
      • sCellAddress: tipo di stringa; valore predefinito di C2
      • sSalario: tipo di stringa
      • nSalario: tipo di numero
    3. Utilizzare un loop action per eseguire l'iterazione di tutte le righe del foglio di lavoro.
      1. Fare doppio clic o trascinare il cerchio action.
      2. Selezionare l'iteratore Per ogni riga del foglio di lavoro.
      3. Selezionare la scheda Sessione condivisa e inserire $sessionVariable$.
      4. Selezionare l'opzione Read cell value (Leggi valore cella).
      5. Nel campo Assign the current value to this variable (Assegna il valore corrente a questa variabile), creare una variabile di record.
    4. Recuperare lo stipendio del dipendente.
      1. Trascinare nel contenitore Loop la cella singola > Excel AdvancedGet action.
      2. Selezionare la scheda Sessione condivisa e inserire $sessionVariable$.
      3. Selezionare l'opzione Cella specifica e inserire $sCellAddress$.
      4. Selezionare l'opzione Read cell value (Leggi valore cella).
      5. Nel campo Archivia contenuto cella in, inserire $sSalary$.
    5. Convertire il valore dello stipendio in un tipo di dati numerici.
      1. Trascina nel container Loop il numero > StringTo action.
      2. Nel campo Immettere la stringa, inserire $sSalary$.
      3. Nel campo Assegna l'output alla variabile, inserire $nSalary$.
    6. Calcolare che il nuovo stipendio sia superiore del cinque per cento rispetto al salario attuale.
      1. Trascinare nel contenitore Loop il > NumberAssign action.
      2. Nel campo Seleziona variabile di origine, immettere $nSalary$*1.05.
      3. Nel campo Seleziona variabile di destinazione, inserire $nSalary$.
    7. Aggiornare la retribuzione nel foglio di lavoro.
      1. Trascinare nel contenitore Loop la cella > Excel AdvancedSet action.
      2. Selezionare la scheda Sessione condivisa e inserire $sessionVariable$.
      3. Selezionare l'opzione Cella specifica e inserire $sCellAddress$.
      4. Nel campo Valore cella immettere $nSalary.Number:toString$.
        Nota: È necessario convertire il valore in un tipo di dati stringa prima che il bot possa immetterlo nel foglio di lavoro. Utilizzare il casting del tipo come alternativa alla stringa > NumberTo action. Conversione del tipo
    8. Spostare il cursore verso il basso di una singola cella e assegnare tale indirizzo di cella a sCellAddress.
      1. Trascinare nel contenitore Loop la cella > Excel AdvancedGo to action.
      2. Selezionare la scheda Sessione condivisa e inserire $sessionVariable$.
      3. Selezionare le opzioni Cella attiva e Una cella sotto.
      4. Trascinare nel contenitore Loop l'indirizzo di cella > Excel AdvancedGet action.
      5. Selezionare la scheda Sessione condivisa e inserire $sessionVariable$.
      6. Selezionare l'opzione Cella attiva.
      7. Nel campo Salva indirizzo di cella attivo, inserire $sCellAddress$.
    9. Fare clic su Salva e chiudi.

    Creare il padre bot.

    1. Apri un nuovo bot.
      1. Fai clic su Crea un bot.
      2. Immettere il bot nome ExcelParentBot.
      3. Immettere il percorso della cartella \\Bots\\TaskBotExample.
        Per modificare la posizione in cui bot è memorizzato il , fare clic su Scegli e seguire le istruzioni.
      4. Fare clic su Crea e modifica.
    2. Creare la seguente variabile:
      sessionVariable: tipo di sessione; sottotipo MS Excel
    3. Aprire il foglio di lavoro Excel.
      1. Fare doppio clic o trascinare Excel > AdvancedOpen action.
      2. Nel campo Nome sessione, immettere Session1
      3. Nel campo Percorso file, immettere il percorso del file al foglio di lavoro creato in precedenza.
      4. Selezionare l'opzione Intestazione Foglio contiene.
    4. Assegnare la sessione a una variabile.
      1. Fare doppio clic o trascinare la variabile di sessione > Excel AdvancedSet action.
      2. Nel campo Nome sessione, immettere Session1
      3. Nel campo Salva sessione in una variabile, selezionare $sessionVariable$.
    5. Seleziona il figlio che bot hai creato nella precedente.
      1. Fai doppio clic o trascina il Task > BotRun action.
      2. Fare clic sull'opzione File Control Room e quindi su Sfoglia per selezionare CreaSalari bot.
      3. Nella sezione Valori di input, selezionare l'opzione Imposta valore sessione variabile e inserire $sessionVariable$.
    6. Fare clic su Salva ed esegui.
      Il foglio di lavoro Excel si apre e il valore di ogni cella nella terza colonna aumenta del cinque percento.
    Invia feedback