Teste rhello 5

Teste rhello 5

1st Grade

10 Qs

quiz-placeholder

Similar activities

INFORMÁTICA: Quem sabe mais?

INFORMÁTICA: Quem sabe mais?

KG - Professional Development

15 Qs

Quizz Perspectivas Profissionais Nova Grade

Quizz Perspectivas Profissionais Nova Grade

1st Grade

14 Qs

Simulado 1

Simulado 1

1st Grade

10 Qs

Teste rhello 2

Teste rhello 2

1st Grade

10 Qs

Introdução ao p5.js para Crianças

Introdução ao p5.js para Crianças

1st Grade

10 Qs

Recursos Tecnológicos 3

Recursos Tecnológicos 3

1st - 3rd Grade

14 Qs

Teste rhello 6

Teste rhello 6

1st Grade

8 Qs

SCRATCH DESKTOP

SCRATCH DESKTOP

1st - 9th Grade

14 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?