Print v. Einträgen aus verknüpfter Tab zu UDF
Franz Leu
Ich habe ein UDF erstellt welches sich die möglichen Einträge aus einer verknüpften Tabelle holt. Die verknüpfte Tabelle habe ich als benutzerdefiniertes Objekt registriert um sie auch mehrsprachig übersetzen und einsetzen zu können.Das UDF wird bei den Aufträgen eingeblendet und soweit funktioniert alles wie erwartet.
Was ich nun nicht hinkriege ist die Einträge für einen Report (Marketing Form) zu verwenden. Wie komme ich vom Designer an die Einträge ran, und auch noch in der richtigen Sprache?
Vielen Dank.
McLion
Philipp Emmenegger
Hallo FranzSorfern Du das UDF zusammen mit dem Beleg abspeicherst (und nicht nur verknüpfst), ist es im Marketing-Beleg ganz einfach über das Document (Beleg) oder DocumentRow (Belegzeile) abrufbar.
Meld Dich wenn Du nicht weiterkommst.
Gruss,, Philipp
Franz Leu
Da hast Du schon recht, und das geht auch soweit.Meine verknüpfte Tabelle hat 2 Spalten (Code, Text) und im Report wird wird immer der Wert aus der ersten Spalte gezogen und angedruckt.
Das lustige daran ist das in der Ansicht der UDF auf dem Kundenaftrag beim öffnen (Drop-Down) beide angezeigt werden (Code - Text) und nach Auswahl das UDF mit dem Inhalt der Spalte 'Text' befüllt wird.
Ich sehe also beim erfassen den Inhalt von 'Text' und auf dem Report den Inhalt von 'Code'.
Gibts da eine Lösung?
Franz
Philipp Emmenegger
Hallo FranzJa es gibt eine Lösung. Wir haben dafür die Funktion LD.GetDesc("UDF") geschrieben. Probiers mal kurz aus.
Gruss
Daniel Ebi
Hallo,da bin ich ja mal gespannt, ob's funktioniert, denn wie ich in einem anderen Beitrag geschrieben habe, geht bei mir die Funktion nicht.
Gruss
Daniel
Philipp Emmenegger
Bei Problemen kannst Du mich anrufen056 444 22 61
Franz Leu
Ich hab da schon meine Probleme damit. Die Funktion ist ja wie folgt deklariert:GetDesc(tableName As String, fieldName As String, value As String)
Wenn die auch so benutze kriege ich zwar keinen Script Error mehr, aber auch keine Daten ins Feld. Ich denke der Parameter Value ist noch falsch.
Ist die Funktion irgendwo genauer beschrieben bezüglich der Anwendung?
>never mind ... gerade die Beschreibung gefunden. Werde nochmal tresten.
Franz
Franz Leu
Geht nicht ... oder daran ist was falsch:LD.GetDesc("ORDR", "U_NF_Incoterm", DocumentFooter("U_NF_Incoterm"))
Danke
Franz
Philipp Knecht
Hallo FranzDie Funktion GetDesc(..) ist nur für UDF's mit fixen gültigen Werten anwendbar.
Du musst : LD.QueryData("SELECT Text FROM [@MEINETABELLE] WHERE Code = '" & MeinDataBand("Code") & "'") benutzen.
hth
Franz Leu
Hallo PhilippVielen Dank. Das funktioniert - mal grundsätzlich.
Wie kriege ich das denn noch mehrsprachig hin? Die Tabelle die ich verknüpft habe ist mehrsprachig.
Habe versucht das mit LD.GetMLDesc zu lösen wie für andere Felder auch. Irgendwie scheine ich dazu aber zu doof zu sein. :bang: Was fülle ich den in diesem Fall bei LD.GetMLDesc wo ein?
Vielen Dank
Franz
Franz Leu
:D Ich habs rausgefunden! Es geht jetzt.Danke
Franz
0
Please sign in to leave a comment.
Comments
0 comments