Riferimento regole dati per personalizzare e trasformare attributi identità e account
È possibile aggiungere regole per personalizzare o trasformare gli attributi di identità e account. Queste regole sono scritte in JavaScript.
Oggetti
|
Nome oggetto |
Scopo |
Esempio |
|---|---|---|
|
requestAttributes |
Oggetto attributo richiesta di provisioning. Questi attributi sono disponibili quando il provisioning viene eseguito tramite metodi basati su criteri, richiesta bundle accessi, basati su ruoli o diretti. |
|
|
utente |
Oggetto utente. Utilizzare il getter richiesto su questo per accedere a qualsiasi membro. |
|
|
applicazione |
Oggetto risorsa. Utilizzare il getter richiesto su questo per accedere a qualsiasi membro. |
|
|
Nome oggetto |
Scopo |
Esempio |
|---|---|---|
|
utente |
Oggetto utente. Utilizzare il getter richiesto per accedere a qualsiasi membro per Source of Identity. |
user.getName().getGivenName(), user.getUserName()
|
|
conto |
Oggetto cliente. Usa il getter richiesto su questo per accedere a qualsiasi membro per Gestisci autorizzazioni. |
account.getDisplayName()
|
Best practice per trasformare o personalizzare gli attributi di identità e account
Ecco alcune best practice e consigli da considerare:
- È possibile trasformare o personalizzare gli attributi di identità e account per i dati in entrata inclusi da origini autorevoli o sistemi gestiti. Tuttavia, è possibile trasformare solo gli attributi di identità (utente) per i dati in uscita.
- Eseguire sempre regole di check-in NULL per i valori estratti prima di utilizzarli, altrimenti potrebbero verificarsi errori del ciclo di inclusione nei riferimenti NULL. Questa operazione deve essere eseguita sia per l'oggetto attributi utente nelle origini autorevoli che per l'oggetto attributi account nei sistemi gestiti per le trasformazioni in entrata.
- Non è possibile trasformare o assegnare direttamente valore ad attributi con tipo di dati oggetto array, ad esempio attributi che restituiscono un elenco di valori, ad esempio e-mail, foto e indirizzi, ma è possibile utilizzarli per modificare o manipolare altri attributi utente o account. Ad esempio, per impostare il valore del paese come valore predefinito per l'ubicazione dell'attributo se un'ubicazione è nulla, utilizzare:
user.getLocation() !=null ? user.getLocation() : user.getAddresses()[0].getCountry()
Attributi oggetti identità origine autorevoli per trasformazione in uscita
È possibile modificare o modificare i dati in uscita applicando regole di trasformazione dati ai dati disponibili o di cui è stato eseguito il provisioning nel sistema orchestrato. Di seguito è riportata una lista di attributi di identità (utente) disponibili per l'uso nelle trasformazioni dei dati in uscita.
Sintassi per recuperare gli attributi di identità per i dati in uscita
Questi dettagli possono essere recuperati utilizzando la sintassi:
get<FieldName>()
Recupera il nome specificato dall'utente
user.getName().getGivenName()
| Attribute | Attributo secondario | Tipo di dati | Sintassi |
|---|---|---|---|
|
nome |
Di riferimento |
user.getName()
|
|
|
formattato |
Stringa |
user.getName().getFormatted()
|
|
|
familyName |
Stringa |
user.getName().getFamilyName()
|
|
|
givenName |
Stringa |
user.getName().getGivenName()
|
|
|
middleName |
Stringa |
user.getName().getMiddleName()
|
|
|
honorificPrefix |
Stringa |
user.getName().getHonorificPrefix()
|
|
|
honorificSuffix |
Stringa |
user.getName().getHonorificSuffix()
|
|
|
userName |
Stringa |
user.getUserName()
|
|
|
displayName |
Stringa |
user.getDisplayName()
|
|
|
descrizione |
Stringa |
user.getDescription()
|
|
|
primaryEmail |
Stringa |
user.getPrimaryEmail()
|
|
|
userType |
Stringa |
user.getUserType()
|
|
|
titolo |
Stringa |
user.getTitle()
|
|
|
employeeNumber |
Stringa |
user.getEmployeeNumber()
|
|
|
organizzazione |
Di riferimento |
user.getOrganization()
|
|
|
valore |
Stringa |
user.getOrganization().getValue()
|
|
|
rif. |
Stringa |
user.getOrganization().getRef()
|
|
|
displayName |
Stringa |
user.getOrganization().getDisplayName()
|
|
|
resourceType |
Stringa |
user.getOrganization().getResourceType()
|
|
|
dipartimento |
Stringa |
user.getDepartment()
|
|
|
responsabile |
Di riferimento |
user.getManager()
|
|
|
valore |
Stringa |
user.getManager().getValue()
|
|
|
rif. |
Stringa |
user.getManager().getRef()
|
|
|
displayName |
Stringa |
user.getManager().getDisplayName()
|
|
|
resourceType |
Stringa |
user.getManager().getResourceType()
|
|
|
stato |
Stringa |
user.getStatus()
|
|
|
jobCode |
Stringa |
user.getJobCode()
|
|
|
stato |
Stringa |
user.getState()
|
|
|
rischio |
Stringa |
user.getRisk()
|
|
|
ubicazione |
Stringa |
user.getLocation()
|
|
|
messaggi di posta elettronica |
Elenco di e-mail |
|
|
|
pendingVerificationData |
Stringa |
email.getPendingVerificationData()
|
|
|
principale |
Boolean |
email.getPrimary()
|
|
|
secondario |
Boolean |
email.getSecondary()
|
|
|
tipo |
Stringa |
email.getType()
|
|
|
valore |
Stringa |
email.getValue()
|
|
|
verificato |
Boolean |
email.getVerified()
|
|
|
indirizzi |
Elenco indirizzi |
|
|
|
paese |
Stringa |
address.getCountry()
|
|
|
formattato |
Stringa |
address.getFormatted()
|
|
|
località |
Stringa |
address.getLocality()
|
|
|
postalCode |
Stringa |
address.getPostalCode()
|
|
|
principale |
Boolean |
address.isPrimary()
|
|
|
area |
Stringa |
address.getRegion()
|
|
|
streetAddress |
Stringa |
address.getStreetAddress()
|
|
|
tipo |
Stringa |
address.getType()
|
|
|
phoneNumbers |
Elenco di PhoneNumber |
|
|
|
visualizzazione |
Stringa |
phoneNumber.getDisplay()
|
|
|
principale |
Boolean |
phoneNumber.isPrimary()
|
|
|
tipo |
Stringa |
phoneNumber.getType()
|
|
|
valore |
Stringa |
phoneNumber.getValue()
|
|
|
Boolean |
phoneNumber.isVerified()
|
Attributi oggetto identità origine autorevoli per trasformazione in entrata e personalizzazione attributi identità
È possibile modificare o modificare i dati in entrata applicando le regole di trasformazione dei dati durante la fase di inclusione nel sistema orchestrato. È possibile utilizzare lo stesso set di attributi per personalizzare il profilo di identità composto creato in Oracle Access Governance trasformando gli attributi di identità.
Sintassi per recuperare gli attributi di identità per i dati in entrata
I dettagli dell'attributo possono essere recuperati utilizzando la sintassi seguente:
get<FieldName>()
Recupera il nome specificato dall'utente
user.getName().getGivenName()
| Attribute | Attributo secondario | Tipo di dati | Sintassi |
|---|---|---|---|
|
fullName (per OIG/ICF) |
Di riferimento |
user.getFullName()
|
|
|
formattato |
Stringa |
user.getFullName().getFormatted()
|
|
|
familyName |
Stringa |
user.getFullName().getFamilyName()
|
|
|
givenName |
Stringa |
user.getFullName().getGivenName()
|
|
|
middleName |
Stringa |
user.getFullName().getMiddleName()
|
|
|
honorificPrefix |
Stringa |
user.getFullName().getHonorificPrefix()
|
|
|
honorificSuffix |
Stringa |
user.getFullName().getHonorificSuffix()
|
|
|
nome (per OCI) |
Di riferimento |
user.getName()
|
|
|
formattato |
Stringa |
user.getName().getFormatted()
|
|
|
familyName |
Stringa |
user.getName().getFamilyName()
|
|
|
givenName |
Stringa |
user.getName().getGivenName()
|
|
|
middleName |
Stringa |
user.getName().getMiddleName()
|
|
|
honorificPrefix |
Stringa |
user.getName().getHonorificPrefix()
|
|
|
honorificSuffix |
Stringa |
user.getName().getHonorificSuffix()
|
|
|
userName |
Stringa |
user.getUserName()
|
|
|
displayName |
Stringa |
user.getDisplayName()
|
|
|
descrizione |
Stringa |
user.getDescription()
|
|
|
primaryEmail |
Stringa |
user.getPrimaryEmail()
|
|
|
userType |
Stringa |
user.getUserType()
|
|
|
titolo |
Stringa |
user.getTitle()
|
|
|
employeeNumber |
Stringa |
user.getEmployeeNumber()
|
|
|
organizzazione |
Di riferimento |
user.getOrganization()
|
|
|
valore |
Stringa |
user.getOrganization().getValue()
|
|
|
rif. |
Stringa |
user.getOrganization().getRef()
|
|
|
displayName |
Stringa |
user.getOrganization().getDisplayName()
|
|
|
resourceType |
Stringa |
user.getOrganization().getResourceType()
|
|
|
dipartimento |
Stringa |
user.getDepartment()
|
|
|
responsabile |
Di riferimento |
user.getManager()
|
|
|
valore |
Stringa |
user.getManager().getValue()
|
|
|
rif. |
Stringa |
user.getManager().getRef()
|
|
|
displayName |
Stringa |
user.getManager().getDisplayName()
|
|
|
resourceType |
Stringa |
user.getManager().getResourceType()
|
|
|
stato |
Stringa |
user.getStatus()
|
|
|
jobCode |
Stringa |
user.getJobCode()
|
|
|
stato |
Stringa |
user.getState()
|
|
|
rischio |
Stringa |
user.getRisk()
|
|
|
ubicazione |
Stringa |
user.getLocation()
|
|
|
compartmentId |
Stringa |
user.getCompartmentId()
|
|
|
domainId |
Stringa |
user.getDomainId()
|
|
|
domainOCID |
Stringa |
user.getDomainOCID()
|
|
|
area |
Stringa |
user.getRegion()
|
|
|
messaggi di posta elettronica |
Elenco di e-mail |
emails = user.getEmails()
|
|
|
pendingVerificationData |
Stringa |
user.getEmails()[0].getPendingVerificationData()
|
|
|
principale |
Boolean |
user.getEmails()[0].getPrimary()
|
|
|
secondario |
Boolean |
user.getEmails()[0].getSecondary()
|
|
|
tipo |
Stringa |
user.getEmails()[0].getType()
|
|
|
valore |
Stringa |
user.getEmails()[0].getValue()
|
|
|
verificato |
Boolean |
user.getEmails()[0].getVerified()
|
|
|
indirizzi |
Elenco indirizzi |
|
|
|
paese |
Stringa |
user.getAddresses()[0].getCountry()
|
|
|
formattato |
Stringa |
user.getAddresses()[0].getFormatted()
|
|
|
località |
Stringa |
user.getAddresses()[0].getLocality()
|
|
|
postalCode |
Stringa |
user.getAddresses()[0].getPostalCode()
|
|
|
principale |
Boolean |
user.getAddresses()[0].isPrimary()
|
|
|
area |
Stringa |
user.getAddresses()[0].getRegion()
|
|
|
streetAddress |
Stringa |
user.getAddresses()[0].getStreetAddress()
|
|
|
tipo |
Stringa |
user.getAddresses()[0].getType()
|
|
|
phoneNumbers |
Elenco di PhoneNumber |
|
|
|
visualizzazione |
Stringa |
user.getPhoneNumbers()[0].getDisplay()
|
|
|
principale |
Boolean |
user.getPhoneNumbers()[0].isPrimary()
|
|
|
tipo |
Stringa |
user.getPhoneNumbers()[0].getType()
|
|
|
valore |
Stringa |
user.getPhoneNumbers()[0].getValue()
|
|
|
Boolean |
user.getPhoneNumbers()[0].isVerified()
|
||
|
foto |
Lista di foto |
|
|
|
visualizzazione |
Stringa |
user.getPhotos()[0].getDisplay()
|
|
|
principale |
Boolean |
user.getPhotos()[0].isPrimary()
|
|
|
tipo |
Stringa |
user.getPhotos()[0].getType()
|
|
|
valore |
Stringa |
user.getPhotos()[0].getValue()
|
|
|
IM |
Lista di ims |
|
|
|
visualizzazione |
Stringa |
user.getIms()[0].getDisplay()
|
|
|
principale |
Boolean |
user.getIms()[0].isPrimary()
|
|
|
tipo |
Stringa |
user.getIms()[0].getType()
|
|
|
valore |
Stringa |
user.getIms()[0].getValue()
|
Attributi oggetto account sistemi gestiti per trasformazione in entrata
È possibile modificare o modificare i dati degli attributi dell'account in entrata applicando le regole di trasformazione dati durante la fase di inclusione dei dati nel sistema orchestrato.
Sintassi del recupero degli attributi dell'account per la trasformazione dei dati in entrata
I dettagli dell'attributo possono essere recuperati utilizzando la sintassi seguente:
get<FieldName>()
Recupera il nome specificato dall'utente
account.getName().getGivenName()
| Attribute | Attributo secondario | Tipo di dati | Sintassi |
|---|---|---|---|
|
fullName |
Di riferimento |
account.getFullName()
|
|
|
formattato |
Stringa |
account.getFullName().getFormatted()
|
|
|
familyName |
Stringa |
account.getFullName().getFamilyName()
|
|
|
givenName |
Stringa |
account.getFullName().getGivenName()
|
|
|
middleName |
Stringa |
account.getFullName().getMiddleName()
|
|
|
honorificPrefix |
Stringa |
account.getFullName().getHonorificPrefix()
|
|
|
honorificSuffix |
Stringa |
account.getFullName().getHonorificSuffix()
|
|
|
userName |
Stringa |
account.getUserName()
|
|
|
displayName |
Stringa |
account.getDisplayName()
|
|
|
descrizione |
Stringa |
account.getDescription()
|
|
|
primaryEmail |
Stringa |
account.getPrimaryEmail()
|
|
|
userType |
Stringa |
account.getUserType()
|
|
|
titolo |
Stringa |
account.getTitle()
|
|
|
stato |
Stringa |
account.getStatus()
|
|
|
accountType |
Stringa |
account.getAccountType()
|
|
|
provisionedByMechanism |
Stringa |
account.getProvisionedByMechanism()
|
|
|
provisionedOnDate |
Stringa |
account.getProvisionedOnDate()
|
|
|
resourceName |
Stringa |
account.getResourceName()
|
|
|
startDate |
Lungo |
account.getStartDate()
|
|
|
nome |
Stringa |
account.getName()
|
|
|
userLogin |
Stringa |
account.getUserLogin()
|
|
|
resourcesId |
Stringa |
account.getResourcesId()
|
|
|
compartmentId |
Stringa |
account.getCompartmentId()
|
|
|
domainId |
Stringa |
account.getDomainId()
|
|
|
domainOCID |
Stringa |
account.getDomainOCID()
|
|
|
area |
Stringa |
account.getRegion()
|
|
|
messaggi di posta elettronica |
Elenco di e-mail |
emails = account.getEmails()
|
|
|
pendingVerificationData |
Stringa |
account.getEmails()[0].getPendingVerificationData()
|
|
|
principale |
Boolean |
account.getEmails()[0].getPrimary()
|
|
|
secondario |
Boolean |
account.getEmails()[0].getSecondary()
|
|
|
tipo |
Stringa |
account.getEmails()[0].getType()
|
|
|
valore |
Stringa |
account.getEmails()[0].getValue()
|
|
|
verificato |
Boolean |
account.getEmails()[0].getVerified()
|
|
|
indirizzi |
Elenco indirizzi |
addresses = account.getAddresses();
|
|
|
paese |
Stringa |
account.getAddresses()[0].getCountry()
|
|
|
formattato |
Stringa |
account.getAddresses()[0].getFormatted()
|
|
|
località |
Stringa |
account.getAddresses()[0].getLocality()
|
|
|
postalCode |
Stringa |
account.getAddresses()[0].getPostalCode()
|
|
|
principale |
Boolean |
account.getAddresses()[0].isPrimary()
|
|
|
area |
Stringa |
account.getAddresses()[0].getRegion()
|
|
|
streetAddress |
Stringa |
account.getAddresses()[0].getStreetAddress()
|
|
|
tipo |
Stringa |
account.getAddresses()[0].getType()
|
|
|
phoneNumbers |
Elenco di PhoneNumber |
phoneNumbers = account.getPhoneNumbers()
|
|
|
visualizzazione |
Stringa |
account.getPhoneNumbers()[0].getDisplay()
|
|
|
principale |
Boolean |
account.getPhoneNumbers()[0].isPrimary()
|
|
|
tipo |
Stringa |
account.getPhoneNumbers()[0].getType()
|
|
|
valore |
Stringa |
account.getPhoneNumbers()[0].getValue()
|
|
|
Boolean |
account.getPhoneNumbers()[0].isVerified()
|
||
|
foto |
Lista di foto |
photos = account.getPhotos()
|
|
|
visualizzazione |
Stringa |
account.getPhotos()[0].getDisplay()
|
|
|
principale |
Boolean |
account.getPhotos()[0].isPrimary()
|
|
|
tipo |
Stringa |
account.getPhotos()[0].getType()
|
|
|
valore |
Stringa |
account.getPhotos()[0].getValue()
|
|
|
IM |
Lista di ims |
ims = account.getIms()
|
|
|
visualizzazione |
Stringa |
account.getIms()[0].getDisplay()
|
|
|
principale |
Boolean |
account.getIms()[0].isPrimary()
|
|
|
tipo |
Stringa |
account.getIms()[0].getType()
|
|
|
valore |
Stringa |
account.getIms()[0].getValue()
|
Più regole attributo nella trasformazione in entrata
Utilizzando le regole di trasformazione, è possibile generare un valore univoco e mappare il valore generato a più attributi contemporaneamente nella trasformazione in entrata.
Questa regola imposta gli attributi description e Building sul valore tempName. È necessario rimuovere le regole con attributo singolo precedenti impostate per gli attributi prima di utilizzarle nella regola con attributi multipli.
var tempName = user.getUserName() == null ? null : user.getUserName().concat('-', user.getExternalId());
multipleAttribute.setAttribute('description', tempName);
multipleAttribute.setCustomAttribute('Building', tempName);
Questa regola consente di impostare il valore per description e building in un'unica regola. Selezionare Sì per Questa serie di regole contiene più attributi? e selezionare gli attributi pertinenti.
Output:
description: "jsmith-12345"
Building: "jsmith-12345"
Attributi utente e account personalizzati
È possibile recuperare e utilizzare attributi utente o account personalizzati durante l'applicazione delle regole di trasformazione dei dati per le trasformazioni dei dati in entrata. Le trasformazioni dei dati in uscita consentono di recuperare solo gli attributi utente personalizzati.
Attributo personalizzato utente
Oracle Access Governance fornisce un metodo di utility per recuperare l'attributo personalizzato di un utente per le trasformazioni in entrata o in uscita. Per recuperare il valore CUSTOM_ATTRIBUTE_NAME di un utente, utilizzare la sintassi seguente, ad esempio:
if( user.getCustomAttributes() != null ) {user.getCustomAttributes()['CUSTOM_ATTRIBUTE_NAME'] }
Ad esempio, per un attributo personalizzato denominato Tag:
if( user.getCustomAttributes() != null ) {user.getCustomAttributes()['Tags'] }
Per un attributo personalizzato di tipo data:
if( user.getCustomAttributes() != null ) {new Number(user.getCustomAttributes()['SOME_DATE']) }
Attributo personalizzato account
Oracle Access Governance fornisce un metodo di utility per recuperare l'attributo personalizzato di un account solo per le trasformazioni in entrata. Per recuperare il valore CUSTOM_ATTRIBUTE_NAME di un account, utilizzare la sintassi seguente, ad esempio:
if(account.getCustomAttributes() != null) {account.getCustomAttributes()['CUSTOM_ATTRIBUTE_NAME'] }
Ad esempio, per un attributo personalizzato denominato Tag:
if(account.getCustomAttributes() != null) {account.getCustomAttributes()['Tags'] }
Utility di trasformazione per la trasformazione dei dati in uscita
Sono disponibili diverse utility per assisterti in attività di trasformazione come il controllo dell'esistenza del conto, la ricezione di un utente, l'utilizzo di ricerche e altri.
| Caso d'uso | Metodo utility |
|---|---|
|
Recupera un attributo personalizzato per un utente. |
|
|
Recupera un codice di ricerca di destinazione e decodifica un valore. |
|
|
Recupera un codice di ricerca globale e decodifica un valore. |
|
|
Recupera valore di un attributo dall'oggetto gestito filtrato in base a un altro valore di attributo. In questa utility è possibile ottenere il valore di un attributo desiderato fornendo il nome e il valore di Oracle Access Governance di un attributo da abbinare, insieme al nome di Oracle Access Governance dell'attributo per il quale si desidera restituire un valore. Se sono presenti più oggetti corrispondenti o nessuna corrispondenza, si otterrà un valore nullo. |
Ad esempio: nell'esempio seguente, specificando fullName come nome dell'attributo corrispondente e Alice Smith come valore, è possibile ottenere il valore di organizationName dall'oggetto gestito corrispondente.
|
|
Verificare se esiste un conto per un nome attributo e un valore specificati. |
Ad esempio, verificare se esiste un conto in cui il nome dell'attributo è fullName, il valore dell'attributo è Alice Smith e l'operatore per la corrispondenza è eq.
|
|
Recupera un utente dall'ID identità globale. Questo restituirà l'oggetto utente da cui è possibile ottenere altri attributi. |
Ad esempio:
|
|
Controllare se un utente dispone di riporti diretti. Restituisce true se l'utente dispone di uno o più report, altrimenti restituisce false. |
|
Esempi di trasformazione dati in uscita
Di seguito sono riportate alcune regole di mapping di esempio e alcuni casi d'uso durante l'applicazione delle trasformazioni dei dati in uscita in Oracle Access Governance.
| Caso d'uso | Regola di esempio |
|---|---|
|
Valore stringa fisso |
'SampleValue'
|
|
Attributo utente |
user.getName().getGivenName()
Nota
È necessario eseguire un controllo nullo prima di utilizzare operazioni quali il valore può essere nullo. |
| Attributo Data |
new Number(new Date().getTime());
Ad esempio, per impostare la data su 31 gennaio 2024:
|
|
Attributo applicazione |
application.getDisplayName()
Nota
È necessario eseguire un controllo nullo prima di utilizzare operazioni quali il valore può essere nullo. |
|
Attributo richiesta |
requestAttributes.get('organizationName').get(0)
Nota
|
| Impostare il valore sulla combinazione di 2 attributi utente |
oppure:
|
| Impostare il valore su un altro attributo se il valore di input è nullo (se l'organizzazione è nulla, impostare un valore fisso) |
user.getOrganization() != null && user.getOrganization().getDisplayName() != null ? user.getOrganization().getDisplayName() : 'DefaultOrganization'
|
Esempi di attributi di trasformazione dati e identità in entrata
Di seguito sono riportate alcune regole e casi d'uso di mapping di esempio durante l'applicazione di trasformazioni di dati in entrata o l'applicazione di trasformazioni sul profilo di identità composto in Oracle Access Governance.
Come procedura ottimale, si consiglia di eseguire sempre regole di check-in NULL per i valori estratti prima di utilizzarli, altrimenti si potrebbero verificare errori del ciclo di inclusione in riferimenti NULL. Questa operazione deve essere eseguita sia per l'oggetto attributi utente nelle origini autorevoli che per l'oggetto attributi account nei sistemi gestiti per le trasformazioni in entrata.
Regole di mapping di esempio per origini autorevoli
Di seguito sono riportate alcune espressioni delle regole di mapping insieme al valore di input o al valore di output per gli attributi dell'oggetto identità (utente).
|
Attributo di destinazione |
Tipo di attributo |
Tipo dati attributo di destinazione |
Scopo della regola di mapping |
Espressione regola mapping |
Input valore |
Output valore |
|---|---|---|---|---|---|---|
|
userName |
IMPOSTAZIONI PREDEFINITE |
Stringa |
Concatena userName e displayName e imposta questo valore nell'attributo userName |
user.getUserName().concat('-',user.getDisplayName())
|
userName=mark.hill displayName=Mark Hill |
mark.hill-Mark Hill |
|
userName |
IMPOSTAZIONI PREDEFINITE |
Stringa |
Se userName non è nullo, convertire userName in upperCase e impostare l'attributo userName |
if(user.getUserName()!=null) {user.getUserName().toUpperCase() }
|
userName=mark.hill |
MARK.HILL |
|
jobDescription |
PERSONALIZZATO |
Stringa |
LowerCase il valore della descrizione e impostarlo nell'attributo personalizzato, jobDescription |
user.getDescription().toLowerCase()
|
descrizione = SoftwareDeveloper1 |
jobDescription = softwaredeveloper1 |
|
stato |
IMPOSTAZIONI PREDEFINITE |
Boolean |
Se lo stato è nullo, impostarlo su true, altrimenti alternare il valore. |
user.getStatus()==null ? true : !user.getStatus()
|
stato = true | falso |
|
rischio |
IMPOSTAZIONI PREDEFINITE |
Numero intero |
Se il rischio è nullo, impostare 20, altrimenti aumentare il rischio di 15 |
user.getRisk() == null ? 20 : user.getRisk() + 15
|
rischio = 30 rischio = nullo |
45 20 |
|
descrizione |
IMPOSTAZIONI PREDEFINITE |
Stringa |
Ottenere startDate di tipo lungo, convertirlo in Data e quindi impostarlo come stringa per l'attributo descrizione. |
new Date(user.getStartDate()).toISOString()
|
startDate = 1703442600000 |
2023-12-25T07:55:46.061Z |
|
provisionedOnDate |
IMPOSTAZIONI PREDEFINITE |
Data |
Ottenere validFromDate (lungo), convertirlo in data, quindi impostare provisionedOnDate arrotondato al 1° del mese successivo. |
const currentDate = new Date(user.getValidFromDate()); new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 1).getTime();
|
validFromDate = 1703442600000 |
provisionedOnDate = 1704047400000 |
|
provisionedFromDate |
IMPOSTAZIONI PREDEFINITE |
Data |
Stringa del tipo di input. Data tipo di output. |
nuova data(user.getValidFromDate()).toISOString() |
validFromDate = 1703442600000 input = 2023-12-24T18:30:00.000Z |
provisionedFromDate = 1703422800000 |
Regole di mapping di esempio per i sistemi gestiti
Di seguito sono riportate alcune espressioni delle regole di mapping insieme al valore di input o al valore di output per gli attributi dell'oggetto conto.
|
Attributo di destinazione |
Tipo di attributo |
Tipo dati dell'attributo di destinazione |
Scopo della regola di mapping |
Espressione regola mapping |
Input valore |
Output valore |
|---|---|---|---|---|---|---|
|
displayName |
IMPOSTAZIONI PREDEFINITE |
Stringa |
Se displayName non è nullo, impostare il valore maiuscolo su displayName. |
if(account.getDisplayName()!=null) {account.getDisplayName().toUpperCase() }
|
displayName = Mark Hill |
MARK HILL |
|
primaryEmail |
IMPOSTAZIONI PREDEFINITE |
Stringa |
Concatenare userLogin e "@myexample.com" e impostarlo in primaryEmail. |
account.getUserLogin().concat('@myexample.com')
|
userLogin = mark.hill | mark.hill@myexample.com |
|
jobDescription |
PERSONALIZZATO |
Stringa |
LowerCase il valore della descrizione e impostarlo negli attributi personalizzati jobDescription. |
if(account.getDescription()!=null) { account.getDescription().toLowerCase() }
|
descrizione = SoftwareDeveloper1 | jobDescription = softwaredeveloper1 |
|
stato |
IMPOSTAZIONI PREDEFINITE |
Boolean |
Esempio 1: se lo stato è nullo, impostarlo su true, altrimenti alternare il valore. |
account.getStatus()==null ? true : !account.getStatus()
|
stato = true |
falso |
|
Esempio 2: impostare lo stato su false. |
false
|
stato = nullo/vero/falso | falso | |||
|
rischio |
IMPOSTAZIONI PREDEFINITE |
Numero intero |
Se il rischio è nullo, impostare su 20, altrimenti aumentare il rischio di 15. |
account.getRisk() == null ? 20 : account.getRisk() + 15
|
rischio = 30 rischio = nullo |
45 20 |
|
riskSummary |
IMPOSTAZIONI PREDEFINITE |
Lungo |
Se riskSummary è nullo impostato su 1234, altrimenti aumenta il rischio di 70. |
account.getRiskSummary() == null ? 1234 : account.getRiskSummary() + 70
|
riskSummary = 30 riskSummary = nullo |
100 1.234 |