domingo, 20 de setembro de 2020

DICAS 3109 -WEBDEV TUTORIAL 43 - 30-09-2020-09_30Hrs-QUA-Licao 3.3. VERIFICANDO ADICAO DO PRODUTO Parte P



https://youtu.be/dBlwWqaIM3c


Bom Dia Boa Tarde Boa Noite

Esse Ao Vivo vai estrear as 10:30 do dia 30/09/2020-QUA

DICAS 3109 -WEBDEV TUTORIAL 43 - 30-09-2020-09_30Hrs-QUA-Licao 3.3. VERIFICANDO ADICAO DO PRODUTO Parte P
Lesson 3.3. Pages for addition and modification


ASSUNTOS

SICRONIZANDO TEMPLATE
VERIFICANDO ADICAO PRODUTO 
DIGITANDO PRODUTO REF 337 - GRAVOU CORRETAMENTE
DIGITANDO NOVAMENTE PRODUTO REF 337 - E DEU MENSAGEM ERRO
MOSTRA UMA MENSAGEM E PODEMOS TROCAR A REFERENCIA DUPLICATA
FINALIZANDO LICAO 3.3


DICAS 3067 -WEBDEV TUTORIAL 1-Licao 1.1-14-09-2020 11hrs-DESCUBRA WEBDEV
DICAS 3068 -WEBDEV TUTORIAL 1-Licao 1.2-14-09-2020 15hrs-Web development and WEBDEV - PARTE A
DICAS 3069 -WEBDEV TUTORIAL 3-Licao 1.2-14-09-2020 16hrs-Web development and WEBDEV - PARTE B





PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
Playlist windev Franca PcSoft
Amarildo
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Site forum Google 
Video sobre 3 Mil Videos Windev 
PlayList Pedrosao
Video sobre Alfaserver servidor 
Ultimo Video manipulacao arquivos











Verificando a adição do produto

  • Para verificar a adição do produto:
    1. Execute o teste do projeto ( Executar teste de projetoentre os botões de acesso rápido).
    2. Clique em "ADICIONAR UM PRODUTO".
    3. Insira um novo produto com as seguintes características:
      • Referência: REF-337
      • Legenda: Surf 25
      • Descrição: Navegue com cores WEBDEV
      • Preço: 150
        Inserindo características do produto
    4. Validar. O novo produto é exibido na lista de produtos.
    5. Clique em "ADICIONAR UM PRODUTO" novamente.
    6. Insira um novo produto com as seguintes características:
      • Referência: REF-337
      • Legenda: Surf 25
      • Descrição: Navegue com cores WEBDEV
      • Preço: 150
    7. Validar. Uma página específica é exibida:
      Erro duplicado
      Esta página informa ao usuário que uma duplicata foi encontrada: na verdade, a referência (que é uma chave única) é idêntica para dois produtos. Esta página é usada para modificar o valor de referência (exibido em uma área vermelha): digite "REF-338" por exemplo.
      Esta página é uma das páginas para gerenciamento automático de erros de HFSQL.

      Observação

      Vários erros podem ocorrer ao adicionar ou modificar um registro: erros duplicados, erros de integridade, erros de senha, etc.
      O WEBDEV propõe vários modos para gerenciar esses erros:
      • o modo automático : para cada erro ocorrido no gerenciamento dos registros do banco de dados, uma página específica é exibida ao usuário. Esta página permite ao usuário modificar seus dados diretamente.
      • o modo programado avançado : um procedimento ou página personalizada para gerenciamento de erros é chamado sempre que ocorre um erro no gerenciamento dos registros do banco de dados.
      O exemplo "WW_Auto_Management_Errors", fornecido com WEBDEV, é usado para verificar esses diferentes modos de gerenciamento de erros. Este exemplo pode ser aberto na página inicial do WEBDEV (opção "Abrir um exemplo").

Visualizando os registros

Os novos registros criados podem ser visualizados imediatamente no controle Looper da página "PAGE_List_of_Products".
Eles também podem ser visualizados com o WDMAP que já foi apresentado na lição Minhas primeiras páginas .



sábado, 19 de setembro de 2020

DICAS 3108 -WEBDEV TUTORIAL 42 - 30-09-2020-09_30Hrs-QUA-Licao 3.3. MODIFICAR MENU Parte O



https://youtu.be/i4bO1mLZZQE


Bom Dia Boa Tarde Boa Noite

Esse Ao Vivo vai estrear as 09:30 do dia 30/09/2020-QUA

DICAS 3108 -WEBDEV TUTORIAL 42 - 30-09-2020-09_30Hrs-QUA-Licao 3.3. MODIFICAR MENU Parte O
Lesson 3.3. Pages for addition and modification

ASSUNTOS

MODIFICAR MENU 
ADICIONAR OPCAO MENU TEMPLATE - ADICIONE UM PRODUTO
SICRONIZAR TEMPLATE ALTERADO


DICAS 3067 -WEBDEV TUTORIAL 1-Licao 1.1-14-09-2020 11hrs-DESCUBRA WEBDEV
DICAS 3068 -WEBDEV TUTORIAL 1-Licao 1.2-14-09-2020 15hrs-Web development and WEBDEV - PARTE A
DICAS 3069 -WEBDEV TUTORIAL 3-Licao 1.2-14-09-2020 16hrs-Web development and WEBDEV - PARTE B






PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
Playlist windev Franca PcSoft
Amarildo
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Site forum Google 
Video sobre 3 Mil Videos Windev 
PlayList Pedrosao
Video sobre Alfaserver servidor 
Ultimo Video manipulacao arquivos












  • Agora vamos modificar o menu da página para permitir ao usuário adicionar um novo produto.
    1. Posicione o cursor na página "Lista de produtos": clique no botão "PAGE_List_of_products" na barra de documentos aberta.
    2. Exiba o menu pop-up de uma opção do menu (clique com o botão direito) e selecione "Abrir o modelo".
    3. No modelo de página, selecione o menu.
    4. Clique na opção "ITENS". Uma borda amarela aparece ao redor do menu. Esta borda amarela indica que o menu está no modo "Editar": ele pode ser modificado.
    5. Abra a janela de descrição da opção ("Descrição da opção" no menu pop-up).
    6. Na guia "Geral":
      • Digite a legenda da opção: substitua "ITENS" por "ADICIONE UM PRODUTO"
      • Na área de ação:
        • selecione "Exibir uma página do site".
        • selecione a página "PAGE_Product_form".
    7. Validar. A opção de menu aparece:
      Opção de menu
    8. Na barra laranja do modelo, clique Propagar modificações do modelo de páginapara propagar as modificações do modelo para todas as páginas que usam este modelo.
    9. No nosso caso, as duas páginas do projeto são propostas. Valide a janela de atualização do modelo de página.
    10. Feche o modelo da página.
Agora p


sexta-feira, 18 de setembro de 2020

DICAS 3107 -WEBDEV TUTORIAL 41 - 30-09-2020-09_00Hrs-QUA-Licao 3.3. - HSAVE - ADICIONAR NOVO PRODUTO - Parte N



https://youtu.be/72hNaAHyiSs


Bom Dia Boa Tarde Boa Noite

Esse Ao Vivo vai estrear as 09:00 do dia 30/09/2020-QUA

DICAS 3107 -WEBDEV TUTORIAL 41 - 30-09-2020-09_00Hrs-QUA-Licao 3.3. - HSAVE -  ADICIONAR NOVO PRODUTO - Parte N
Lesson 3.3. Pages for addition and modification

ASSUNTOS

Adicionar um novo produto por meio da página 
PAGE_FORMULARIO_DO_PRODUTO
Declarações globais - ADICIONAR -1 
PROCEDIMENTO MyPage ( gnProductID é 8 - byte int = - 1 )
VERIFICANDO SE É NOVO REGISTRO OU NAO NA ENTRADA DA TELA
GRAVANDO NOVO REGISTRO OU ALTERANDO
MOSTRANDO DUAS OPCOES DE GRAVACOES


DICAS 3067 -WEBDEV TUTORIAL 1-Licao 1.1-14-09-2020 11hrs-DESCUBRA WEBDEV
DICAS 3068 -WEBDEV TUTORIAL 1-Licao 1.2-14-09-2020 15hrs-Web development and WEBDEV - PARTE A
DICAS 3069 -WEBDEV TUTORIAL 3-Licao 1.2-14-09-2020 16hrs-Web development and WEBDEV - PARTE B






PlayList WebDev tutorial Amarildo Webdev
Playlist Windev Tutorial Amarildo Windev
Playlist windev Franca PcSoft
Amarildo
Windev
WxSolucoes
Matos Informatica
Repositorio Windev
Site forum Google 
Video sobre 3 Mil Videos Windev 
PlayList Pedrosao
Video sobre Alfaserver servidor 
Ultimo Video manipulacao arquivos











Adicionar um novo produto por meio da página "Formulário do produto"
Acabamos de explicar como modificar um produto. Agora, queremos ser capazes de adicionar um produto. Para isso, não é necessário recriar uma nova página: usaremos a página "PAGE_Product_form" que foi criada anteriormente e a adaptaremos para gerenciar a adição.
  • Em primeiro lugar, vamos modificar o modo de abertura da página "PAGE_Product_form":
    1. Posicione-se na página "Formulário do produto": clique no botão "PAGE_Formulário do produto" que se encontra na barra de documentos aberta.
    2. Pressione F2 para exibir os diferentes eventos WLanguage da página.
    3. No evento "Declarações globais", vamos dar um valor padrão ao parâmetro passado para a página. Com efeito, ao modificar o registro, o parâmetro passado sempre corresponde ao identificador do produto a modificar. Mas ao adicionar um registro, o identificador do elemento não existe. Para gerenciar este caso, usaremos o valor padrão "-1".
    4. Substitua a seguinte linha de código no evento "Declarações globais":
      PROCESSO MyPage ( gnProductID é 8 - byte int )

      pelo código:
      PROCEDIMENTO MyPage ( gnProductID é 8 - byte int = - 1 )
    5. Devemos agora gerenciar o valor "-1" (ao adicionar um registro). Substitua o seguinte código:
      HReadSeekFirst(Product,ProductID,gnProductID)
      IF HFound(Product) = False THEN
      // Display the list of products
      PageDisplay(PAGE_List_of_products)
      END
      FileToPage()


      pelo código:
      IF gnProductID = -1 THEN
      HReset(Product)
      ELSE
      HReadSeekFirst(Product,ProductID,gnProductID)
      IF HFound(Product) = False THEN
      // Display the list of products
      PageDisplay(PAGE_List_of_products)
      END
      END
      FileToPage()


      Vamos estudar este código:
      • Se o identificador do produto for definido como -1, significa que estamos adicionando um produto. Nesse caso, HReset é executado. Esta função inicializa as variáveis ​​de item no arquivo de dados "Produto" com os valores padrão para gerenciar um novo registro.
      • Se o identificador do produto tiver um valor diferente de -1, recuperamos o código usado para abrir o formulário em modificação.
    6. Feche a janela de código.
  • O controle do botão "Validar" também deve oferecer suporte à adição do registro.
    1. Selecione o controle do botão "Validar" em "PAGE_Product_form".
    2. Exibe os eventos WLanguage associados ao controle (F2).
    3. O código no evento "Click (navegador)" não deve mudar: as verificações a serem realizadas são sempre as mesmas. Apenas o código do servidor deve ser modificado.
    4. No evento "Click (Server)", substitua o código existente pelo seguinte código:
      PageToFile()
      IF gsImagePath <> "" THEN
      Product.Visual = fLoadBuffer(gsImagePath)
      END
      IF Product..NewRecord THEN
      HAdd(Product)
      ELSE
      HModify(Product)
      END
      PageDisplay(PAGE_List_of_products)







      Vamos estudar este código:
      • ..NewRecord é usado para descobrir se o registro atual deve ser criado.
      • Se HRESET foi chamado anteriormente, a propriedade retorna True (novo produto) e o registro deve ser criado pelo HAdd .
      • Caso contrário, o registro atual já existe e deve ser modificado pelo HModify .
      • HAdd adiciona o registro ao arquivo de dados. Esta função pega os valores na memória e grava o conteúdo dos itens do arquivo no próprio arquivo de dados. Os índices são atualizados imediata e automaticamente. Neste caso, é o arquivo de dados "Produto" que é atualizado.

        Observação

        O código de teste do novo registro pode ser substituído por HSave . Esta função serve para verificar se o registro já se encontra no arquivo de dados, e permite adicioná-lo ou modificá-lo. O código WLanguage torna-se:
        PageToFile()
        IF gsImagePath <> "" THEN
        Product.Visual = fLoadBuffer(gsImagePath)
        END
        HSave(Product)
        PageDisplay(PAGE_List_of_products)




    5. Salve as modificações ( Salve o elementoou Ctrl + S).




Teste

Teste
teste