Report erstellen, der mir alle aktuellen Objekt verknüpften Objekte anzeigt
-
Ich möchte eine Funktion aus dem Bereich Service nachbauen.
Ich habe eine Custom Kategorie "Kunde" und möchte alle Objekte auflisten, die diesem Kunden zugewiesen sind (analog Service und Service Komponenten)
D.h. ich brauche einen Report der dynamisch darauf reagiert, aus welchen Objekt der aufgerufen wird.
Im Wizard sieht dass dann so aus:
Ergebnis ist:
Das Ganze als SQL:
SELECT
obj_main.isys_obj__id AS 'id',
obj_main.isys_obj__title AS 'LC__UNIVERSAL__TITLE###0_1',
j2.isys_obj_type__title AS 'LC__REPORT__FORM__OBJECT_TYPE###0_1',
obj_main.isys_obj__id AS 'ID###0_1',
j4.isys_obj__id AS 'ID#Customer###catg_1'FROM isys_obj AS obj_main
INNER JOIN isys_cmdb_status AS obj_main_status ON obj_main_status.isys_cmdb_status__id = obj_main.isys_obj__isys_cmdb_status__id
LEFT JOIN isys_obj_type AS j2 ON j2.isys_obj_type__id = obj_main.isys_obj__isys_obj_type__id
LEFT JOIN isys_catg_custom_fields_list AS ROOT_C__CATG__CUSTOM_FIELDS_CONSUMER_ASSIGNMENT ON obj_main.isys_obj__id = ROOT_C__CATG__CUSTOM_FIELDS_CONSUMER_ASSIGNMENT.isys_catg_custom_fields_list__isys_obj__id
AND ROOT_C__CATG__CUSTOM_FIELDS_CONSUMER_ASSIGNMENT.isys_catg_custom_fields_list__isysgui_catg_custom__id = (SELECT isysgui_catg_custom__id FROM isysgui_catg_custom WHERE isysgui_catg_custom__const = 'C__CATG__CUSTOM_FIELDS_CONSUMER_ASSIGNMENT')
AND ROOT_C__CATG__CUSTOM_FIELDS_CONSUMER_ASSIGNMENT.isys_catg_custom_fields_list__field_type = 'commentary' LEFT JOIN isys_catg_custom_fields_list AS j3 ON obj_main.isys_obj__id = j3.isys_catg_custom_fields_list__isys_obj__id AND j3.isys_catg_custom_fields_list__field_key = 'c_16893198412786960'
AND j3.isys_catg_custom_fields_list__data__id = ROOT_C__CATG__CUSTOM_FIELDS_CONSUMER_ASSIGNMENT.isys_catg_custom_fields_list__data__id
LEFT JOIN isys_obj AS j4 ON j3.isys_catg_custom_fields_list__field_content = j4.isys_obj__idWHERE TRUE
AND ( (j2.isys_obj_type__id != '60' ) AND (j2.isys_obj_type__id != '63' ) ) AND ( (j4.isys_obj__id = '1479176' ) )
ORDER BY obj_main.isys_obj__title ASCJetzt hatte ich den Tipp bekommen:
@web said in Report mit Übergabewert:PLACEHOLDER.2 'object-id'
hinter das entsprechende Attribut in der WHERE-Clause zu setzen,Und hier komme ich nicht weiter ...
j4.isys_obj__id = '1479176'
Das ist die ObjektID vom Kunden und sorgt für die richtige Ausgabe, nur wie bekomme ich das dynamisch in den Report rein? -
Hallo @l-hartmann,
der Placeholder ist das
'object-id')
muss wirklich(obj_main.isys_obj__id PLACEHOLDER.2 'object-id')
sein.Das wäre so als wenn du dir den Placeholder zusammen klickst:
Wenn du den Report in einem Objekt anzeigen willst kannst du dir mal die Anleitung aus der KB ansehen, dürfte ähnlich sein.
https://kb.i-doit.com/de/auswertungen/variable-reports.html -
@Michael-Huhn said in Report erstellen, der mir alle aktuellen Objekt verknüpften Objekte anzeigt:
object-id
Fun Fact ... alles gemacht, wie es soll -> nichts geht
Das Ganze dann als SQL abgespeichert -> läuft
Danke Michael