Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Power Pages controles de API do cliente implementam a Control interface, que fornece métodos comuns para gerenciar valores de formulário, estados, visibilidade, requisitos e validação. Use essa referência para identificar métodos disponíveis e tipos de retorno. Para tipos de valor específicos ao controle e membros adicionais, consulte os tipos de controle da API do Cliente.
| Método | Returns | Descrição |
|---|---|---|
getDisabled() |
boolean |
Retorna true se o controle estiver desabilitado; caso contrário, retornará false. |
getRequired() |
boolean |
Retorna true se o controle for necessário; caso contrário, retornará false. |
getVisible() |
boolean |
Retorna true se o controle estiver visível; caso contrário, retornará false. |
getName() |
string |
Retorna o nome do controle. |
getType() |
string | undefined |
Retorna o tipo de controle, como MultiSelectPicklist, ou undefined quando o tipo não está disponível. Consulte os tipos de controle de API do cliente. |
getLogicalName() |
string | undefined |
Retorna o nome lógico do controle ou undefined quando o nome lógico não está disponível. |
getValue() |
Varies | Recupera o valor atual. O tipo de retorno depende do tipo de controle. |
setDisabled(isDisabled: boolean) |
void |
Define o estado desabilitado do controle. |
setRequired(isRequired: boolean, errorMessage?: string) |
void |
Define o estado necessário do controle. Para obter mais informações, consulte parâmetros do método setRequired. |
setVisible(isVisible: boolean) |
void |
Define a visibilidade do controle. |
setValue(value) |
void |
Define um novo valor. O tipo de valor esperado depende do tipo de controle. |
addValidator(id: string, evaluationFn: function, errorMessage: string) |
void |
Registra um validador personalizado do lado do cliente nessa instância de controle. Para obter mais informações, consulte os parâmetros do método addValidator. |
removeValidator(id: string) |
void |
Remove um validador personalizado por sua ID dessa instância de controle. Ele não faz nada quando a ID não existe. |
clearValidators() |
void |
Remove todos os validadores personalizados adicionados a essa instância de controle com addValidator. Ele não afeta o validador necessário que setRequired gerencia. |
Parâmetros do método setRequired
| Parâmetro | Tipo | Descrição |
|---|---|---|
isRequired |
booleano | Especifica se o controle é necessário. |
errorMessage |
cadeia de caracteres (opcional) | A mensagem de validação localizada. O padrão é <field name> is a required field. |
Quando isRequired for true, a API do cliente registrará um validador que é executado quando o formulário é enviado. Quando for falso, o validador será removido. Você não pode tornar um controle opcional quando ele é marcado como necessário no servidor.
Parâmetros do método addValidator
| Parâmetro | Tipo | Descrição |
|---|---|---|
id |
cadeia | Um identificador exclusivo na instância de controle atual. Um novo validador com a mesma ID substitui o validador existente. |
evaluationFn |
função | Recebe o valor do controle e retorna true quando o valor é válido. |
errorMessage |
cadeia | A mensagem que aparece no resumo de validação quando a validação falha. |
Importante
Mantenha e reutilize a mesma Control instância de objeto ao substituir ou remover validadores. Cada acesso e form.controls cada chamada para getControlByLogicalName retornar uma nova fachada de controle.
Se a função de avaliação ou o getValue método gerar um erro, a validação falhará e o console do navegador registrará o erro.
Microsoft.PowerPages.onPagesClientApiReady(async function ($pages) {
const form = $pages.currentPage.forms.getFormById('form_#1');
const control = form.getControlByLogicalName('new_keyword');
control.setRequired(true, 'This field is mandatory.');
control.addValidator(
'keywordCheck',
(value) => ['alpha', 'beta', 'gamma'].includes(value),
'Value must be one of: alpha, beta, gamma.'
);
});