Commit 3736ed7f authored by Jucelino Fonseca's avatar Jucelino Fonseca

Testes e ajustes

parent d01896b8
...@@ -1077,17 +1077,23 @@ begin ...@@ -1077,17 +1077,23 @@ begin
if li_Pos > 0 then if li_Pos > 0 then
begin begin
ls_aux := trim(piNameObjeto); ls_aux := trim(piNameObjeto);
lClassTicketAux := nil;
ls_Objeto := trim(Copy(ls_aux,0,li_Pos -1)); ls_Objeto := trim(Copy(ls_aux,0,li_Pos -1));
//lClassTicketCurrent := self.MetaModel.GetClassTicketByName(ls_Objeto);
lClassTicketCurrent := Self.GetClassTicketByNameANDAlias(ls_Objeto); lClassTicketCurrent := Self.GetClassTicketByNameANDAlias(ls_Objeto);
while li_Pos > 0 do while li_Pos > 0 do
begin begin
lClassTicketAux := nil;
ls_aux := trim(Copy(ls_aux,li_Pos +1,Length(ls_aux))); ls_aux := trim(Copy(ls_aux,li_Pos +1,Length(ls_aux)));
ls_ant_objeto := ls_aux; ls_ant_objeto := ls_aux;
li_Pos := Pos ('.',ls_aux); li_Pos := Pos ('.',ls_aux);
ls_Objeto := trim(Copy(ls_aux,0,li_Pos -1)); if li_Pos > 0 then
if Assigned(lClassTicketCurrent) and (ls_Objeto <> '') then begin
ls_Objeto := trim(Copy(ls_aux,0,li_Pos -1));
end
else
begin
ls_Objeto := ls_aux;;
end;
if Assigned(lClassTicketCurrent) and (ls_Objeto <> '') then
begin begin
lbAchei := false; lbAchei := false;
for li := 0 to pred(lClassTicketCurrent.RelationTicketsIn.Count) do for li := 0 to pred(lClassTicketCurrent.RelationTicketsIn.Count) do
...@@ -1190,15 +1196,31 @@ begin ...@@ -1190,15 +1196,31 @@ begin
end; } end; }
function TExplorerV2.RetirarPalavraChaveOLQ(piSynEdit: TSynEdit): string; function TExplorerV2.RetirarPalavraChaveOLQ(piSynEdit: TSynEdit): string;
var ls_espaco : string; var ls_espaco,
ls_aux : string;
li_Pos : integer; li_Pos : integer;
p1,zeroPoint : TPoint; p1,zeroPoint : TPoint;
begin begin
p1 := piSynEdit.CaretXY ; p1 := piSynEdit.CaretXY ;
zeroPoint.X := 0; zeroPoint.X := 0;
zeroPoint.y := piSynEdit.CaretY; zeroPoint.y := piSynEdit.CaretY;
result := trim(piSynEdit.TextBetweenPoints[zeroPoint,p1]); ls_aux := piSynEdit.TextBetweenPoints[zeroPoint,p1];
ls_espaco := ' '; if trim(ls_aux) <> '' then
begin
if Copy(ls_aux, Length(ls_aux) - 1, Length(ls_aux)) = '' then
begin
result := trim(piSynEdit.TextBetweenPoints[zeroPoint,p1]) + '#';
end
else
begin
result := trim(piSynEdit.TextBetweenPoints[zeroPoint,p1]);
end;
end
else
begin
result := trim(piSynEdit.TextBetweenPoints[zeroPoint,p1]);
end;
ls_espaco := ' ';
li_Pos := Pos(__FROM,uppercase(result)); li_Pos := Pos(__FROM,uppercase(result));
if li_Pos > 0 then if li_Pos > 0 then
...@@ -1221,7 +1243,7 @@ begin ...@@ -1221,7 +1243,7 @@ begin
li_Pos := Pos(ls_espaco,trim(result)); li_Pos := Pos(ls_espaco,trim(result));
while li_Pos > 0 do while li_Pos > 0 do
begin begin
result :=trim(Copy(result,li_Pos + 1,Length(result))); result := trim(Copy(result,li_Pos + 1,Length(result)));
li_Pos := Pos(ls_espaco,result); li_Pos := Pos(ls_espaco,result);
end; end;
...@@ -1367,23 +1389,28 @@ var lLista : TStrings; ...@@ -1367,23 +1389,28 @@ var lLista : TStrings;
lAceitaAtributo : boolean; lAceitaAtributo : boolean;
li : integer; li : integer;
begin begin
opEve.ClearAvails; opEve.ClearAvails;
lAceitaAtributo := false; lAceitaAtributo := false;
ls_Texto := SynEditOQL.GetWordAtRowCol(SynEditOQL.CaretXY); ls_Texto := SynEditOQL.GetWordAtRowCol(SynEditOQL.CaretXY);
if not IsKeyword(ls_Texto) then if not IsKeyword(ls_Texto) then
begin begin
if opEve = fopEvenWhereAposPonto then if (opEve = fopEvenSelectAposPonto) or
begin (opEve = fopEvenWhereAposPonto) or
lAceitaAtributo := true; (opEve = fopEvenFromAposPonto)
//ShowMessage(SynEditOQL.Text); then
begin
LoadAliasOQLEdit(SynEditOQL.Text,fAlias); LoadAliasOQLEdit(SynEditOQL.Text,fAlias);
end if opEve = fopEvenWhereAposPonto then
else if opEve = fopEvenSelectAposPonto then begin
begin lAceitaAtributo := true;
if XMLQuery.Checked then end
begin else if opEve = fopEvenSelectAposPonto then
lAceitaAtributo := true; begin
end; if XMLQuery.Checked then
begin
lAceitaAtributo := true;
end;
end;
end; end;
lLista := TStringList.Create; lLista := TStringList.Create;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment