segunda-feira, 8 de outubro de 2007

Job para verificar labels em um arquivo XPO

Para quem desenvolve modificações "localizadas", isto é, em mais de um idioma, eu criei um pequeno job, muito simples na verdade, que verifica, em um arquivo XPO, as propriedades "label", "helptext", "caption" e mostra a linha e o conteúdo caso não encontre o @ necessário para toda etiqueta.

Utilize as constantes para procurar pelas propriedades pré-definidas, esse job pode ser estendido para refinar o review dessas propriedades.

A ideia é facilitar o code review antes de um build para teste ou deploy em um cliente.

Até mais,
Matiazo



static void VerifyLabels(Args _args)
{
#define.label('Label #')
#define.menu('MENU #')
#define.helptext('HelpText #')
#define.caption('Caption #')

AsciiIo f = new AsciiIo('C:\\exported.xpo', 'r');
container line;
int pos;
str a;
int linenum=1;
int arroba;
;

f.inFieldDelimiter('\n');
f.inRecordDelimiter('\n');

while(!f.status())
{
line = f.read();
a = con2str(line);
pos = strscan(a,#label,0,strlen(a));
if(pos)
{
arroba = strscan(a,'@',0,strlen(a));
if(!arroba)
{
info(strfmt('%3 (%1) -> %2',pos, substr(a,pos,50),linenum));
}
}
pos = 0;
linenum++;
}
}




Nenhum comentário: