Querys von CRM Report bearbeiten
Andreas Eugster
Hallo zusammenIch habe wieder mal eine Frage:
Im CRM DEMO Report werden in einem Query alle Rechnungen angezeigt, welche vom betreffenden Kunden sind. Ich möchte jetzt aber noch alle Detailinformationen also z.B. ArtikelID, Bezeichnung usw...
Auf der Suche nach den Querys bin ich auf diese File gestossen:
C:ProgrammeSAP ManageSAP Business OneAddOnsSWASwissAddonSWA_LD_PackageCRMqueriesdatadefscrm.xml
Dort habe ich dann auch alle Querys vom CRM - Report gefunden. Nun möchte ich gleich dort drin ein neues Query einfügen. habe die neue Query eingegeben im Format:
SELECT T0.*, T1.* FROM ORDR T0 INNER JOIN RDR1 T1 On T1.DocEntry = T0.DocEntry WHERE T0.DocDate >= '[%CrmFromDate]' ORDER BY T0.DocStatus
und unten noch die Zeile:
Wenn ich dann SAP starte, in den Layouter gehe und die Daten aussuchen möchte, ist dies nicht zu finden. Wenn ich anschliessend das Document wieder schliesse, und ich das XML-File anschaue, sind die Codezeilen noch da.
Was mache ich falsch? Muss ich noch andere Schritte unternehmen?
Andreas Eugster
Ok funktioniert jetzt. habe das falsche File genommenes wäre:
C:ProgrammeSAP ManageSAP Business OneAddOnsSWASwissAddonSWA_LD995companies[Firmenname]queriesdatadefs
Andreas Eugster
Habe noch eine Frage dazu.Wie ist es wenn Ihr zu diesem Layout ein Update bringt, wird dann mein code überschrieben?
Dann noch etwas. Was ich gemacht habe sind ja nur lokale Einstellungen. Gibt es eine Möglichkeit, wie ich diese bei allen User aktualisieren kann, ohne das File auszutauschen, sondern automatisch?
Philipp Knecht
Hi AndreasDu hast mehrere Möglichkeiten Queries aus Packages zu ändern.
Wenn du sie aber wie von dir beschrieben änderst werden sie tatsächlich auch vom nächsten Update überschrieben.
Variante 1 , Überlagern der zu ändernden Query
- DataDef öffnen und die zu ändernde Query rauskopieren.
- Query in B1 kopieren.
- Kommentar /* @@Overwrite */ in der Query hinzufügen und unter demselben Namen wie die Query Id war speichern.
- Diese Query dann unter Queries in der entspr. Layoutdefinition hinterlegen
Variante 2 , Erstellen eines eigenen DataDefs
- Die relevante DataDef kopieren unter eigenem Namen in einem Package Ordner speichern (z.B. MyCRMDataSourcePackage)
Nicht vergessen den ContainerKey auf einen eigenen Wert zu setzen (z.B. MyCRMDatasource)
- Entsprechendes _ldpack.xml File dazu machen und
- Den Ordner plus _ldpack - File zippen und in MyCRMDataSource.sip umbenennen.
-> Nun hast du ein SIP welches du regulär installieren kannst.
Nach der Installation dieses SIPs kannst du dann im UseData der Layoutdefinition deine eigene DataSource auswählen.
Variante 1 würde ich nehmen falls du nur eine bzw. wenige Queries ändern willst.
Variante 2 falls es mehrere sind bzw. du erwägst eh alles in ein eigenes Package zu stellen.
Weitere Infos zu Packages findest du in der Doku "Packaging" bzw. indem du die bereits installierten Packages mal anschaust.
hth
Andreas Eugster
ok danke für die Infos
0
Please sign in to leave a comment.
Comments
0 comments