Campi personalizzati ed estensibilità
Aggiungere un campo non incluso nella piattaforma, senza una release e senza modificare le tabelle principali.
Un campo necessario alla tua azienda e non incluso nella piattaforma viene aggiunto come campo personalizzato. Viene definito per ogni azienda, associato a una risorsa, gli viene assegnato un tipo e un'etichetta, e quindi appare nel modulo di tale risorsa, nelle sue colonne elenco, nei suoi filtri, nella sua mappatura di importazione e nella sua esportazione.
- I campi personalizzati risiedono al di fuori delle tabelle principali, quindi aggiungerne uno non altera lo schema condiviso da tutte le aziende.
- Una volta definiti, si tratta di campi ordinari: filtrabili, ordinabili, importabili ed esportabili, non di un campo nota con un'etichetta.
- Sono dati specifici per ogni azienda, quindi le aggiunte di un'azienda non sono visibili alle altre.
- Il campo Sì/No è disegnato in modo simile alle caselle di controllo del prodotto: la casella accanto all'etichetta, l'etichetta cliccabile, la guida direttamente sotto.
Prima di aggiungerlo, verifica se un elenco di classificazione è sufficiente. Se quello che desideri è un nuovo valore in un menu a tendina esistente, si tratta di configurazione, non di estensione.
Rendere obbligatorio un campo
Per rendere un campo sempre obbligatorio, o obbligatorio prima di un passaggio come Invia o Pubblica, vai su Piattaforma › Personalizzazione › Requisiti dei campi: seleziona la casella, non è necessario scrivere alcuna regola. Vedi Rendere obbligatorio qualsiasi campo: Requisiti dei campi. La logica personalizzata, di seguito, si riferisce a una condizione.
Piattaforma → Personalizzazione → Logica personalizzata contiene le regole che un'azienda definisce per sé stessa: una convalida che impedisce il salvataggio, un valore calcolato ogni volta che un record viene salvato e un valore predefinito per un nuovo record. Per rendere un campo obbligatorio, sia che sia incluso nel prodotto o aggiunto dall'utente, è necessario scrivere una convalida in quella schermata che risulti vera solo quando il campo ha un valore e specificare il messaggio che gli utenti devono visualizzare quando il campo non ha un valore.
- Apri Piattaforma → Personalizzazione → Logica personalizzata e scegli il modulo e la schermata — HRMS, Dipendenti.
- Aggiungi una regola di tipo Valida, da eseguire ad ogni salvataggio.
- Scrivi la condizione che deve essere soddisfatta. not_empty(iqama_number) rende obbligatorio il numero Iqama per ogni dipendente. is_saudi o not_empty(iqama_number) lo richiede per chiunque non sia cittadino saudita, che è solitamente ciò che si intende: un cittadino saudita ha un documento d'identità nazionale, non un Iqama.
- Scrivi il messaggio — "È richiesto il numero di Iqama per i dipendenti che non sono cittadini sauditi" — e salva. Prima di utilizzarlo, verifica il risultato sulla stessa schermata confrontandolo con un record.
La regola viene verificata dal server a ogni salvataggio, indipendentemente dalla modalità di accesso al record: tramite modulo, importazione, ASK o API. Anche la modifica di un record esistente in modo tale da violare la regola viene rifiutata.
In Arabia Saudita, il modulo del dipendente include anche i dati sauditi: nazionalità saudita, numero e data di scadenza dell'Iqama, data di scadenza del permesso di lavoro, numero e classe di iscrizione al GOSI, trasferimento di sponsorizzazione, data di assunzione secondo l'era Hijri, stipendio base e indennità di alloggio e trasporto da cui viene calcolato il GOSI. Ciascuno di questi dati può essere reso obbligatorio in questo modo. Il modulo mostra già solo quelli pertinenti: numero e data di scadenza dell'Iqama, data di scadenza del permesso di lavoro e trasferimento di sponsorizzazione quando la nazionalità saudita non è selezionata, e classe di iscrizione al GOSI quando è selezionata.
Visualizzare i valori contenuti nei tuoi campi
In Piattaforma → Personalizzazione → Campi personalizzati viene visualizzata, per la schermata selezionata, una tabella con i record di quella schermata e i campi personalizzati della tua azienda come colonne. La tabella è ricercabile e impaginata come un normale elenco, consentendoti di verificare i dati compilati senza dover aprire i record uno per uno.
- Vengono elencati solo i record che era già possibile aprire in quella schermata.
- I campi vengono visualizzati tramite le etichette che appaiono sul modulo, non tramite un nome interno.
Lo stesso formato semplice viene utilizzato ovunque vengano elencati i valori da leggere: i dettagli di una voce di audit, la richiesta di approvazione di un agente e il risultato di un'azione mostrano una tabella di campi e valori anziché i dati grezzi.