Community
    • Categories
    • Recent
    • Popular
    • Users
    • Search
    • Register
    • Login
    1. Home
    2. cherif
    3. Posts
    cherifC Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 9
    • Posts 32
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: Commands im Add-on nutzen

      Hey @LFischer
      Ich habe bis jetzt leider keine Lösung gefunden.

      Danke für deine Antwort. Leider liegt das Problem nicht am kleinen „t“ in Namespace. Ich habe es auch mit Tools versucht – leider ebenfalls ohne Erfolg.

      An anderer Stelle funktioniert es, nur in der Command-Klasse gibt es dieses Problem.
      in der Command-Klasse funktioniert es auch mit isys_auth_tools nicht.

      Nochmal danke für deine Unterstützung!

      VG, Cherif

      in init.php
      use idoit\Psr4AutoloaderClass;

      if (isys_module_manager::instance()->is_active('tools')) {

      # Initialize autoloader
      if (file_exists(__DIR__ . '/isys_module_tools_autoload.class.php') && (include_once __DIR__ . '/isys_module_tools_autoload.class.php'))
      {
          spl_autoload_register('isys_module_tools_autoload::init');
      }
      
      Psr4AutoloaderClass::factory()
          ->addNamespace('idoit\Module\Tools', __DIR__ . '/src/');
      

      }

      in isys_module_tools_autoload.php

      class isys_module_tools_autoload extends isys_module_manager_autoload
      {
      /**
      * Autoloader
      *
      * @param string $className
      * @return boolean
      */
      public static function init($className)
      {
      $addOnPath = '/src/classes/modules/tools/';

          $classList = [
              'isys_auth_tools'  => 'auth/isys_auth_tools.class.php',
      
              #Manager
              'idoit\\Module\\Tools\\Manager\\ADSyncManager' => 'src/Manager/ADSyncManager.php',
              'idoit\\Module\\Tools\\Manager\\AbstractManager' => 'src/Manager/AbstractManager.php',
      
          ];
          
          
          if (isset($classList[$className]) && parent::include_file($addOnPath . $classList[$className])) {
              isys_caching::factory('autoload')->set($className, $addOnPath . $classList[$className]);
      
              return true;
          }
          
          return false;
      }
      

      }

      in ADSyncManager
      namespace idoit\Module\Tools\Manager;

      use Exception;
      use isys_cmdb_dao;

      class ADSyncManager extends isys_cmdb_dao
      {
      ...
      }

      in ADSyncCommand
      namespace idoit\Module\Tools\Console\Command;

      use idoit\Console\Command\AbstractCommand;
      use Symfony\Component\Console\Command\Command;
      use idoit\Module\Tools\Manager\ADSyncManager;
      class ADSyncCommand extends AbstractCommand
      {
      ...
      protected function execute(InputInterface $input, OutputInterface $output): int
      {
      $mngr= ADSyncManager($database);
      }
      }

      posted in Entwicklung
      cherifC
      cherif
    • RE: JSON-RPC save/delete auf C__CATG_APPLICATION findet entry nicht

      Hallo @ap
      die 17 ist deine Version ID, nicht deine EintryID
      Die EntryID steht oben vor der objID. Siehe Bild

      9869c916-8c3c-4302-876d-34182e00499d-image.jpeg

      VG
      Cherif

      posted in Entwicklung
      cherifC
      cherif
    • Commands im Add-on nutzen

      Hallo zusammen,

      ich versuche, einen Console-Command in einem Add-on zu implementieren, stoße dabei jedoch auf ein Problem mit den Klassen.

      In der Command-Klasse (rot markiert) versuche ich, auf eine Methode der Manager-Klasse (grün markiert) zuzugreifen. Beim Ausführen des Befehls
      php console.php tools:sync
      erhalte ich jedoch die unten stehende Fehlermeldung.

      Offenbar ist es mir aktuell nicht möglich, auf eine Klasse außerhalb zuzugreifen. In der GUI sind die Klassen jedoch erreichbar.

      Könnte mir bitte jemand dabei helfen oder einen Hinweis geben, woran das liegen könnte?

      Vielen Dank im Voraus!

      Cherif

      PHP Fatal error: Uncaught Error: Class "idoit\Module\tools\Manager\MyManager" not found in /var/www/i-doit/src/classes/modules/tools/src/Console/Command/MyCommand.php:88
      Stack trace:
      #0 /var/www/i-doit/vendor/symfony/console/Command/Command.php(326): idoit\Module\tools\Console\Command\MyCommand->execute()
      #1 /var/www/i-doit/vendor/symfony/console/Application.php(1088): Symfony\Component\Console\Command\Command->run()
      #2 /var/www/i-doit/vendor/symfony/console/Application.php(324): Symfony\Component\Console\Application->doRunCommand()
      #3 /var/www/i-doit/vendor/symfony/console/Application.php(175): Symfony\Component\Console\Application->doRun()
      #4 /var/www/i-doit/console.php(26): Symfony\Component\Console\Application->run()
      #5 {main}

      in init.php
      Psr4AutoloaderClass::factory() ->addNamespace('idoit\Module\tools', DIR . '/src/');

      in der MyCommand.php:
      namespace idoit\Module\tools\Console\Command;

      use idoit\Console\Command\AbstractCommand;
      use Symfony\Component\Console\Command\Command;
      use Symfony\Component\Console\Input\InputDefinition;
      use Symfony\Component\Console\Input\InputInterface;
      use Symfony\Component\Console\Input\InputOption;
      use Symfony\Component\Console\Output\OutputInterface;
      use idoit\Module\tools\Manager\MyManager;

      class MyCommand extends AbstractCommand
      {
      ...

      in der MyManager.php
      namespace idoit\Module\tools\Manager;

      use Exception;
      use isys_application;
      use isys_component_dao_result;
      use isys_exception_dao;
      use isys_exception_database;
      use isys_cmdb_dao;

      class MyManager extends isys_cmdb_dao
      {
      ...

      18336614-518d-414e-ac35-287ecd3e8046-image.jpeg

      posted in Entwicklung
      cherifC
      cherif
    • ADFS – Anmeldung mit lokalem Benutzer ermöglichen

      Hallo zusammen,

      wir haben bei uns ADFS eingerichtet, und soweit funktioniert alles problemlos.
      Allerdings haben wir aktuell keine Möglichkeit mehr, uns mit einem lokalen Benutzer anzumelden.

      Ist es möglich, die Anmeldung für diese beiden Benutzer zu erlauben?
      Wenn ja, wie können wir das einrichten?

      Vielen Dank im Voraus.
      Cherif

      posted in Allgemein
      cherifC
      cherif
    • RE: Fehler bei Kategoriedaten-Aktualisierung durch dialog_plus Multi-Value-Attribut

      Hallo @Michael-Huhn
      vielen Dank für den Link. Er hat mein Problem behoben.👍
      VG, Cherif

      posted in Allgemein
      cherifC
      cherif
    • RE: Fehler bei Kategoriedaten-Aktualisierung durch dialog_plus Multi-Value-Attribut

      Beispieldefinition des Attributs (verkürzt):

      'portfolio' => new DialogPlusMultiselectProperty(...)
      

      Es geht um die Methode denormalizeData(...) in src/classes/modules/cmdb/src/Component/SyncNormalizer/DataNormalizer/Dialog/MultiSelect.php

      posted in Allgemein
      cherifC
      cherif
    • Fehler bei Kategoriedaten-Aktualisierung durch dialog_plus Multi-Value-Attribut

      Hallo zusammen,
      beim Aktualisieren einer eigenen Kategorie in unserer i-doit-Umgebung (Version 34 mit PHP 8.2) tritt ein Problem auf, sobald ein Attribut mit Mehrfachauswahl über ein dialog_plus-Popup bereits Daten enthält.

      Solange das Feld leer ist, lässt sich die Kategorie speichern. Sobald jedoch mindestens ein Eintrag vorhanden ist, wird der Vorgang mit einem Fehler abgebrochen.

      Auszug aus dem Fehlerprotokoll:
      PHP Fatal Error: Call to a member function getValue on null
      Datei: MultiSelect.php, Zeile 152, innerhalb der Methode denormalizeData

      Dazu meine Fragen:

      • Ist das Verhalten in der genannten Version bekannt?
      • Gibt es eventuell bereits einen Workaround oder Bugfix?
      • Wäre eine zusätzliche Prüfung auf ungültige Werte an dieser Stelle sinnvoll?

      Vielen Dank im Voraus für jeden Hinweis!
      Beste Grüße
      Cherif

      posted in Allgemein
      cherifC
      cherif
    • API Abfrage - Primary contact - no title

      Hallo,

      via API versuche ich eine Sever-Liste mit Namen und Primär Kontakt zu bekommen. Lieder bekomme ich nur ID (also connection_id) ohne Name/Title bei primary_contact zurück.

      Gibt es noch eine Möglichkeit den Primären Kontaktnamen raus zu kriegen?

      Viele Grüße
      Cherif

      Request:

      {    
      	
          "method": "cmdb.objects.read",
          "params": {
              "apikey": "xxx",
              "filter": {
      		"type": [59],
      		"status": "C__RECORD_STATUS__NORMAL"
      	},
      	"categories":["C__CATG__GLOBAL","C__CATG__CONTACT"],
      			 
              "language": "en"
          },
          "id": 1,
          "version": "2.0"
      	
      }
      

      Response:

      ...
              },
                  "primary_contact": "20054",
                  "contact_object": {
                    "title": "Max Ali",
                    "id": "37",
                    "connection_id": "20054",
                    "type": "C__OBJTYPE__PERSON",
                    "type_title": "Persons",
                    "sysid": "SYSID_100007"
                  },
                  "primary": {
                    "value": "1",
                    "title": "Yes"
                  },
                  "role": {
                    "id": "5",
                    "title": "Contact partner",
                    "const": "C__CONTACT_TYPE__CONTACT",
                    "title_lang": "LC__CMDB__CONTACT__ROLE__CONTACT"
                  },
                  "contact_list": "20054",
                  "contact_list_with_roles": "20054",
                  "description": null
                },
      ...
      
      posted in Entwicklung
      cherifC
      cherif
    • RE: sichtbare Attribute bei Reports bearbeiten

      Hallo @Moritz,

      Ich denke, hier ist etwas tiefgegangen
      Versuch mal den Report zu duplizieren.

      VG
      Cherif

      posted in Allgemein
      cherifC
      cherif
    • RE: This CKEditor 4.22.1 version is not secure

      Hallo @StefanP74,

      ich hatte das selbe Problem. Nachdem der Browsercache gelöscht wurde, verschwand die Meldung.

      VG

      posted in Betrieb
      cherifC
      cherif
    • RE: API Kategorien und Attribute fehlen (500 Internal Server Error)

      Hallo @RAG,

      wenn i-doit sich bereits in der Version 31 PRO befindet, dann bitte API auf Version 2.0.1 updaten.
      Achtung: Vorher ein Backup machen.

      Viele Grüße
      CHerif

      posted in Allgemein
      cherifC
      cherif
    • RE: Update auf Idoit 31 - Probleme

      Hallo @Heartbeat
      Hallo @LFischer

      ich bestätige das. Das Problem kenne ich auch.
      Lösung: Der Browser Cache muss geleert werden.

      Danke @LFischer

      Viele Grüße
      Cherif

      posted in Allgemein
      cherifC
      cherif
    • RE: i-doit v.25 Feld Beschreibung

      Habe gefunden... kann man in Settings for IT einstellen. Danke

      198ace99-49ac-4475-a690-a882a08231fd-image.png

      posted in Allgemein
      cherifC
      cherif
    • i-doit v.25 Feld Beschreibung

      Hallo Zusammen,

      nach dem Update auf v.25 habe das Feld Beschreibung keine wysiwyg Funktion mehr. Siehe Bilder unten

      Hat jemand auch das Problem?

      Viele Grüße
      Cherif

      Vorher
      2e7431ac-1840-4e29-951a-d12f950d2a20-image.png

      Danach in v.25
      2364b42f-5d46-442b-b9c3-5f5d78152fc5-image.png

      posted in Allgemein
      cherifC
      cherif
    • RE: Report Manager

      Hi @LFischer

      nochmal danke für Deine Hilfe und die Erklärung 🙂

      VG, Cherif

      posted in Entwicklung
      cherifC
      cherif
    • RE: Dialog-Admin

      Hey @LFischer
      du bist ein Held👍
      Das hat funktioniert. Vielen Dank für Hilfe
      Jetzt ist Dialog+ Feld in der init.php registriert, und danach funktioniert...🙂

      Viele Grüße
      Cherif

      posted in Entwicklung
      cherifC
      cherif
    • RE: Report Manager

      Hallo @LFischer
      vielen Dank für deine Hilfe
      Ich habe Kategorie-Attribute neu indizieren ausgeführt. Danach wurden die beiden Probleme behoben.

      Meine Frage: Hat diese Funktion einen Nachteil ? z.B Datenverlust ?

      Nochmal Danke für deine Hilfe

      VG, Cherif

      posted in Entwicklung
      cherifC
      cherif
    • RE: Dialog-Admin

      @leobaer danke, es geht aber nicht um eine Custom Kategorie

      posted in Entwicklung
      cherifC
      cherif
    • Dialog-Admin

      Hallo ,
      ich habe eine neue Kategorie angelegt/programmiert. Ein DialogPlusFeld aus dieser Kategorie lässt sich aber nicht unter Dialog-Admin erscheinen und verwalten.
      Gibt es eine Möglichkeit diese einzurichten ?

      9f9cff3e-474c-46c7-b67a-8c05a2a2097b-image.png

      Danke im voraus

      posted in Entwicklung
      cherifC
      cherif