Aplicar Máscara nos Números de Seguridade Social dos Estados Unidos

A política de aplicação de máscara nos Números do Seguro Social dos Estados Unidos gera um Número do Seguro Social dos Estados Unidos (SSN) aleatório que inclui o número de área da origem.

Um SSN é formado por 3 subcampos. Os 3 primeiros dígitos (área) representam uma área geralmente determinada pelo estado no qual o SSN foi emitido. Os 2 dígitos seguintes (grupo) definem um número de grupo correspondente ao número da área. Os 4 últimos dígitos (serial) são um número de série sequencial. A política gera um SSN com máscara com um número de grupo apropriado para o número da área.

Quando essa política é executada como parte de um serviço de gerenciamento de dados na plataforma do executor, o executor valida os valores do grupo usando um arquivo de alto grupo no Web site do U.S. Social Security Administration: http://www.socialsecurity.gov/employer/highgroup.txt. Se a máquina do executar não puder acessar o site www.socialsecurity.gov, ou você desejar alterar o local desse arquivo, deverá editar o arquivo eclipse.ini do executor.

sintaxe da política JavaScript

Essa política está disponível com as funções SSNMask.randomSSN() e SSNMask.maskSSN().

Para gerar um valor aleatório não baseado no valor de entrada, use a função: SSNMask.randomSSN()

Para gerar um valor com base no valor de entrada, use a função: SSNMask.maskSSN(record.getItem('<arg.inputAttribute>'))

Por exemplo, para gerar um valor aleatório com base no valor de entrada, use o seguinte:

SSNMask.maskSSN(record.getItem('/DEMO/CUSTOMERS/NATIONAL_ID'))

Para gerar um valor com base no valor de entrada e aplicar máscara em um atributo adicional no qual todas as instâncias do valor de entrada estejam com máscara, use a função:SSNMask.maskSSN(record.getItem('<arg.inputAttribute>'), '<arg.additionalAttribute>')

Por exemplo, para gerar um valor com base no atributo NATIONAL_ID e aplicar uma máscara em instâncias adicionais do valor de entrada encontradas no atributo CUST_ID, use o seguinte:

SSNMask.maskSSN(record.getItem('/DEMO/CUSTOMERS/NATIONAL_ID'), '/DEMO/CUSTOMERS/CUST_ID')

Argumento Descrição
inputAttribute O atributo contendo o valor de entrada no qual a máscara será aplicada.
additionalAttribute O atributo adicional no qual todas as instâncias do valor de entrada estão mascaradas.