[Gelöst]Auf BLOB Feld Filter setzen in CUE-Table (Ver. R2)

Bild Microsoft Dynamics NAV 2013 (aka "NAV 7")

[Gelöst]Auf BLOB Feld Filter setzen in CUE-Table (Ver. R2)

Beitragvon Feelizytas » 12. April 2017 11:54

Hallo zusammen,
das hier ist mein erster Eintrag und auch direkt meine erste Frage.

Ich habe folgendes Problem:
Ich möchte in einem Rollencenter einen neuen Stapel (CUE) anlegen der Artikel auf ein BLOB Feld filtern soll, mit unterschiedlichen Kriterien.
In der CUE-Tabelle habe ich ein FlowField vom Typ Integer angelegt um die Werte zählen zu können. Im CalcFormula-Property habe ich auch einen Filter eingestellt, der prüft ob das BLOB Field leer (' ', einfache Hochkommata) ist und diese Artikel zählt mit der COUNT Möglichkeit. Das funktioinert soweit. Meine Anforderung ist aber den Filter auf einen bestimmten Nummernkreis von Artikel weiter zu spezialisieren und noch einen weiteren Filter.
Ich bekomme folgende Meldung von NAV:
Fehler beim Koventieren des nvarchar-Werts 'Artnr.' in den int-Datentyp.

Das Rollencenter schlieĂźt sich darauf hin wieder.
Ich kenne auch die Variante über den C/AL-Code mit HASVALUE für BLOB Felder. Wenn ich die Varainte nun versuche zu debuggen hält der Debugger nicht an, sodass ich mit der Variante auch nicht weiter kommen.

Hatte jemand einen ähnlichen Fall schon mal und hat vielleicht eine Idee oder weiß was ich falsch mache?
Ich hoffe ich konnte mein Problem deutlich rĂĽber bringen.
Zuletzt geändert von Feelizytas am 25. April 2017 10:28, insgesamt 1-mal geändert.
GruĂź, Anja
Feelizytas
 
Beiträge: 5
Registriert: 12. April 2017 11:11
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2013 R2

Re: Auf BLOB Feld Filter setzen in CUE-Table (Version R2)

Beitragvon enh » 18. April 2017 20:55

Ich hab keine Ahnung wie man mit BLOB Feldern arbeitet, aber die von dir genannte Fehlermeldung ("Fehler beim Koventieren des nvarchar-Werts 'Artnr.' in den int-Datentyp.") kommt ganz sicher nicht aus NAV denn solche Feldtypen gibt es in NAV nicht. Wenn ĂĽberhaupt kommt das vom SQL Server. Ob das hilft, keine Ahnung...

Ich vermute aber du hast in der Feld Definition deines FlowFields einen Fehler gemacht. Du darfst dort kein Feld angeben sondern nur:
Method: Count
Table: Item
Field: (leer lassen)
Table Filter: (Deine Filter setzen)
enh
 
Beiträge: 2330
Registriert: 5. Februar 2014 15:42
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: Auf BLOB Feld Filter setzen in CUE-Table (Version R2)

Beitragvon Feelizytas » 24. April 2017 14:46

Entschuldige das ich mich so spät erst melde. Danke für deine Rückmeldung aber genau das mache ich.
Mein Filter sieht so aus:
Method = Count
Table = Item
Field = (leer)
Table Filter = Picture (BLOB Feld) = Filter(' ')

FĂĽhre ich jetzt das Rollencenter aus, bekomme ich diese Fehlermeldung wie oben beschrieben.

Ich habe es auch schon ĂĽber den Code versucht und folgendes gebaut:

Code: Alles auswählen
IF varItem.FINDFIRST THEN BEGIN
  REPEAT
    IF varItem.Picture.HASVALUE = FALSE THEN BEGIN
      varCounter := varCounter +1;
      MESSAGE('Kein Bild');
    END;

  UNTIL varItem.NEXT = 0;
  "Item Without Picture" := varCounter;
  MODIFY;
END;


Aber dieser Code wird nicht ausgefĂĽhrt. Es bleibt immer bei 0. Das kann nicht sein, da ich einige Artikel ohne dieses Bild habe.

Hat vielleicht noch jemand eine Idee woran das liegen könnte oder wie man das evtl. noch realisieren kann?
GruĂź, Anja
Feelizytas
 
Beiträge: 5
Registriert: 12. April 2017 11:11
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2013 R2

Re: Auf BLOB Feld Filter setzen in CUE-Table (Version R2)

Beitragvon vempire » 24. April 2017 15:46

Hallo,

auf jeden Fall wĂĽrde ich das FINDFIRST durch FINDSET ersetzen.

Keine Ahnung, ob's dann besser funktioniert. Es ist aber ein Fehler weniger.

Andi
vempire
 
Beiträge: 82
Registriert: 25. April 2008 15:08
Wohnort: Stuttgart
Realer Name: Andreas
Arbeitsort: Stuttgart
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2016

Re: Auf BLOB Feld Filter setzen in CUE-Table (Version R2)

Beitragvon Natalie » 24. April 2017 15:52

BLOB-Felder mĂĽssen vor Verwendung (HASVALUE) erst mit CALCFIELDS berechnet werden.
GruĂź, Natalie

Frage beantwortet oder Problem von allein gelöst? 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.
Benutzeravatar
Natalie
Moderator
Moderator
 
Beiträge: 9257
Registriert: 31. Oktober 2006 19:51
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV

Re: Auf BLOB Feld Filter setzen in CUE-Table (Version R2)

Beitragvon Ted » 24. April 2017 16:04

Natalie hat geschrieben:BLOB-Felder mĂĽssen vor Verwendung (HASVALUE) erst mit CALCFIELDS berechnet werden.


Ich bin der Meinung das wurde Irgendwann entfernt. In 2015 musste ich dies schon nicht mehr machen.

Gerade gefunden... mit 2009 entfernt:
http://forum.mibuso.com/discussion/60221/hasvalue-and-calcfields-order
GruĂź
Ted
Ted
 
Beiträge: 328
Registriert: 18. September 2014 11:16
Realer Name: Dennis Reinecke
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2015+

Re: Auf BLOB Feld Filter setzen in CUE-Table (Version R2)

Beitragvon fiddi » 24. April 2017 17:04

Hallo,

den CALCFIELDS DARF man NICHT machen, wenn man z.B. mit TempBLOB arbeitet, das BLOB- Feld nur zugewiesen hat, und jetzt prüfen möchte ob Daten drin sind.

GruĂź Fiddi
Wer aufhört besser zu werden, hat aufgehört gut zu sein. (frei nach Philip Rosenthal)
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.
fiddi
Moderator
Moderator
 
Beiträge: 7091
Registriert: 9. Juni 2008 10:13
Realer Name: Hans Heinrich Fiddelke
Arbeitsort: Bremen
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: NAV2.6-aktuell

Re: Auf BLOB Feld Filter setzen in CUE-Table (Version R2)

Beitragvon Feelizytas » 25. April 2017 10:26

Hallo zusammen,

danke fĂĽr die Antworten. Ich bin jetzt nach mehrfachem Testen und nochmal probieren zu dem Entschluss gekommen das so etwas wie ich brauche leider nicht realisierbar ist.
GruĂź, Anja
Feelizytas
 
Beiträge: 5
Registriert: 12. April 2017 11:11
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2013 R2


ZurĂĽck zu NAV 2013

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast