Codice PHP
L’azione esegue codice PHP personalizzato.
- Il codice PHP può essere impostato solo da un utente con diritti di amministratore.
- Il codice deve essere indicato senza tag di apertura e chiusura (
<?,?>). - Non è consigliato utilizzare nel codice espressioni come
{=...}. Possono contenere parametri che qualsiasi utente del portale può modificare, anche senza i diritti necessari. - Ad esempio, invece della costruzione
{=Variable:COMPANY_NAME}è meglio utilizzare$root->GetVariable('COMPANY_NAME').
Impostare il valore di una variabile
$this->SetVariable('Variable1', 12345);
dove:
Variable1: identificatore della variabile a cui verrà assegnato il valore 12345.
Scrivere più utenti in una variabile di tipo Utente
$this->SetVariable("user", array("user_1", "user_2"));
dove:
array("user_1", "user_2"): elenco di utenti nel formato
user_[identificatore_utente_nel_sistema]
Utilizzo del codice PHP e dei valori dei campi o variabili per ottenere il nome dell’elemento dell’infoblock
$arFilter = Array("IBLOCK_ID" => {=Variable:Variable1_printable}, "ID" => {=Document:PROPERTY_1});
$dc = CIBlockElement::GetList(array(), $arFilter, array("NAME"));
$br = $dc->Fetch();
$Pbrr = $br["NAME"];
$this -> SetVariable('Variable2', $Pbrr);
dove:
{=Variable:Variable1_printable}: valore della variabile che contiene l’identificatore dell’infoblock
{=Document:PROPERTY_1}: campo del documento che contiene l’identificatore dell’elemento dell’infoblock
Variable2: identificatore della variabile a cui verrà assegnato il nome calcolato dell’elemento dell’infoblock
Pausa nell’esecuzione
L’azione posticipa l’esecuzione dell’azione successiva per il tempo specificato.
Parametri
Modalità:
- Intervallo: dopo quanto tempo il flusso di lavoro continuerà l’esecuzione
- Ora: momento specifico di ripresa del flusso di lavoro
- Salvare nel registro del flusso di lavoro le informazioni sulle pause: se attivato, le informazioni sulla pausa verranno registrate nello stato del flusso di lavoro
Importante:
- La pausa non può essere interrotta per un flusso di lavoro già avviato.
- La durata massima della pausa è di un anno. I flussi di lavoro in attesa per più di un anno vengono interrotti automaticamente.
- Le pause vengono eseguite sui hit, quindi dipendono dalle visite degli utenti al portale. Se il portale viene utilizzato solo per automazione e non ci sono utenti che lo visitano regolarmente, i flussi di lavoro e i robot potrebbero uscire dalla pausa con ritardo. Per evitarlo è necessario garantire un’attività periodica degli utenti sul portale, ad esempio un accesso giornaliero.
Blocco di azioni
Il blocco raggruppa altre azioni per risparmiare spazio.
Selezione dipendente
L’azione seleziona un dipendente da utilizzare nel processo.
Parametri dell’azione
Tipo:
- Casuale: il dipendente viene selezionato casualmente dall’elenco specificato
- Sequenziale: il dipendente viene selezionato a turno dall’elenco. Ad ogni nuovo avvio del processo viene selezionato l’utente successivo
- Responsabile: seleziona il responsabile, indica l’utente e il livello del responsabile. Più alto è il livello, più alto è il responsabile nella struttura
- Utenti di riserva: vengono indicati se il responsabile è assente
- Saltare gli assenti: ignora automaticamente i dipendenti assenti, ad esempio in ferie
- Saltare chi ha terminato la giornata lavorativa: ignora automaticamente i dipendenti che hanno già concluso la giornata lavorativa
Creazione gruppo
L’azione crea un gruppo di lavoro.
Parametri
Nome del gruppo
Proprietario del gruppo: chi sarà il proprietario del gruppo. Il gruppo può avere un solo proprietario.
Membri del gruppo: indica i membri del gruppo.
Dipartimenti: è possibile includere interi reparti nel gruppo.
Sito di destinazione: indica per quale sito creare il gruppo. Qui è possibile creare anche un gruppo extranet.
WebHook
L’azione aggiunge un WebHook. L’azione non restituisce dati, invia solo una richiesta. Per la versione on-premise è disponibile solo con il modulo Rest.
Parametri
Handler: URL da utilizzare per l’invio dei dati da Bitrix24.
Registrazione nel report
L’azione aggiunge record personalizzati nel report e nel log. È utile durante il debug del flusso di lavoro per salvare i dati in una fase specifica. I log vengono registrati per 7 giorni e conservati per 90 giorni.
Parametri
Caricare il report per l’accesso dal flusso di lavoro: consente di ottenere il contenuto completo del report all’interno del flusso di lavoro tramite il modulo Inserisci valore. In caso contrario il report sarà disponibile solo nel log.
Modifica variabili
L’azione modifica i valori delle variabili definite nelle impostazioni del modello.
Impostazione autorizzazioni di accesso
L’azione imposta le autorizzazioni di accesso al documento.
Parametri
Diritto per l’operazione "..." assegnato a: imposta le autorizzazioni di accesso per gli utenti specificati.
Autorizzazioni di accesso correnti del documento: definisce cosa fare con le autorizzazioni attualmente impostate.
Interruzione del processo
L’azione interrompe l’esecuzione del flusso di lavoro.
Parametri
Testo dello stato: testo dello stato dell’azione nel log.
Eliminare i dati del processo: consente di eliminare tutti i dati collegati al flusso di lavoro al termine dell’esecuzione.
Generare codice
L’azione crea un codice con formato e lunghezza specificati. Ad esempio, può essere utilizzata per generare un coupon sconto univoco per ogni cliente.
Il codice generato può essere utilizzato nei risultati aggiuntivi dell’azione.
Parametri
Lunghezza stringa: numero di caratteri del codice finale.
Alfabeto: caratteri utilizzati per generare il codice.