Teste rhello 5

Teste rhello 5

1st Grade

10 Qs

quiz-placeholder

Similar activities

Teste rhello 2

Teste rhello 2

1st Grade

10 Qs

Recursos Tecnológicos 3

Recursos Tecnológicos 3

1st - 3rd Grade

14 Qs

SCRATCH DESKTOP

SCRATCH DESKTOP

1st - 9th Grade

14 Qs

Ofimática Básica 1

Ofimática Básica 1

1st - 9th Grade

10 Qs

Inteligência Artificial

Inteligência Artificial

1st Grade

15 Qs

Elementos de Hardware de la Computadora

Elementos de Hardware de la Computadora

1st Grade

12 Qs

Arquitetura IPv6

Arquitetura IPv6

1st Grade - University

10 Qs

Atividade Programação

Atividade Programação

1st Grade

8 Qs

Teste rhello 5

Teste rhello 5

Assessment

Quiz

Computers

1st Grade

Medium

Created by

Ana Valentim

Used 1+ times

FREE Resource

10 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

Media Image

(GENEXUS) Existe a transação FlightInstance que registra os voos. Para cada um são registrados, além da data do voo, seu aeroporto de partida e aeroporto de chegada (grupos de subtipos), seu preço e os passageiros registrados, com seus assentos.

É desejado remover de um voo específico (o 3546) os assentos 1A e 1F, por meio de uma variável &flight Business Component de FlightInstance. Para isso, foi escrito o seguinte código da imagem. Indique a opção correta entre as seguintes:

O código anterior está correto e faz o que queremos

O código anterior está incorreto, pois embora serão eliminadas as duas linhas da coleção Seat no BC, como o método que é executado é o Delete, será eliminado tudo, cabeçalho e linhas. Teria que ter sido escrito na 4ª linha &flight.Update() para estar correto.

O código anterior está incorreto. Seria correto se eliminássemos a 4ª linha, ou seja, &flight.Delete(), deixando o resto como está.

O código anterior está incorreto por outras razões.

Answer explanation

Justificativa por opções:

a. Incorreta. A resposta correta é a opção 2. O método Delete excluirá o Voo todo e não faria o Update dele, que é o necessário.

b. Correta. A solicitação é excluir 2 assentos de um determinado voo, o que implica uma atualização do voo e após indicar os assentos que serão removidos nas linhas 2 e 3, é necessário usar o método Update conforme indicado no enunciado.

c. Incorreta. Trabalhar com BC é análogo a trabalhar com a transação. Não basta selecionar as linhas a serem removidas, deve-se finalizar com uma operação para a BD e se obtém usando o método Update.

d. Incorreta. A opção b) resolve o requisito

2.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

Media Image

Considere o desenho da transação apresentado. A transação Pet foi configurada como Business Component e o atributo PetId é autonumerado. Deseja-se inserir um novo animal de estimação (Pet) chamado “Lassie”, utilizando um Business Component de Pet. Foi programado um procedimento com o seguinte código. Indique a opção que considera correta.

O animal de estimação só será inserido se existe a raça 10 na tabela PetBreed. Caso contrário, falhará a integridade referencial e o mesmo não será inserido. Se for inserido, ficará com data de inserção vazia, pois nenhuma foi especificada no código.

O animal de estimação só será inserido se existe a raça 10 na tabela PetBreed. Caso contrário, falhará a integridade referencial e o mesmo não será inserido. Se for inserido, ficará com data de inserção o dia de hoje.

O animal de estimação será inserido sempre, mesmo que não exista uma raça com identificador 10 na tabela PetBreed, pois os Business Components não controlam a integridade referencial. Ficará com data de inserção vazia, pois nenhuma foi especificada no código.

O animal de estimação será inserido sempre, mesmo que não exista uma raça com identificador 10 na tabela PetBreed, pois os Business Components não controlam a integridade referencial. Ficará com data de inserção do dia de hoje.

Answer explanation

Para inserir um registro na tabela PET usando a variável &Pet definida como business component de Pet, o procedimento deveria atribuir valores ao PetName, PetBreedId e PetAddedDate, pois ao PetId não é necessário por ser autonumerado. Porém, como a transação Pet tem definida a regra Default que atribui a data do dia para PetAddedDate, não é necessário atribuir este valor na implementação do procedimento. E como sabemos que GeneXus controla a integridade referencial quando são usados business component, o valor de PetBreedId deve ser válido, ou seja, deve existir como chave primária na tabela PETBREED. Após atribuir esses valores, o source do procedimento invoca o método Insert() e se o resultado for verdadeiro, é realizado o Commit, o que está corretamente implementado. A opção 1 tem a primeira parte correta quando fala do valor de PetBreedId, mas não está certo que, se for inserido o registro fica vazia a data PetAddedDate, pois a regra Default é disparada e é atribuído esse valor. A opção 2 é a correta porque explica exatamente o que acontecerá ao ser executado o código implementado. A opção 3 não está correta porque não está certo que, se usarmos BC não são implementados os controles de integridade referencial e também devido à regra a data não ficará vazia. A opção 4 também não está correta, porque embora seja correto que é atribuída a data de hoje, não está certa a afirmação de que ao usar BC não serão realizados os controles de integridade referencial

3.

MULTIPLE CHOICE QUESTION

2 mins • 1 pt

Ao utilizar um Business Component em GeneXus, o que acontece quando chamamos o método New() em uma variável baseada em uma transação?

O banco de dados é atualizado imediatamente.

Um novo registro é salvo no banco automaticamente.

É alocado um novo espaço de memória para a variável, garantindo que esteja "limpa".

A estrutura de segundo nível da transação é automaticamente carregada.

4.

MULTIPLE CHOICE QUESTION

3 mins • 1 pt

1 - O comando Save() já grava imediatamente as alterações no banco, independentemente de commit.
2 - O método Load() coloca o Business Component em modo update.
3 - O método New() coloca o Business Component em modo insert.
4 - O uso de RemoveByKey() não é permitido quando o componente está em modo insert.

1 - Falso

2 - Verdadeiro

3 - Verdadeiro

4 - Verdadeiro

1 - Falso

2 - Verdadeiro

3 - Verdadeiro

4 - Falso

1 - Falso

2 - Falso

3 - Verdadeiro

4 - Verdadeiro

1 - Verdadeiro

2 - Verdadeiro

3 - Falso

4 - Verdadeiro

5.

MULTIPLE CHOICE QUESTION

3 mins • 1 pt

Em qual situação o Business Component não executará uma determinada regra?

Quando ela está marcada com [BC] {rule...}

Quando está marcada com [Web] {rule...}

Quando não há alteração nos dados no modo update.

Quando a transação possui apenas um nível.

6.

MULTIPLE CHOICE QUESTION

3 mins • 1 pt

Para usar um Business Component (BC), o que é obrigatório?

Declarar a variável com &var = Null()

Habilitar o BC nas propriedades da transação

Usar o comando [BC]{ } em todas as regras

Executar Commit() antes do Save()

7.

MULTIPLE CHOICE QUESTION

3 mins • 1 pt

Qual método verifica se um registro existe antes de operar?

GetByKey()

RemoveByKey()

Load()

New()

Create a free account and access millions of resources

Create resources
Host any resource
Get auto-graded reports
or continue with
Microsoft
Apple
Others
By signing up, you agree to our Terms of Service & Privacy Policy
Already have an account?