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
|
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. |
|
|
usuário |
Objeto do Usuário. Use o getter necessário para acessar qualquer membro. |
|
|
aplicativo |
Objeto de Recurso. Use o getter necessário para acessar qualquer membro. |
|
|
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()
| 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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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()
| 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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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()
| 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.
| Caso de Uso | Método de Utilitário |
|---|---|
|
Extraia um atributo personalizado para um usuário. |
|
|
Obter um código de consulta de destino e um valor de decodificação. |
|
|
Obter um código de consulta global e um valor de decodificação. |
|
|
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. |
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.
|
|
Verifique se existe uma conta para um determinado nome e valor de atributo. |
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.
|
|
Obtenha um usuário do ID de identidade global. Isso retornará o objeto do usuário do qual você poderá obter outros atributos. |
Por exemplo:
|
|
Verifique se um Usuário tem subordinados diretos. Retorna true se o usuário tiver um ou mais subordinados, caso contrário, retorna false. |
|
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.
| 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:
|
|
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
|
| Definir valor para a combinação de 2 atributos do usuário |
ou:
|
| 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.
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.
|
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 |