SQL - Feldwertübernahme - Verständnisproblem
Matthias Müller
Hallo zusammen,vielleicht ist dies nicht der richtige Ort für diese Frage und ggf. gibt es auch ein sehr hilfreiches Dokument hierzu aber ich wüsste nicht wo ich es finden sollte:
Wenn ich in einer SQL-Abfrage diese "Parameter-Option" wähle, erhalte ich z.B. den CardType
WHERE ( '[%G;40]' = 'C'
Aber wofür steht genau das "G"? - Die "40" scheint das Item zu sein...
Ich möchte innerhalb einer Abfrage den CardCode des Beleges abfragen...was benötige ich hier?
CardCode -> Item: 4 -> Form: 149 / alle Beleg-Form`s
mit
geht es nicht![%CardCode]
Matthias Müller
Hallo nochmal,nunja, das Manual hat geholfen es zu verstehen, aber funktionieren tut es immer noch nicht, was muss ich tun, um den CardCode (im Beleg) in mein SQL-Statement einzubinden?
Abfrage des Kundenequipments:
SELECT itemName FROM OINS t0 WHERE t0.customer='[%G;4]'
Danke Euch...
Michael Egloff
Hallo Matthias,der Kundencode im Kundenequipment steht im Feld mit der id '48', somit sollte dein Query so lauten:
SELECT itemName FROM OINS t0 WHERE t0.customer='[%G;48]'
Matthias Müller
Hallo Michael,das stimmt, aber ich befinde mich hierbei in einem Beleg, beispielsweise dem Angebot und da ist der Kundencode die 4, aber es funktioniert nicht...
hta
Matthias
Michael Egloff
Hallo Matthias,mit dem Item 4 hast du natürlich absolut recht.
Was funktioniert denn nicht? Evtl. macht es Sinn, wenn du kurz erklärst, was du machen möchtest und deine Regel als Anhang hinein postest.
Gruss
Matthias Müller
Hallo Michael,hierbei handelt es sich nicht um eine Regel (kein customize oder ähnliches), sondern um eine Standard-SQL Abfrage. Ich möchte folgendes realisieren:
Wir befinden uns in einem Beleg (Angebot, Auftrag, Rechnung, etc.) mit einem benutzerdefinierten Feld "Maschine".
Ich möchte nun eine formatierte Suche auf dieses Feld anwenden, bei der folgendes abgefragt werden soll:
Zeige mir das gesamte Kundenequipment des im Beleg genannten Geschäftspartners. Sobald ich nun ein "Kundenequipment" wähle wird die Equipment-Id in das Feld Maschine zurückgeschrieben.
Die Abfrage ansich funktioniert wunderbar, nur dass diese nicht sofort startet, es erscheint immer ein/e Fenster/Box bei dem ich die Kundennummer erneut eingeben muss -> erst dann kommt die Liste des Equipments. Diese Nummer ist aber im Beleg bereits vorhanden, also kann ich diese doch mit in die Abfrage übergeben....mittels [%G;4]=CardCode....oder?
Dafür müsste doch eine Testabfrage wie folgt lauten:
SELECT itemName FROM OINS t0 WHERE t0.customer='[%G;4]'
Siehe Anhang - ein kurzer Überblick...
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-image-uploads/divacon/MMS_1.jpg]MMS_1.jpg[/url]
Michael Egloff
Hallo Matthias,wenn es sich nicht um eine customize Regel handelt, wieso schreibst du dann in diese Forum? :roll:
Das Auslesen von Feldern funktioniert nur im customize mittels der angegeben Syntax. Die Formatierten Suchen von SAP benutzen eine andere Syntax. Du musst da aufpassen, dass du diese Dinge nicht miteinander vermischt!
Im SAP Forum auf der offiziellen SAP Seite kann dir sicher jemand weiterhelfen.
Gruss,
Michael
Matthias Müller
Hallo Michael,daher hatte ich ja bereits in meinem ersten Satz dieses erwähnt....ich dachte es wüsste jemand on the fly....trotzdem vielen Dank... schöne Weihnachtsfeiertage...
"vielleicht ist dies nicht der richtige Ort für diese Frage und ggf. gibt es auch ein sehr hilfreiches Dokument hierzu aber ich wüsste nicht wo ich es finden sollte"
Michael Egloff
Hallo Matthias,vielleicht hättest du schreiben sollen, dass es sich um eine formatierte Suche handelt. Aber egal 8)
habe kurz gegoogelt:
$[$4.0.0] (for the Vendor/Customer Number on the screen)
Vielleicht hilft dir das.
Gruss,
Michael
0
Please sign in to leave a comment.
Comments
0 comments