Referência de Regras de Dados para Personalizar e Transformar Atributos de Identidade e Conta

Você pode adicionar regras para personalizar ou transformar atributos de identidade e conta. Essas regras são gravadas no JavaScript.

Objetos

Os valores de atributo para uma transformação de dados de saída podem ser derivados dos seguintes objetos:
Objetos (Saída)

Nome do Objeto

Finalidade

Exemplo

requestAttributes

Objeto do Atributo da solicitação de provisionamento. Esses atributos estão disponíveis quando o provisionamento é feito por meio de política, solicitação de pacote de acesso, função ou métodos diretos.

requestAttributes.get('name')

usuário

Objeto do Usuário. Use o getter necessário para acessar qualquer membro.

user.getName().getGivenName(), user.getUserName()

aplicativo

Objeto de Recurso. Use o getter necessário para acessar qualquer membro.

application.getDisplayName()

O valor do atributo para uma transformação de dados de entrada pode ser derivado dos seguintes objetos:
Objetos (Entrada)

Nome do Objeto

Finalidade

Exemplo

usuário

Objeto do Usuário. Use o getter necessário para acessar qualquer membro da Origem da Identidade.

user.getName().getGivenName(), user.getUserName()

conta

Objeto da Conta. Use o getter necessário para acessar qualquer membro do Manage Permissions.

account.getDisplayName()

Melhores Práticas para Transformar ou Personalizar Atributos de Identidade e Conta

Aqui estão algumas melhores práticas e recomendações a serem consideradas:

  • Você pode transformar ou personalizar atributos de identidade e conta para dados de Entrada ingeridos de Origens Autorizadas ou Sistemas Gerenciados. No entanto, você só pode transformar atributos de identidade (usuário) para Dados de Saída.
  • Sempre execute regras de check-in NULL para valores extraídos antes de usá-los, caso contrário, isso poderá levar a falhas no ciclo de ingestão em referências NULL. Isso deve ser feito para ambos, objeto de atributos de usuário em Origens Autorizadas e objeto de atributos de conta em Sistemas Gerenciados para transformações de entrada.
  • Não é possível transformar ou atribuir valor diretamente a atributos com tipo de dados de objeto de matriz, ou seja, atributos que retornam uma lista de valores, como e-mails, fotos e endereços, mas você pode usá-los para modificar/manipular outros atributos de usuário ou conta. Por exemplo, para definir o valor do país como o valor padrão para o local do atributo se um local for nulo, use:
    user.getLocation() !=null  ? user.getLocation() : user.getAddresses()[0].getCountry()
        

Atributos de Objeto de Identidade de Origem Autorizados para Transformação de Saída

Você pode modificar ou alterar os dados de saída aplicando regras de transformação de dados aos dados disponíveis ou provisionados no sistema Orquestrado. Esta é uma lista de atributos de identidade (usuário) disponíveis para uso em transformações de dados de saída.

Sintaxe para Extrair Atributos de Identidade para Dados de Saída

Esses detalhes podem ser extraídos usando a sintaxe:

get<FieldName>()

Recuperar o nome fornecido do usuário

user.getName().getGivenName()
Atributos de Objeto de Identidade (Usuário) para Dados de Saída
Atributo Subatributo Tipo de dados Sintaxe

nome

Referência

user.getName()

formatado

String

user.getName().getFormatted()

familyName

String

user.getName().getFamilyName()

givenName

String

user.getName().getGivenName()

middleName

String

user.getName().getMiddleName()

honorificPrefix

String

user.getName().getHonorificPrefix()

honorificSuffix

String

user.getName().getHonorificSuffix()

userName

String

user.getUserName()

displayName

String

user.getDisplayName()

descrição

String

user.getDescription()

primaryEmail

String

user.getPrimaryEmail()

userType

String

user.getUserType()

título

String

user.getTitle()

employeeNumber

String

user.getEmployeeNumber()

organização

Referência

user.getOrganization()

valor

String

user.getOrganization().getValue()

ref

String

user.getOrganization().getRef()

displayName

String

user.getOrganization().getDisplayName()

resourceType

String

user.getOrganization().getResourceType()

departamento

String

user.getDepartment()

gerente

Referência

user.getManager()

valor

String

user.getManager().getValue()

ref

String

user.getManager().getRef()

displayName

String

user.getManager().getDisplayName()

resourceType

String

user.getManager().getResourceType()

status

String

user.getStatus()

jobCode

String

user.getJobCode()

estado

String

user.getState()

risco

String

user.getRisk()

localização

String

user.getLocation()

e-mails

Lista de E-mails

emails = user.getEmails()
email = user.getEmails() != null ? 
user.getEmails().get(0) : null

pendingVerificationData

String

email.getPendingVerificationData()

principal

Booliano

email.getPrimary()

secundário

Booliano

email.getSecondary()

tipo

String

email.getType()

valor

String

email.getValue()

verificado

Booliano

email.getVerified()

endereços

Lista de Endereços

addresses = user.getAddresses();
address = user.getAddresses() != null? 
user.getAddresses().get(0) : null

país

String

address.getCountry()

formatado

String

address.getFormatted()

localidade

String

address.getLocality()

postalCode

String

address.getPostalCode()

principal

Booliano

address.isPrimary()

região

String

address.getRegion()

streetAddress

String

address.getStreetAddress()

tipo

String

address.getType()

phoneNumbers

Lista de PhoneNumber

phoneNumbers = user.getPhoneNumbers();
phoneNumber = user.getPhoneNumbers() != null? 
user.getPhoneNumbers().get(0) : null;

exibição

String

phoneNumber.getDisplay()

principal

Booliano

phoneNumber.isPrimary()

tipo

String

phoneNumber.getType()

valor

String

phoneNumber.getValue()

Booliano

phoneNumber.isVerified()

Atributos de Objeto de Identidade de Origem Autorizados para Transformação de Entrada e Personalização de Atributos de Identidade

Você pode modificar ou alterar os dados de entrada aplicando regras de transformação de dados durante a fase de ingestão de dados no sistema Orquestrado. Você pode usar o mesmo conjunto de atributos para personalizar o perfil de identidade composto construído no Oracle Access Governance transformando os atributos de identidade.

Sintaxe para Extrair Atributos de Identidade para Dados de Entrada

Os detalhes do atributo podem ser extraídos usando a sintaxe:

get<FieldName>()

Recuperar o nome fornecido do usuário

user.getName().getGivenName()
Atributos de Identidade de Origem Autorizados para Dados de Entrada
Atributo Subatributo Tipo de dados Sintaxe

fullName (para OIG/ICF)

Referência

user.getFullName()

formatado

String

user.getFullName().getFormatted()

familyName

String

user.getFullName().getFamilyName()

givenName

String

user.getFullName().getGivenName()

middleName

String

user.getFullName().getMiddleName()

honorificPrefix

String

user.getFullName().getHonorificPrefix()

honorificSuffix

String

user.getFullName().getHonorificSuffix()

nome (para OCI)

Referência

user.getName()

formatado

String

user.getName().getFormatted()

familyName

String

user.getName().getFamilyName()

givenName

String

user.getName().getGivenName()

middleName

String

user.getName().getMiddleName()

honorificPrefix

String

user.getName().getHonorificPrefix()

honorificSuffix

String

user.getName().getHonorificSuffix()

userName

String

user.getUserName()

displayName

String

user.getDisplayName()

descrição

String

user.getDescription()

primaryEmail

String

user.getPrimaryEmail()

userType

String

user.getUserType()

título

String

user.getTitle()

employeeNumber

String

user.getEmployeeNumber()

organização

Referência

user.getOrganization()

valor

String

user.getOrganization().getValue()

ref

String

user.getOrganization().getRef()

displayName

String

user.getOrganization().getDisplayName()

resourceType

String

user.getOrganization().getResourceType()

departamento

String

user.getDepartment()

gerente

Referência

user.getManager()

valor

String

user.getManager().getValue()

ref

String

user.getManager().getRef()

displayName

String

user.getManager().getDisplayName()

resourceType

String

user.getManager().getResourceType()

status

String

user.getStatus()

jobCode

String

user.getJobCode()

estado

String

user.getState()

risco

String

user.getRisk()

localização

String

user.getLocation()

compartmentId

String

user.getCompartmentId()

domainId

String

user.getDomainId()

domainOCID

String

user.getDomainOCID()

região

String

user.getRegion()

e-mails

Lista de E-mails

emails = user.getEmails()

pendingVerificationData

String

user.getEmails()[0].getPendingVerificationData()

principal

Booliano

user.getEmails()[0].getPrimary()

secundário

Booliano

user.getEmails()[0].getSecondary()

tipo

String

user.getEmails()[0].getType()

valor

String

user.getEmails()[0].getValue()

verificado

Booliano

user.getEmails()[0].getVerified()

endereços

Lista de Endereços

addresses = user.getAddresses();

país

String

user.getAddresses()[0].getCountry()

formatado

String

user.getAddresses()[0].getFormatted()

localidade

String

user.getAddresses()[0].getLocality()

postalCode

String

user.getAddresses()[0].getPostalCode()

principal

Booliano

user.getAddresses()[0].isPrimary()

região

String

user.getAddresses()[0].getRegion()

streetAddress

String

user.getAddresses()[0].getStreetAddress()

tipo

String

user.getAddresses()[0].getType()

phoneNumbers

Lista de PhoneNumber

phoneNumbers = user.getPhoneNumbers();

exibição

String

user.getPhoneNumbers()[0].getDisplay()

principal

Booliano

user.getPhoneNumbers()[0].isPrimary()

tipo

String

user.getPhoneNumbers()[0].getType()

valor

String

user.getPhoneNumbers()[0].getValue()

Booliano

user.getPhoneNumbers()[0].isVerified()

fotos

Lista de fotos

photos = user.getPhotos();

exibição

String

user.getPhotos()[0].getDisplay()

principal

Booliano

user.getPhotos()[0].isPrimary()

tipo

String

user.getPhotos()[0].getType()

valor

String

user.getPhotos()[0].getValue()

ims

Lista de ims

ims = user.getIms();

exibição

String

user.getIms()[0].getDisplay()

principal

Booliano

user.getIms()[0].isPrimary()

tipo

String

user.getIms()[0].getType()

valor

String

user.getIms()[0].getValue()

Atributos do Objeto da Conta de Sistemas Gerenciados para Transformação de Entrada

Você pode modificar ou alterar os dados de atributo da conta de entrada aplicando regras de transformação de dados durante a fase de ingestão de dados no sistema Orquestrado.

Sintaxe para Buscar Atributos de Conta para Transformação de Dados de Entrada

Os detalhes do atributo podem ser extraídos usando a sintaxe:

get<FieldName>()

Recuperar o nome fornecido do usuário

account.getName().getGivenName()
Atributos da Conta de Sistemas Gerenciados para a Transformação de Dados de Entrada
Atributo Subatributo Tipo de dados Sintaxe

fullName

Referência

account.getFullName()

formatado

String

account.getFullName().getFormatted()

familyName

String

account.getFullName().getFamilyName()

givenName

String

account.getFullName().getGivenName()

middleName

String

account.getFullName().getMiddleName()

honorificPrefix

String

account.getFullName().getHonorificPrefix()

honorificSuffix

String

account.getFullName().getHonorificSuffix()

userName

String

account.getUserName()

displayName

String

account.getDisplayName()

descrição

String

account.getDescription()

primaryEmail

String

account.getPrimaryEmail()

userType

String

account.getUserType()

título

String

account.getTitle()

status

String

account.getStatus()

accountType

String

account.getAccountType()

provisionedByMechanism

String

account.getProvisionedByMechanism()

provisionedOnDate

String

account.getProvisionedOnDate()

resourceName

String

account.getResourceName()

startDate

Longo

account.getStartDate()

nome

String

account.getName()

userLogin

String

account.getUserLogin()

resourcesId

String

account.getResourcesId()

compartmentId

String

account.getCompartmentId()

domainId

String

account.getDomainId()

domainOCID

String

account.getDomainOCID()

região

String

account.getRegion()

e-mails

Lista de E-mails

emails = account.getEmails()

pendingVerificationData

String

account.getEmails()[0].getPendingVerificationData()

principal

Booliano

account.getEmails()[0].getPrimary()

secundário

Booliano

account.getEmails()[0].getSecondary()

tipo

String

account.getEmails()[0].getType()

valor

String

account.getEmails()[0].getValue()

verificado

Booliano

account.getEmails()[0].getVerified()

endereços

Lista de Endereços

addresses = account.getAddresses();

país

String

account.getAddresses()[0].getCountry()

formatado

String

account.getAddresses()[0].getFormatted()

localidade

String

account.getAddresses()[0].getLocality()

postalCode

String

account.getAddresses()[0].getPostalCode()

principal

Booliano

account.getAddresses()[0].isPrimary()

região

String

account.getAddresses()[0].getRegion()

streetAddress

String

account.getAddresses()[0].getStreetAddress()

tipo

String

account.getAddresses()[0].getType()

phoneNumbers

Lista de PhoneNumber

phoneNumbers = account.getPhoneNumbers()

exibição

String

account.getPhoneNumbers()[0].getDisplay()

principal

Booliano

account.getPhoneNumbers()[0].isPrimary()

tipo

String

account.getPhoneNumbers()[0].getType()

valor

String

account.getPhoneNumbers()[0].getValue()

Booliano

account.getPhoneNumbers()[0].isVerified()

fotos

Lista de fotos

photos = account.getPhotos()

exibição

String

account.getPhotos()[0].getDisplay()

principal

Booliano

account.getPhotos()[0].isPrimary()

tipo

String

account.getPhotos()[0].getType()

valor

String

account.getPhotos()[0].getValue()

ims

Lista de ims

ims = account.getIms()

exibição

String

account.getIms()[0].getDisplay()

principal

Booliano

account.getIms()[0].isPrimary()

tipo

String

account.getIms()[0].getType()

valor

String

account.getIms()[0].getValue()

Regra de Vários Atributos na Transformação de Entrada

Usando regras de transformação, você pode gerar um valor exclusivo e mapear esse valor para vários atributos de uma só vez na transformação de entrada.

Essa regra define os atributos descrição e Criação como o valor tempName. Remova o conjunto de regras de atributo único anterior para os atributos antes de usá-los na regra de vários atributos.

var tempName = user.getUserName() == null ? null : user.getUserName().concat('-', user.getExternalId());
multipleAttribute.setAttribute('description', tempName);
multipleAttribute.setCustomAttribute('Building', tempName);

Usando essa regra, você pode definir o valor para description e building em uma única regra. Selecione Sim para a opção Esta regra define vários atributos? e selecione os atributos relevantes.

Saída:

description: "jsmith-12345"
Building: "jsmith-12345"

Atributos de Conta e Usuário Personalizados

Você pode extrair e usar atributos personalizados de usuário ou conta ao aplicar regras de transformação de dados para transformações de dados de entrada. As transformações de dados de saída permitem extrair somente atributos de usuário personalizados.

Atributo Personalizado do Usuário

O Oracle Access Governance fornece um método de utilitário para extrair o atributo personalizado de um usuário para transformações de entrada ou saída. Para extrair o CUSTOM_ATTRIBUTE_NAME de um usuário, você usaria a seguinte sintaxe, por exemplo:

if( user.getCustomAttributes() != null ) {user.getCustomAttributes()['CUSTOM_ATTRIBUTE_NAME'] }

Por exemplo, para um atributo personalizado chamado Tags:

if( user.getCustomAttributes() != null ) {user.getCustomAttributes()['Tags'] }

Para um atributo personalizado do tipo de data:

if( user.getCustomAttributes() != null ) {new Number(user.getCustomAttributes()['SOME_DATE']) }

Atributo Personalizado da Conta

O Oracle Access Governance fornece um método de utilitário para extrair o atributo personalizado de uma conta apenas para transformações de entrada. Para extrair o CUSTOM_ATTRIBUTE_NAME de uma conta, você usaria a seguinte sintaxe, por exemplo:

if(account.getCustomAttributes() != null) {account.getCustomAttributes()['CUSTOM_ATTRIBUTE_NAME'] }

Por exemplo, para um atributo personalizado chamado Tags:

if(account.getCustomAttributes() != null) {account.getCustomAttributes()['Tags'] }

Utilitários de Transformação para Transformação de Dados de Saída

Vários utilitários estão disponíveis para ajudá-lo em tarefas de transformação, como verificar a existência da conta, obter um usuário, usar pesquisas e outros.

Utilitários de transformação
Caso de Uso Método de Utilitário

Extraia um atributo personalizado para um usuário.

transformationUtil.getUserIdentityCustomAttributeValue(agcs_tenant_id, user.getId(), 'CUSTOM_ATTRIBUTE_NAME')

Obter um código de consulta de destino e um valor de decodificação.

transformationUtil.getLookupCode(agcs_tenant_id, agcs_target_id, 'countries', user.getAddresses().get(0).getCountry())

transformationUtil.getLookupDecode(agcs_tenant_id, agcs_target_id, 'countries', user.getAddresses().get(0).getCountry())

Obter um código de consulta global e um valor de decodificação.

transformationUtil.getGlobalLookupCode(agcs_tenant_id, 'countries', user.getAddresses().get(0).getCountry())

transformationUtil.getGlobalLookupDecode(agcs_tenant_id, 'countries', user.getAddresses().get(0).getCountry())

Obter Valor de um atributo do Objeto Gerenciado filtrado em outro valor de atributo.

Neste utilitário, você pode obter o valor de um atributo desejado fornecendo o nome e o valor do Oracle Access Governance de um atributo a serem correspondidos, juntamente com o nome do Oracle Access Governance do atributo para o qual você deseja retornar um valor. Se houver mais de um objeto correspondente ou não houver correspondências, você receberá um valor nulo.

transformationUtil.getAttributeValueFromManagedObject(agcs_tenant_id, agcs_target_id, matchAttributeName, matchAttributeValue, returnAttributeName)

Por exemplo: No exemplo a seguir, fornecendo fullName como o nome do atributo correspondente e Alice Smith como seu valor, você pode obter o valor do organizationName do objeto gerenciado correspondente.

transformationUtil.getAttributeValueFromManagedObject(agcs_tenant_id, agcs_target_id, 'fullName', 'Alice Smith', 'organizationName')

Verifique se existe uma conta para um determinado nome e valor de atributo.

transformationUtil.isAccountExists(agcs_tenant_id, agcs_target_id, matchAttributeName, matchAttributeValue, operator)

Por exemplo: Verifique se existe uma conta na qual o nome do atributo é fullName, o valor do atributo é Alice Smith e o operador da correspondência é eq.

transformationUtil.isAccountExists(agcs_tenant_id, agcs_target_id, 'fullName', 'Alice Smith', 'eq')

Obtenha um usuário do ID de identidade global. Isso retornará o objeto do usuário do qual você poderá obter outros atributos.

transformationUtil.getUser(agcs_tenant_id, 'global_identity_id')

Por exemplo:

let user = transformationUtil.getUser(agcs_tenant_id, 'global_identity_id');
if(user != null ) {
  let username = user.getUserName();
}

Verifique se um Usuário tem subordinados diretos.

Retorna true se o usuário tiver um ou mais subordinados, caso contrário, retorna false.

transformationUtil.hasDirectReportees(agcs_tenant_id,'global_identity_id')

Exemplos de Transformação de Dados de Saída

Veja alguns exemplos de regras de mapeamento e casos de uso ao aplicar transformações de dados de saída no Oracle Access Governance.

Regras de Mapeamento de Amostra
Caso de Uso Regra de Amostra

Valor de string fixo

'SampleValue'

Atributo do usuário

user.getName().getGivenName()
Observação

Execute uma verificação nula antes de usar essas operações, pois o valor pode ser nulo.
Atributo de data new Number(new Date().getTime());

Por exemplo, para definir a data como 31 de janeiro de 2024:

new Number(new Date(2024,00,31).getTime());

Atributo de aplicativo

application.getDisplayName()
Observação

Execute uma verificação nula antes de usar essas operações, pois o valor pode ser nulo.

Solicitar atributo

requestAttributes.get('organizationName').get(0)
Observação

  • Você deve executar uma verificação nula antes de usar operações como o valor pode ser nulo.
  • O 'requestAttributes.get(attrName)' sempre retorna um array; portanto, precisamos fazer um get(i) para extrair o valor específico
Definir valor para a combinação de 2 atributos do usuário
user.getName().getGivenName() + ' ' + user.getName().getFamilyName()
ou:
[ user.getName().getGivenName(),user.getName().getMiddleName() , user.getName().getFamilyName()].join(' ')
Defina o valor para outro atributo se o valor de entrada for nulo (se a organização for nula, defina como um valor fixo) user.getOrganization() != null && user.getOrganization().getDisplayName() != null ? user.getOrganization().getDisplayName() : 'DefaultOrganization'

Exemplos de Atributos de Identidade e Transformação de Dados de Entrada

Veja alguns exemplos de regras de mapeamento e casos de uso ao aplicar transformações de dados de entrada ou ao aplicar transformações no perfil de identidade composto no Oracle Access Governance.

Observação

Como prática recomendada, recomendamos sempre executar regras de check-in NULL para valores extraídos antes de usá-los; caso contrário, isso poderá levar a falhas no ciclo de ingestão em referências NULL. Isso deve ser feito para ambos, objeto de atributos de usuário em Origens Autorizadas e objeto de atributos de conta em Sistemas Gerenciados para transformações de entrada.

Regras de Mapeamento de Amostra para Origens Oficiais

Aqui estão algumas expressões de regra de mapeamento com valor de entrada ou valor de saída para os atributos de objeto de identidade (usuário).

Atributo de destino

Tipo de atributo

Tipo de dados do atributo de destino

Objetivo da regra de mapeamento

Expressão da regra de mapeamento

Entrada de valor

Saída de valor

userName

PADRÕES

String

Concatene userName e displayName e defina esse valor no atributo userName

user.getUserName().concat('-',user.getDisplayName())

userName=mark.hill

displayName=Mark Hill

mark.hill-Mark Hill

userName

PADRÕES

String

Se userName não for nulo, converta userName em upperCase e defina no atributo userName

if(user.getUserName()!=null) {user.getUserName().toUpperCase() }

userName=mark.hill

MARK.HILL

jobDescription

PERSONALIZADO

String

LowerCase o valor da descrição e defina-o no atributo personalizado, jobDescription

user.getDescription().toLowerCase()

descrição = SoftwareDeveloper1

jobDescription = softwaredeveloper1

status

PADRÕES

Booliano

Se o status for nulo, defina-o como verdadeiro; caso contrário, alterne o valor.

user.getStatus()==null ? true : !user.getStatus() status = verdadeiro falso

risco

PADRÕES

Inteiro

Se o risco for nulo, defina 20; caso contrário, aumente o risco em 15 user.getRisk() == null ? 20 : user.getRisk() + 15

risco = 30

risco = nulo

45

20

descrição

PADRÕES

String

Obtenha startDate do tipo long, converta-o em Date e defina-o como uma String para o atributo description.

new Date(user.getStartDate()).toISOString() startDate = 170344260000

2023-12-25T07:55:46.061Z

provisionedOnDate

PADRÕES

Date

Obtenha validFromDate (longo), converta para data e defina provisionedOnDate arredondado para 1º do próximo mês.

const currentDate = new Date(user.getValidFromDate()); new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 1).getTime();

validFromDate = 170344260000

provisionedOnDate = 170404740000

provisionedFromDate

PADRÕES

Date

String do tipo de entrada. Data do tipo de saída.

nova Data(user.getValidFromDate()).toISOString()

validFromDate = 170344260000

entrada = 2023-12-24T18:30:00.000Z

provisionedFromDate = 1703422800000

Regras de Mapeamento de Amostra para Sistemas Gerenciados

Aqui estão algumas expressões de regra de mapeamento com valor de entrada ou valor de saída para os atributos de objeto da conta.

Regras de Mapeamento de Amostra para Gerenciar Permissões

Atributo de destino

Tipo de atributo

Tipo de dados do atributo de destino

Objetivo da regra de mapeamento

Expressão da regra de mapeamento

Entrada de valor

Saída de valor

displayName

PADRÕES

String

Se displayName não for nulo, defina o valor em letras maiúsculas como displayName.

if(account.getDisplayName()!=null) {account.getDisplayName().toUpperCase() }

displayName = Mark Hill

MARK HILL

primaryEmail

PADRÕES

String

Concatene userLogin e "@myexample.com" e defina em primaryEmail.

account.getUserLogin().concat('@myexample.com') userLogin = mark.hill mark.hill@myexample.com

jobDescription

PERSONALIZADO

String

LowerCase o valor da descrição e defina-o nos atributos personalizados jobDescription.

if(account.getDescription()!=null) { account.getDescription().toLowerCase() } descrição = SoftwareDeveloper1 jobDescription = softwaredeveloper1

status

PADRÕES

Booliano

Exemplo 1: Se o status for nulo, defina-o como verdadeiro; caso contrário, alterne o valor.

account.getStatus()==null ? true : !account.getStatus()

status = verdadeiro

falso

Exemplo 2: Definir status como falso.

false status = nulo/verdadeiro/falso falso

risco

PADRÕES

Inteiro

Se o risco for nulo, então definido como 20, caso contrário, aumente o risco em 15.

account.getRisk() == null ? 20 : account.getRisk() + 15

risco = 30

risco = nulo

45

20

riskSummary

PADRÕES

Longo

Se riskSummary for nulo definido como 1234, caso contrário, aumente o risco em 70.

account.getRiskSummary() == null ? 1234 : account.getRiskSummary() + 70

riskSummary = 30

riskSummary = nulo

100

1.234