attachments cannot be sent. The report is sent as a table in the e-mail.
You can modify the e-mail template and add additional information to the e-mail via predetermined placeholders. Also you can add additional attributes to the table.
attachments cannot be sent. The report is sent as a table in the e-mail.
You can modify the e-mail template and add additional information to the e-mail via predetermined placeholders. Also you can add additional attributes to the table.
@IT_GAP said in Frage bezüglich des neuen Flows Add-On. Teil des Objektnamens benutzen:
@Michael-Huhn Vielen Dank für die Hilfe und das Beispiel.
Wir benutzen aufgrund ein paar alter OpenCelium Jobs derzeit noch die v1 Endpoints der API. Ich werde das ganze jedoch sobald wir auf die neuste API updaten direkt mal ausprobieren.Auf jedenfall nochmal Danke
Ich verwende auch noch keine v2 methoden.
Falls du das
"version": "2.0",
meinst, das steht für den JSONRPC Version
kann aber auch als via
"jsonrpc": "2.0",
angegeben werden.
you can use the report base notification with a interval setting for this.
See in the Demo https://demo.i-doit.com/?moduleID=1008&treeNode=1&pID=12
Or in the docu https://kb.i-doit.com/en/evaluation/notifications.html#kinds-of-notifications
Use this CLI command to see the profiles list and ids
https://kb.i-doit.com/en/automation-and-integration/cli/console/options-and-parameters-cli.html#import-csvprofiles
Ich hab direkt ein wenig gespielt und so könnte das ganze dann aussehen:
{% set inputString = object.title %}
{% set parts = inputString|split('-') %}
{% set inventorynumber = parts|last %}
{# <---remove only for testing #}
{# get object id #}
Object ID {{ object.id }}
{# get object title #}
Object title: {{object.title}}
{# check #}
Found inventory number: {{ inventorynumber }}
{# only for testing remove---> #}
{% set result = {
"version": "2.0",
"method": "cmdb.category.save",
"params": {
"apikey": "MichaWarHier",
"object": object.id,
"category": "C__CATG__ACCOUNTING",
"data": {
"inventory_no": inventorynumber,
}
},
"id": "1730579620",
"language": "de"
} %}
{{result|json_encode(constant('JSON_PRETTY_PRINT'))}}
@IT_GAP said in Frage bezüglich des neuen Flows Add-On. Teil des Objektnamens benutzen:
Gibt es vielleicht eine Möglichkeit das dieser Explizit nur ein Teil von diesen benutzt?
Aktuell gibt es diese Möglichkeit vermutlich nur über den API Call Action Type.
Ich könnte mir vorstellen, dass es möglich ist mit einem Twig Template diese Inventarnummer aus dem Titel zu extrahieren und in die Inventarnummer dann via API Call in die Kategorie zu schreiben.
du kannst das Add-on auch 30 Tage kostenlos in deiner i-doit Instanz testen.
Einfach das Add-on herunterladen und installieren. Danach wird der Counter im Add-on angezeigt.
Du kannst es auch über das neue Add-on & Subscription Center installieren.
that question is hard to answer. But i would suggest to try out each open version.
You cen easily setup a i-doit open with the install script https://github.com/i-doit/scripts?tab=readme-ov-file#usage
ich würde vermuten, dass du keine LDAP Konfiguration in i-doit erstellt hast.
Schau mal hier:
https://kb.i-doit.com/de/administration/verwaltung/import-und-schnittstellen/ldap/server.html
Der Fix soll in der nächsten API Version 2.3 enthalten sein.
ich vermute es liegt daran, dass der WYSIWYG Editor nicht aktiviert ist und daher keine Umbrüche enthalten sind.
Wenn das so bleiben soll, dann musst du HTML nutzen:
<p>%objectname%<br />
%date_created%<br />
%serial_no%</p>
Wenn du den WYSIWYG Editor aktivieren möchtest schau hier nach:
this could be a bug in this old version. You should update to a newer version.
Consider a upgrade to v28 first and check if you used any feature, which was removed in v29,
https://i-doit.org/download-v29/
ich konnte keine Einstellung dazu finden
Ich bin mir nicht sicher ob das so gewollt ist, vll. kann @LFischer mehr dazu sagen
@RAG
ich war so frei und habe beim Sales Team nachgehakt. Ich vermute es war ein Problem im Backend.
Fragen zu Verträgen etc. am besten immer direkt an help@i-doit.com senden ;>
das Problem bei Dateien ist, die müssen als Base64 kodiert sein .
Datei Objekt erstellen und eine Datei hochladen:
{
"id": 1,
"version": "2.0",
"method": "cmdb.object.create",
"params": {
"type": "C__OBJTYPE__FILE",
"title": "UserImage",
"categories": {
"C__CATS__FILE_VERSIONS": [
{
"file_physical": "UserImage.png",
"file_content": "BASE64=",
"file_title": "UserImage.png"
}
]
},
"apikey": "key",
"language": "en"
}
}
Dann hab ich hier noch ein Beispiel für das Zuweisen einer Datei zu einem Objekt:
{
"id": 1,
"version": "2.0",
"method": "cmdb.category.save",
"params": {
"object": 1123375323,
"category": "C__CATG__FILE",
"data": {
"file": 1123375614,
"link": null,
"description": null
},
"apikey": "key",
"language": "en"
}
}
Ps. wenn ich versuche die Datei hochzuladen und direkt zuzuweisen, bekomme ich einen 500er.
AH01071: Got error 'PHP message: PHP Fatal error: Uncaught TypeError: isys_application::getUploadFilePath(): Argument #1 ($fileName) must be of type string, null given,
Dazu erstelle ich einen Bug Report
{
"id": 1,
"version": "2.0",
"method": "cmdb.object.create",
"params": {
"type": "C__OBJTYPE__FILE",
"title": "UserImage",
"categories": {
"C__CATS__FILE_VERSIONS": [
{
"file_physical": "UserImage.png",
"file_content": "BASE64=",
"file_title": "UserImage.png"
}
],
"C__CATS__FILE_OBJECTS": [
{
"assigned_objects": 9
}
]
},
"apikey": "key",
"language": "en"
}
}
And here are the corrected categories
{
"method": "cmdb.object.create",
"params": {
"categories": {
"C__CATS__PERSON_LOGIN": [
{
"disable_login": 1,
"username": "logonname"
}
],
"C__CATS__PERSON_MASTER": [
{
"assigned_organization": 31,
"phone_company": "+049 3641 111 111",
"mail_address": "firstname.lastname@domain.com",
"last_name": "lastname",
"first_name": "firstname"
}
]
},
"title": "firstname lastname",
"apikey": "apikey",
"type": "C__OBJTYPE__PERSON"
},
"id": 343653293,
"jsonrpc": "2.0"
}
You can find the Constants here -> https://kb.i-doit.com/en/i-doit-pro-add-ons/api/index.html#attribute-documentation
versuch es mal damit:
{
"method": "cmdb.object.create",
"params": {
"categories": {
"C__CATG__LOGIN": [
{
"disable_login": 1,
"username": "logonname"
}
],
"C__CATG__ORGANIZATION_ASSIGNMENT": [
{
"assigned_organization": 31
}
],
"C__CATG__CONTACT": [
{
"phone_company": "+049 3641 111 111"
}
],
"C__CATG__PERSON": [
{
"mail_address": "firstname.lastname@domain.com",
"last_name": "lastname",
"first_name": "firstname"
}
]
},
"title": "firstname lastname",
"apikey": "apikey",
"type": "C__OBJTYPE__PERSON"
},
"id": 343653293,
"jsonrpc": "2.0"
}
es gibt dazu 2 Möglichkeiten.
{
"jsonrpc": "2.0",
"method": "cmdb.category.save",
"params": {
"apikey": "apikey",
"language": "en",
"category": "C__CATG__CONTACT",
"object": 1122704399,
"data": {
"contact": 14,
"role": 1
}
},
"id": 1
}
{
"id": 1,
"version": "2.0",
"method": "cmdb.object.create",
"params": {
"type": "C__OBJTYPE__SERVER",
"title": "MyLittleServer",
"categories": {
"C__CATG__CONTACT": [
{
"contact": 14,
"role": 1
}
],
"C__CATG__MODEL": [
{
"serial": "1337"
}
]
},
"apikey": "h3md6u3y",
"language": "en"
}
}
du kannst in der Verwaltung unter Import konfigurieren, ob die Kategorie oder nur der Wert bei Fehlern nicht importiert werden.
hier muss unterschieden werden. Es gibt den JDisc import der Daten, die via JDisc erfasst werden, in i-doit importiert.
Außerdem gibt es in i-doit noch die SNMP Kategorie die eigenständig Daten erfassen kann.
Für die JDisc konfig hab ich diesen "alten" Link gefunden. Ggf. hilft dieser -> https://jdisc.com/2021/01/03/snmp-custom-data-collection/
Für i-doit schau mal hier -> http://localhost:8001/de/automatisierung-und-integration/snmp.html