Lancement des contextes
Pour lancer les contextes dans BI Point, il faut modifier les entrées qui se trouvent dans le fichier config.json.
Chemin par défaut : "C:\Program Files (x86)\Comarch\BI Point\instances\nom de l'instance\bipoint"
Drapeaux :
Après avoir effectué les modifications ci-dessus, il convient d'enregistrer le fichier config.json, et redémarrer le service Comarch BI Point pour que les modifications soient appliquées.
IsReportContextEnable
IsReportContextCheckEnabled
Ajout de contextes
Les contextes peuvent être ajoutés uniquement à partir de la base de données.
Pour ajouter un nouveau contexte, il est nécessaire d'exécuter les scripts suivants sur la base de données PostgreSQL BI Point.
INSERT INTO rb."Contexts" ("CTX_Name") VALUES ('NomContexte')
INSERT INTO rb."Parameters" ("PAR_Name") VALUES ('NomParamètre')
INSERT INTO rb."ContextsParameters" ("CTP_ContextId","CPT_ParameterId") VALUES (1,1)
INSERT INTO RB."ContextsMappings" (
"CTM_ContextId",
"CTM_ContextMapping",
"CTM_MappingName"
)
VALUES (
1,
'NomExterneContexte',
'NomContexte'
);
Après avoir exécuté le code ci-dessus, le NouveauContexte sera visible. L'API utilisera le nom NomExterneContexte. Il est éventuellement possible d'ajouter des traductions pour les contextes :
INSERT INTO rb."ContextTranslations" ("CTL_Id", "CTL_ContextId", "CTL_LocaleId", "CTL_Translation") VALUES (1, 1, 'pl-PL', 'Ventes')
Définition des contextes dans Comarch BI Point
Po pomyślnym uruchomieniu kontekstów z poziomu pliku config.json (zgodnie z artykułem "Uruchomienie Kontekstów") oraz dodaniu kontekstu do bazy danych ( zgodnie z artykułem "Dodawanie Kontekstów"), konieczne jest zdefiniowanie kontekstów bezpośrednio na obiekcie repozytorium.
Aby zdefiniować kontekst, należy najpierw wybrać odpowiedni obiekt, a następnie kliknąć przycisk "Dodaj Kontekst".
Możliwe jest dodanie wielu kontekstów do jednego obiektu, pod warunkiem że w bazie danych zdefiniowano więcej niż jeden kontekst.


Uwaga
Dodanie kontekstów nie jest możliwe, jeśli dany raport, dashboard lub analiza opiera się na modelu danych zawierającym parametry.
- Kontekst
- Filtrowany atrybut
Możliwe jest dodanie wielu kontekstów do jednego obiektu, pod warunkiem że w bazie danych zdefiniowano więcej niż jeden kontekst.


Utilisation des contextes dans Comarch BI Point
Utilisation des contextes
Les méthodes API doivent être exécutées directement après l'instance de BI Point, par exemple : http://localhost:55555/api/ReportContext/GetContextReportsListe des méthodes disponibles :
api/ReportContext/GetContextReports
api/ReportContext/GenerateLinks
Exemple d'utilisation des méthodes
api/ReportContext/GetContextReports
1. Demandes
- de tous les rapports contextuels
{"data":"{}"}
- des rapports contextuels assignés au contexte nommé « Produit »
{"data":"{\"Contexts\":[{\"Name\":\"Produit\"}]}"}
- des rapports contextuels assignés au contexte dont l'ID est 20
{"data":"{\"Contexts\":\[{\"Id\":20}\]}"}
- des rapports contextuels assignés au contexte nommé « Produit » ou au contexte dont l'ID est 20
{"data":"{\"Contexts\":[{\"Id\":20},{\"Name\":\"Produit\"}]}"}
- de tous les rapports contextuels dosponibles à l'utilisateur dont le nom d'utilisateur est "ab"
{"data":"{\"Users\":[{\"Login\":\"ab\"}]}"}
- de tous rapports contextuels assignés à l'utilisateur dont l'ID est 14
{"data":"{\"Users\":[{\"Id\":14}]}"}
- de tous les rapports contextuels dosponibles à l'utilisateur dont le nom d'utilisateur est "ab" et dont l'ID est 14. Les rapports sont regroupés pour chaque utilisateur séparément
{"data":"{\"Users\":[{\"Login\":\"ab\"},{\"Id\":14}]}"}
- des rapports contextuels assignés au contexte dont l'ID est 20 et regroupés pour les utilisateurs dont le nom d'utilisateur est "ab" et dont l'ID est 14
{"data":"{\"Users\":[{\"Login\":\"ab\"},{\"Id\":14}],\"Contexts\":[{\"Id\":20}]}"}
2. Réponses
api/ReportContext/GenerateLinks
1. Demandes
- de génération d'un lien vers le rapport 37530
{"data":"{\"Id\":37530}"}
- d'un lien vers le rapport 37530 filtré sur l'élément avec un nom unique (Type 0) dans le contexte avec l'ID 20
{"data":"{\"Id\":37530,\"Contexts\":[{\"Id\":20,\"Members\":[{\"Type\":0,\"Value\":\"[Produit].[Code].&[100010013]\"}]}]}"}
- d'un lien vers le rapport 37530 filtré sur l'élément avec un nom affiché (Type 1) dans le contexte avec l'ID 20
{"data":"{\"Id\":37530,\"Contexts\":[{\"Id\":20,\"Members\":[{\"Type\":1,\"Value\":\"KAR/0024/OP\"}]}]}"}
- de génération d'un lien vers le rapport 37530 et de filtrage vers un élément avec OrgId (Type 2) dans un contexte avec l'ID 20
{"data":"{\"Id\":37530,\"Contexts\":[{\"Id\":20,\"Members\":[{\"Type\":2,\"Value\":\"368:141\"}]}]}"}
- de génération d'un lien vers le rapport 37530 et de filtrage des éléments par nom unique, nom d'affichage et OrgId dans un contexte avec l'ID 20
{"data":"{\"Id\":37530,\"Contexts\":[{\"Id\":20,\"Members\":[{\"Type\":0,\"Value\":\"[Produit].[Code].&[100010013]\"},{\"Type\":1,\"Value\":\"KAR/0024/OP\"},{\"Type\":2,\"Value\":\"368:141\"}]}]}"}
- de génération d'un lien vers le rapport 37530 et de filtrage des éléments par nom d'affichage dans le contexte de l'ID 12 et par nom unique, nom d'affichage et OrgId dans le contexte de l'ID 20
{"data":"{\"Id\":37530,\"Contexts\":[{\"Id\":12,\"Members\":[{\"Type\":1,\"Value\":\"00111 test test DE-123123 Bayern\"}]},{\"Id\":20,\"Members\":[{\"Type\":0,\"Value\":\"[Produit].[Code].&[100010013]\"},{\"Type\":1,\"Value\":\"KAR/0024/OP\"},{\"Type\":2,\"Value\":\"368:141\"}]}]}"}
2. Réponses
