Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Parâmetros de entrada

Formato JSON Object, com os atributos:code

Tipo

Descrição

JsonObjectCHARACTER

databaseName: Nome do banco de dados;

CHARACTER

tableName: Nome da tabela;

CHARACTER

fieldName: Nome do campo.


Retorno

themeRDark
Tipo
Descrição
collapsetrue
{
    "databaseName":"db1",
    "tableName":"tabela1",
    "fieldName":"campo1"
}

Retorno

USING Progress.Json.ObjectModel.*. USING com.totvs.framework.sec.ProtectedData. DEFINE VARIABLE jObjRequest AS JsonObject NO-UNDO. DEFINE VARIABLE jObjResponse AS JsonObject NO-UNDO. DO ON ERROR UNDO, LEAVE: jObjRequest = NEW JsonObject(). jObjRequest:ADD("databaseName","emsfnd"). jObjRequest:ADD("tableName","usuar_mestre"). jObjRequest:ADD("fieldName","nom_usuario"). jObjResponse = ProtectedData:isFieldAnonymizable(jObjRequest). MESSAGE STRING(jObjResponse:GetJsonText())VIEW-AS ALERT-BOX INFORMATION BUTTONS OK. CATCHcustomErrorAS fwk.utils.CustomError:MESSAGE STRING(customError:arryaOfErrors:getJsonText()) VIEW-AS ALERT-BOX INFO BUTTONS OK.ENDCATCH. END. DOONERROR UNDO, LEAVE:jObjRequest = NEW JsonObject(). jObjRequest:ADD("databaseName","emsfnd"). jObjRequest:ADD("tableName","agenda_rpw3"). jObjRequest:ADD("fieldName","cdn_trans_edi2"). jObjResponse
LOGICALO retorno será VERDADEIRO/FALSO, podendo retornar erro que deve ser capturado utilizando a declaração do 'CATCH'.

O erros serão lançados por meio da classe fwk.utils.CustomError


Expandir
titleERROR 1094

Este ERROR será lançado para os campos desativados em Gerenciamento dos campos pessoais e/ou sensíveis.

Bloco de código
themeRDark
[
   {
        "ErrorSequence": 1,
        "ErrorNumber": 1094,
TipoDescrição
JsonObject

Formato JSON Object.

Bloco de código
themeRDark
collapsetrue
{
    "databaseName":"db1",
    "tableName":"tabela1",
    "fieldName":"campo1",
    "anonymizable": true
}

Se houver campo pessoal cadastrado com os dados informados no objeto de parâmetro:

  • Será inserida a propriedade "anonymizable" com o valor recuperado da base de dados.
  • Caso  o objeto passado como parâmetro  esteja incorreto, o campo não esteja cadastrado ou o campo faça parte de um índice único, o método retornará um erro que deve ser capturado utilizando a declaração do 'CATCH'.
Exemplo de programa
Bloco de código
themeRDark
titleprograma.p
collapsetrue

        
"ErrorDescription": "Campo pessoal está desativado(a).",
     
 
 
 "ErrorParameters": "Campo pessoal",
        
"ErrorType": "ERROR",
        
"ErrorHelp": "\n",
    
 
 
 
 "ErrorSubType": "ERROR"
    
}
]
Exemplo de programa
Bloco de código
themeRDark
titleprograma.p
collapsetrue
USING com.totvs.framework.sec.ProtectedData.
DEFINE VARIABLE lReturn AS LOGICAL     NO-UNDO.
DO ON ERROR UNDO, LEAVE:
    ASSIGN lReturn = ProtectedData:isFieldAnonymizable (
jObjRequest). MESSAGE STRING(jObjResponse:GetJsonText())
INPUT "emsfnd", INPUT "tabela_teste", INPUT "campo_teste").
    MESSAGE 
lReturn VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
   
 
CATCH customError AS fwk.utils.CustomError:
        MESSAGE STRING(customError:arryaOfErrors:getJsonText())
 VIEW-AS ALERT-BOX INFO BUTTONS OK.
    END CATCH.
END.



HTML
<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>