[Gelöst]Setrange mit *

Bild Microsoft Dynamics NAV 5.xx

[Gelöst]Setrange mit *

Beitragvon Franky4Fingas » 13. März 2014 12:10

Hallo Liebe Gemeinde,

ich wieder mal ein kleines Problem wo ihr mir sicher schnell weiterhelfen könnt!

und zwar ich hab ein rec.Setrange Problem

ich möchte gerne wie direkt im NAV einen Filter setzen wo ich zb:
rec.Setrange("doc no.", WIER*);

ich hab jetzt schon allemöglichen arten versucht dies umzusetzen aber die Range greift nie und ich bekomme kein Ergebnis!

Wie kann ich eine Range oder Filter setzen mit dem ich alle die mit WIER anfangen bekomme???

Im normal NAV Filter funkioniert es wenn ich schreibe WIER* aber im Code selber leider nicht .....

Danke schon mal ;)

lg Franky
Zuletzt geändert von Franky4Fingas am 13. März 2014 15:47, insgesamt 1-mal geändert.
Franky4Fingas
 
Beiträge: 22
Registriert: 12. August 2013 13:20
Realer Name: andreas
Arbeitsort: Ă–sterreich
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4.**

Re: Setrange mit *

Beitragvon McClane » 13. März 2014 12:20

Schau mal nach SETFILTER.

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: Setrange mit *

Beitragvon Franky4Fingas » 13. März 2014 12:33

Setfilter hab ich schon probiert bekomme da immer den Fehler....

Das Programm kann den Wert des Summenfeldes ..... nicht berechnen, da die Abgrenzung Fragezeiche(?), Sterne(*) oder '@' Zeichen enthält......

Codezeile:

debitorenposten.SETFILTER("Document No.", '%1', 'WIER*');

lg
Franky4Fingas
 
Beiträge: 22
Registriert: 12. August 2013 13:20
Realer Name: andreas
Arbeitsort: Ă–sterreich
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4.**

Re: Setrange mit *

Beitragvon Markus Merkl » 13. März 2014 12:41

Und mit
Franky4Fingas hat geschrieben:debitorenposten.SETFILTER("Document No.", '%1*', 'WIER');

?
Markus

“Perl is the only language that looks the same before and after RSA encryption.” (Keith Bostic)
Benutzeravatar
Markus Merkl
 
Beiträge: 487
Registriert: 24. April 2007 10:10
Wohnort: ZH
Arbeitsort: CH-ZH
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: [alle]

Re: Setrange mit *

Beitragvon Franky4Fingas » 13. März 2014 12:44

Leider das gleiche....
Franky4Fingas
 
Beiträge: 22
Registriert: 12. August 2013 13:20
Realer Name: andreas
Arbeitsort: Ă–sterreich
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4.**

Re: Setrange mit *

Beitragvon McClane » 13. März 2014 12:49

Seltsam. Das Feld "Document No." der Tabelle Cust. Ledger Entry ist kein Flowfield. Und selbst, wenn es eines mit Calcformula "SUM" wäre, käme ein anderer Fehler beim kompilieren (davon ausgehend, dass du auf dieses Feld filtern möchtest). Bist du sicher, dass der Fehler nicht woanders herkommt?

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: Setrange mit *

Beitragvon Franky4Fingas » 13. März 2014 12:51

ja deswegen frag ich ja hier....
ich weis einfach nicht mehr weiter .....
wollte hier eine statistik haben einfach mit allen WIER* aber ich bring den FIlte nicht zusammen

klammer ich die Zeile aus mit diesem Filter funktioniert calcsums einwandfrei ....
nur mit den Filter schreibt er mit die Meldung ....

lg
Franky4Fingas
 
Beiträge: 22
Registriert: 12. August 2013 13:20
Realer Name: andreas
Arbeitsort: Ă–sterreich
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4.**

Re: Setrange mit *

Beitragvon McClane » 13. März 2014 12:53

Was fĂĽr ein calcsums denn? Gib bitte mal mehr code.

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: Setrange mit *

Beitragvon Franky4Fingas » 13. März 2014 12:55

Code: Alles auswählen
debitorenposten.RESET;
debitorenposten.SETCURRENTKEY("Customer No.","Document Type", "Posting Date", "Document No."); // (Der Key hat auch SumIndexFields mit Sales (LCY) hinterlegt
debitorenposten.SETRANGE("Customer No.", custnr);
debitorenposten.SETRANGE("Document Type", 2);
debitorenposten.SETFILTER("Document No.",test); // test steht nur grad drinn weil ich schon seit 2 Stunden alle möglichen arten probiere ....
debitorenposten.SETRANGE("Posting Date", Umsatz1von, Umsatz1bis);
debitorenposten.CALCSUMS("Sales (LCY)");
Umsatz1:= debitorenposten."Sales (LCY)";
IF Umsatz1 = 0 THEN
  Kontroll
:= Kontroll +0
ELSE
  Kontroll:= Kontroll +1
Zuletzt geändert von McClane am 13. März 2014 14:08, insgesamt 1-mal geändert.
Grund: Programmcode in [code]-Tags gesetzt
Franky4Fingas
 
Beiträge: 22
Registriert: 12. August 2013 13:20
Realer Name: andreas
Arbeitsort: Ă–sterreich
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4.**

Re: Setrange mit *

Beitragvon Franky4Fingas » 13. März 2014 12:59

und hier ist der Fehler den ich immer bekomme ....
Dateianhänge
fehler.jpg
Franky4Fingas
 
Beiträge: 22
Registriert: 12. August 2013 13:20
Realer Name: andreas
Arbeitsort: Ă–sterreich
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4.**

Re: Setrange mit *

Beitragvon McClane » 13. März 2014 13:14

Verstehe. DafĂĽr ist die Architektur eines SumIndex-Fields nicht angelegt. Das kannst du aber mit einer kleinen Schleife ĂĽber die Debitorenposten umgehen, in der du die Werte summierst.

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: Setrange mit *

Beitragvon Franky4Fingas » 13. März 2014 13:22

Hallo danke fĂĽr die Antwort ;)

Hab es in diesen Moment gerade geschafft....

habs einfach ĂĽbergangen ....

hab jetzt

test:= 'WIER0000001';
test1:= 'WIER9999999';


debitorenposten.SETFILTER("Document No.",'%1..%2',test,test1);

nun is gut und er nimmt sowieso alle ;)

ABER Trotzdem vielen Dank fĂĽr die Hilfe ;)

lg Franky
Franky4Fingas
 
Beiträge: 22
Registriert: 12. August 2013 13:20
Realer Name: andreas
Arbeitsort: Ă–sterreich
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4.**

Re: Setrange mit *

Beitragvon McClane » 13. März 2014 13:49

Ja, das wäre die nächste Möglichkeit gewesen (bei von-bis kannst du auch SetRange nehmen):
Code: Alles auswählen
SETRANGE("Document No.", 'AnfangDerNummernserie','EndeDerNummernserie'); 

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016


ZurĂĽck zu NAV 5.xx

Wer ist online?

Mitglieder in diesem Forum: Unbekannter Bot und 1 Gast