Skip to main content

!!!!!!! User_SID Token in Flexmonster Filter

Es ist möglich  den aktuellen User als Filter auf eine FlexMonster Component mitübergeben zu können. 


Ziel ist es das ein Dashboard nur jene Daten anzeigt welche über die JSON Abfrage einem User SID feld zugewiesen sind.  
Bsp. wird im Umsatz Dashboard über den Vertreter zu seinem User oder Partner gejoint, dieser soll dann mit dem eingeloggten User verglichen werden. 

Eine Idee wäre es eventuell den Token in das Etikette Feld eines Parameters zu schreiben?

technische Lösung

Story: 708262
Kunde: Haus Rabenhorst O. Lauffs GmbH & Co. KG
Ersteller:in: Falkner Harald
Zugewiesen: Butschell Patrick
Technische Lösung: https://git.fab4minds.com/fab4minds/dev/-/merge_requests/4663

der Token lautet ##fk_user_sid##
Testfallbeschreibung:

Getestet auf der VM-Soto-Neu: 


Demo: https://www.loom.com/share/a88836391f0a4025b006a9ef339fd5f2

 

In der Konfig müssen folgende Joins aufgehen und die u.WID in der WHERE Klausel durch den User_SID Token ausgetauscht werden:

SELECT
    TOP 100
    cpSalesRep.CRMAdress_aNameFull AS SalesRep,
    cpCustomer.CRMAdress_aNameFull AS Customer,
    t.tYear,
    SUM(fi.mValueNetRat) AS mValueNetRat
FROM
    F4MDWH.dbo.store_bi_fFinance fi
        CROSS JOIN F4MDWH.dbo.store_bi_dUser u
        INNER JOIN F4MDWH.dbo.store_bi_dCRMPartner cpSalesRep ON cpSalesRep.WID = u.FK_dCRMPartner_WID
        INNER JOIN F4MDWH.dbo.store_bi_dPartnerHierarchy ph ON ph.FK_dCRMPartnerParent_WID = cpSalesRep.WID
                                                            AND PartnerHierarchy_PRelationType_SID = 5007
                                                            AND isRelationCurrentlyActive = 'Ja'
                                                            AND FK_dCRMPartnerChild_WID = fi.FK_dCRMPartner_WID
        INNER JOIN F4MDWH.dbo.store_bi_dCRMPartner cpCustomer ON cpCustomer.WID = fi.FK_dCRMPartner_WID
        INNER JOIN F4MDWH.dbo.store_bi_dTime t ON t.WID = fi.FK_dTimeBookingDate_WID
WHERE
    u.WID = 5176 /*##USER_SID##*/
GROUP BY
    cpSalesRep.CRMAdress_aNameFull,
    cpCustomer.CRMAdress_aNameFull,
    t.tYear