Seite 2 von 2

Re: Filtereinstellungen Kontor 2008 vs. R4

Verfasst: Montag 12. Dezember 2016, 08:30
von jhoelzl
Schaut logisch aus, danke!

Re: Filtereinstellungen Kontor 2008 vs. R4

Verfasst: Mittwoch 28. Dezember 2016, 14:24
von jhoelzl
Hallo Herr Wenzl,

ich habe ein Konvertierungsproblem bei diesem Filter: (stellt die verschiedenen Werte der Packungsmenge dar)

Code: Alles auswählen

 <groupedlist name="Packungsmenge" translation="" levelvalue="Vpmenge" leveldesc="Name" leveltranslation="">
      <levelquery>
         <![CDATA[SELECT DISTINCT ARTIK.Vpmenge, cast(ARTIK.Vpmenge as int) as Name
         from ARTIK order by 2]]>
      </levelquery>
      <levelfilter>
         <![CDATA[ARTIK.Vpmenge = '{levelvalue}']]>
      </levelfilter>
   </groupedlist>


Der wird mit den richtigen Werten aufgeklappt, aber wenn man auf einen Wert klickt, kommt diese Meldung:
"Fehler beim Konvertieren des nvarchar-Datetyps in numeric."

So weit ich sehe ich das SQL-Feld "Vpmenge" als decimal(18,2) gespeichert. Hab beim Filtercode auch schon

Code: Alles auswählen

<levelfilter>
         <![CDATA[ARTIK.Vpmenge = cast('{levelvalue}' as decimal(18,2)) ]]>
</levelfilter>


versucht, aber der Fehler bleibt. Haben Sie vielleicht eine Idee?

Vielen Dank,

LG Josef

Re: Filtereinstellungen Kontor 2008 vs. R4

Verfasst: Freitag 30. Dezember 2016, 09:17
von FWENZL
Hallo Josef,

mit diesem Levelfilter funktioniert es:

Code: Alles auswählen

<levelfilter>
         <![CDATA[ARTIK.Vpmenge = REPLACE('{levelvalue}', ',', '.' )]]>
</levelfilter>


Gruß,
Frank

Re: Filtereinstellungen Kontor 2008 vs. R4

Verfasst: Freitag 30. Dezember 2016, 12:39
von jhoelzl
danke!

Re: Filtereinstellungen Kontor 2008 vs. R4

Verfasst: Sonntag 12. März 2017, 17:18
von jhoelzl
Hallo Herr Wenzl,

ich bräuchte bitte noch mal Ihre Hilfe bei einem Filter im Auftragsmodul:

Code: Alles auswählen

<groupedlist name="Plattformen" translation="" levelvalue="PlatformId" leveldesc="Name" leveltranslation="">
      <levelquery>
         <![CDATA[SELECT DISTINCT AUFTR_HD.PlatformId, ISNULL(P.Name, 'keine Zuordnung') as Name
         from AUFTR_HD
         LEFT OUTER JOIN OSA_PLATFORMS P ON AUFTR_HD.PlatformId = P.Platform
         order by 2]]>
      </levelquery>
      <levelfilter>
         <![CDATA[ISNULL(AUFTR_HD.PlatformId,'') = '{levelvalue}']]>
      </levelfilter>
   </groupedlist>


Leider kommt auch hier der Fehler "Ungültige Konvertierung von Typ Guid in Typ String". Ich habs leider noch nicht geschafft, den levelfilter dahingehend anzupassen, damit das funktioniert.