Modulo di questo articolo: iFlow Inspector
Undeploy, Unlock, Data Store: le attività di amministrazione di SAP CPI in un unico posto
Come fare l'undeploy di un iFlow, rimuovere un blocco di design time ed eliminare una voce del Data Store in SAP CPI, cosa fa ciascuna azione e come farle dal designer con conferma.

Tre piccole attività amministrative tornano ogni settimana in SAP Cloud Integration (SAP CPI): fermare un iFlow, riprendere un iFlow che un collega ha lasciato bloccato e rimuovere una voce del Data Store rimasta incastrata. Ognuna sta in una schermata diversa del monitor, e ognuna può fare danni se colpisce l'iFlow sbagliato.
Questo articolo spiega cosa fa davvero ciascuna attività, dove la colloca SAP e come eseguirle tutte e tre dall'iFlow che stai guardando, con una conferma che indica cosa cambierà.
Eseguire l'undeploy di un iFlow
L'undeploy rimuove l'iFlow dal runtime: smette di elaborare messaggi, i suoi endpoint smettono di rispondere e i suoi poller si fermano, finché non viene distribuito di nuovo. L'iFlow di design time nel suo package non cambia.
Nel monitor di SAP si trova in Manage Integration Content: seleziona l'iFlow distribuito e scegli Undeploy. Controlla il nome due volte; i nomi simili sono frequenti.
Rimuovere un blocco di design time
Quando qualcuno apre un iFlow in modalità di modifica, il designer lo blocca per tutti gli altri. Un blocco lasciato da un browser chiuso o da un collega in ferie blocca il team. Rimuoverlo ti permette di modificare, ma le modifiche che chi detiene il blocco non ha salvato nel designer vanno perse, quindi chiedi prima quando puoi.
Nel monitor di SAP, i blocchi di design time si trovano in Manage Locks.
Eliminare una voce del Data Store
I Data Store conservano messaggi che un iFlow scrive per dopo: per un nuovo tentativo, per uno step successivo, per un altro iFlow. Una voce che non viene mai prelevata, una voce di test o un duplicato possono bloccare un flusso o confonderlo. L'eliminazione di una voce non si può annullare.
Nel monitor di SAP, Data Store e variabili si trovano in Manage Stores.
Tutte e tre dall'iFlow che stai guardando
In Kitegra, apri l'iFlow, fai clic sul pulsante «Strumenti Kitegra» e scegli «Info iFlow». Il pannello mostra:
- Distribuzione: Versione, Stato, Distribuito da, Distribuito il, e se Trace è attivo.
- Endpoint, ciascuno con un pulsante per copiarlo.
- Blocco di modifica: «Bloccato per modifica da … dal …», oppure «Nessuno ha un blocco di modifica su questo iFlow.»
- Voci del Data Store di questo iFlow, ciascuna da mostrare o scaricare, e le sue Variabili.
Le sue azioni chiedono prima conferma e indicano cosa cambiano. Undeploy ti chiede di scrivere il nome dell'iFlow. Unlock indica chi detiene il blocco e avverte che le sue modifiche non salvate andranno perse. Elimina indica lo store e la voce e dice che l'operazione non si può annullare. Su un tenant contrassegnato come PROD nell'estensione, le finestre dicono anche «Questo tenant è contrassegnato come PROD.» Dopo, il pannello mostra la risposta di SAP: «Fatto.» oppure «SAP ha rifiutato: …».
Cosa c'è dietro i pulsanti
Le tre azioni usano l'API documentata di Cloud Integration di SAP, le stesse chiamate che puoi scrivere tu in uno script:
# Undeploy an iFlow from Cloud Integration
DELETE https://<tenant>/api/v1/IntegrationRuntimeArtifacts('<iFlow ID>')
# Remove a design-time lock
DELETE https://<tenant>/api/v1/IntegrationDesigntimeLocks(ResourceId='<resource ID>')
# Delete one Data Store entry
DELETE https://<tenant>/api/v1/DataStoreEntries(Id='<entry ID>',DataStoreName='<store>',IntegrationFlow='<iFlow ID>',Type='<type>')
# Each call needs a token from GET with the header "X-CSRF-Token: Fetch",
# sent back as X-CSRF-Token, and a user with the matching role.Undeploy agisce solo su Cloud Integration; gli artefatti di una Edge Integration Cell non vengono rimossi da qui. Il tuo utente SAP ha comunque bisogno dei ruoli per ogni azione: l'estensione non fa nulla che il tuo utente non potrebbe fare nel monitor di SAP.
Disattivarle quando la tua policy lo richiede
Se la tua azienda non consente modifiche da un'estensione del browser, disattiva «Consenti le azioni che modificano il tenant» nella pagina delle opzioni. Undeploy, Unlock, Elimina e Trace scompaiono, e l'estensione le rifiuta. Il pannello continua a mostrare tutto ciò che legge.
Fanno parte dell'iFlow Inspector di Kitegra, accanto ai controlli di design della checklist di revisione. Trace, la quarta azione, ha regole proprie.
Helper, Message Monitor, iFlow Inspector e iFlow Docs contano ciascuno gli iFlow su cui li usi: 5 per modulo senza un account Kitegra, 50 con il piano Free, 100 con Starter e 300 con Pro; Business non ha limiti. La Toolbox e gli extra dell'area di lavoro sono gratuiti. Confronta i piani.
Provalo nel tuo prossimo iFlow
Scopri cosa aggiunge Kitegra attorno al designer di SAP Integration Suite, oppure guardalo accanto alle altre estensioni Chrome di Kitegra.
Domande frequenti
Cosa succede quando faccio l'undeploy di un iFlow in SAP CPI?
Smette di elaborare messaggi e i suoi endpoint smettono di rispondere finché non viene distribuito di nuovo. L'iFlow di design time non cambia.
Come sblocco un iFlow in SAP CPI?
Nel monitor, in Manage Locks, oppure con il pulsante Unlock nel pannello Info iFlow dell'estensione. Le modifiche non salvate di chi detiene il blocco vanno perse.
Si può ripristinare una voce del Data Store eliminata?
No. L'eliminazione di una voce non si può annullare, quindi scaricala prima se potrebbe servirti.
L'estensione chiede conferma prima di modificare qualcosa?
Sì. Undeploy ti chiede di scrivere il nome dell'iFlow, e Unlock ed Elimina indicano cosa cambiano.
Posso nascondere queste azioni?
Sì. Disattiva «Consenti le azioni che modificano il tenant» nella pagina delle opzioni; i pulsanti scompaiono e le azioni vengono rifiutate.
Undeploy funziona su una Edge Integration Cell?
No. Agisce solo su Cloud Integration.