Data e tamanho de arquivo

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP

Bom dia.

Tenho 2 versões do sistemas rodando. Preciso comparar quais Forms
estão diferentes (Já tenho o programa p/ compara-los). Para isso
gostaria de criar um filtro para reduzir a quantidade de aplicações.
Quero fazer isso comparando a data de criação e o tamanho do
arquivo.

Os fontes estão em um diretório da minha máquina. Os forms estão na
versão 6.0.

André
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Você pode usar uma api da D2KWUTIL para obter a DATA e o tamanho.
Veja:

Para obter a data

Selecionar tudo

/*-- Sample Generated Code --*/
Win_API_File.Created_Date('c:\arquivo.txt', <DATE Target>, <NUMBER Target>, TRUE);
O <NUMBER> acima é o tempo que ele demorou em milisegundo.

Para obter o tamanho

Selecionar tudo

/*-- Sample Generated Code --*/
var_num := Win_API_File.File_Size('c:\arquivo.txt', TRUE);
Lembrando que é necessario atachar a pll d2kwutil.pll no forms.
http://www.oracle.com/technology/softwa ... index.html

Com isso, você cria um programa que sai buscando de todos arquivos que você quer... Será que isso que você queria?


PS: Por obséquio... Qual programa você está usando para comparar os 2 forms?
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP

Obrigado pela dica, era isso mesmo que estava precisando.

Estou usando o programa FormsAPI Master, parece ser interessante. Ele compara os dois Forms e mostra o que tem em um e não tem no outro e assim por diante.

Tem um outro legal tambem que mostra no código qual local esta diferente. Chama-se WinsMerge (não tenho certeza mas acho que compara só txt, preciso conhece-lo melhor)
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Sim, o WINMERGE eu conheço pra comparar TXT´s.
Também uso CVS pra controle de versão, ele mostra o que tem de diferente em cada versão. (Mas isso só funciona pra arquivos TXT tb)
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Apenas para complementar, tem um outro programa que compara 2 Forms e também tem um bom sistema de busca de string dentro do form. (Dá pra encontrar uma string até nos blocos e parametros)

Estou falando do FormsMate, da JockVale.
http://www.jockvale.ca/

Esses links, eu vi num forum por aí:
http://www.orcl-toolbox.com/fapimaster.asp
http://www.imining.de/engl/index.htm
http://www.aug10.com/products/FormGrep/

Fallow...
lodvini
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 11
Registrado em: Qui, 16 Jun 2005 7:59 am
Localização: Sapiranga - RS

Bom dia...

Estou "meio" sumido hehe...

Pessoal... tenho o seguinte problema... eu consigo pegar a data do form na when-new-form-instance, mas isso somente quando eu rodo o form sozinho... se eu chamar o form por um outro form, usando o call_form, ele não consigo pegar a data...

Faço o seguinte:

When-New-Form-Instance:

Selecionar tudo

declare
  vdat  date;
  vnum  number;
  vdir  varchar2(100);
begin
  vdir := get_form_property(:system.current_form,file_name);
  --
  win_api_environment.get_modified_date(vdir, vdat, vnum, false);
  --
  message('Data: '||to_char(vdat, 'DD/MM/YYYY-HH24:MI'));
  message(' ');
end;
só que eu percebi que o erro está no get_form_property... pois se chamo o form por outro form ele não pega o caminho, e sim, somente o nome dele.

Alguém tem alguma idéia?


ps.: não sei se fui bem claro... mas qualquer dúvida, perguntem


Atenciosamente,
Vínicius Benetti
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 15 visitantes