Unser Sales-Team berät Sie gerne: +49 711 460543 33
Menu

Anleitung: Dokumenten-Relation in Module einbinden

CRM-Dokumente in Modulen anzeigen

Dokumente in bestehende Module einbinden

Anleitung Module um Dokumenten-Relation erweitern

Für alle die sich mit dem Developer Guide von 1CRM schon auseinandergesetzt haben, hier eine kurze Anleitung, wie Sie eine Extension erstellen, die bestehende Module um die Relation zu den Dokumenten erweitert.

Eine 1CRM Extension erstellen

  • Im modules Ordner einen Ordner für die eigene Extension erstellen
  • benötigte Unterordner für die Erweiterung des gewünschten Moduls anlegen (im Beispiel die Produkte bzw. ProductCatalog)
  • z.B. meineExtension/ext/modules/ProductCatalog/models  und /views
  • Im models Ordner wird die bean.Product.php um den Link auf die Documentenrelation erweitert. Über den hier angegebenen Link documents wird das Subpanel im nächsten Schritt aufgerufen.
<?php return; /* no output */ ?>
links
   documents
      relationship: documents_products
      vname: LBL_DOCUMENTS

im views Ordner wird die seit Version 7.7 verwendete zusammengeführte record.Standard.php um das Subpanel für die Dokumente erweitert

<?php return; /* no output */ ?>
layout
    subpanels
        - documents
  • Sie benötigen nun noch die oben verwiesene Relation documents_products
  • Die zu erweiternde Datei befindet sich unter include/models -> link.document_relations.php
  • Hier wird die Relationstabelle für die Datenbank und alle bisher vorhandenen Relationen definiert
  • kopieren Sie sich den Inhalt dieser Datei ganz oder gleich die ganze Datei, achten Sie darauf das die Einrückungen danach noch genauso vorhanden sind
  • Erstellen Sie in Ihrer Extension folgenden Ordner meineExtension/models erstellen Sie hier eine neue Datei, oder fügen Sie die kopierte Datei hier ein
  • Nennen Sie die Datei um oder vergeben Sie einen eigenen Namen z.B. link.document_product_relations.php
  • Behalten Sie den gesamten Dateiinhalt bis auf die Relationen und fügen Sie hier nur die neue Produkt->Dokumenten Relation ein
    <;?php return; /* no output */ ?>
    
    detail
       type: link
       table_name: document_relations
       primary_key: [relation_type, relation_id, document_id]
    fields
       app.date_modified
       app.deleted
       document
          vname: LBL_DOCUMENT_ID
          required: true
          type: ref
          bean_name: Document
       relation_type
          vname: LBL_RELATION_TYPE
          type: module_name
          required: true
       relation
          vname: LBL_RELATION_ID
          required: true
          type: ref
          dynamic_module: relation_type
       document_revision
          vname: LBL_DOCUMENT_REVISION_ID
          type: ref
          bean_name: DocumentRevision
       relation_role
          vname: LBL_RELATION_ROLE
          type: varchar
          len: 30
    indices
       document_relations_docid
          fields
             - document_id
    relationships
       documents_products
          lhs_key: id
          rhs_key: id
          relationship_type: many-to-many
          join_key_lhs: document_id
          join_key_rhs: relation_id
          relationship_role_column: relation_type
          relationship_role_column_value: ProductCatalog
          lhs_bean: Document
          rhs_bean: Product
    

    Die neue Relation verwendet nun die schon vorhandene Relationstabelle

    Wir wünschen viel Spaß und Erfolg mit Ihrer 1CRM Installation.

    Bitte beachten Sie das wir keinerlei Haftung für mögliche Schäden an Ihrem System übernehmen wenn Sie Änderungen am Quellcode durchführen.

Noch Fragen? Dann besuchen Sie uns auf Xing

Werden Sie Teil der 1CRM-Community

Die 1CRM-Usergroup bringt Anwender aus den unterschiedlichsten Bereichen mit anderen Anwendern und Entwicklern zusammen. In der Xing-Gruppe erhalten Sie aktuelle Informationen zur CRM-Lösung 1CRM, z. B. Produkt-Updates, neue Features, Webinar-Termine und können sich mit anderen CRM-Anwendern austauschen. Stellen Sie sich und Ihr Geschäft gerne im Forum „Vorstellungsrunde“ vor und schildern Sie kurz, wie Sie 1CRM einsetzen.

1CRM-Anwender und -Entwickler beantworten Ihre Fragen

Neu bei 1CRM? So richten Sie das CRM-System ein

CRM-Updates testen und einspielen

CRM-Updates testen und einspielenDas sollten Sie beim Einspielen von 1CRM-Updates beachtenSteht ein neues Update für 1CRM zur Verfügung, empfehlen wir das hier beschriebene Vorgehen.Insbesondere, wenn Ihr System individuell angepasst ist, kann es zu unvorhergesehen...

Datenschutzeinstellungen gemäß DSGVO

CRM datenschutzkonform einrichten Das sollten Sie noch vor der alltäglichen Bedienung des Systems einstellen Die aktuelle Datenschutzverordnung verpflichtet Sie zu einem besonderen Umgang mit personenbezogenen Daten. Damit Sie die Anforderungen der...

CRM upgraden

Sie möchten zu einer anderen 1CRM-Edition wechseln? Oder in die Cloud? Erfahren Sie, wie Sie auf eine andere 1CRM-Lizenz umsteigen oder von On-Premises auf die Cloud. Ein großer Vorteil von 1CRM ist das flexible Lizenz- und Hosting-Modell. In dieser Anleitung zeigen...

Benutzerkonten im CRM anlegen

CRM-Benutzer für Ihre Mitarbeiter anlegen So richten Sie Benutzerkonten in 1CRM ein Sie können in 1CRM so viele Benutzer anlegen, wie Sie Lizenzen erworben haben (mit der kostenlosen Startup Edition können Sie noch weitere 2 Benutzer anlegen). In dieser Anleitung...

E-Mail im CRM: sendmail oder SMTP?

E-Mails im CRM: sendmail oder SMTP Hintergrundwissen zum Einrichten des E-Mail-Versands in 1CRM In 1CRM lassen sich E-Mails über sendmail oder SMTP versenden. Die zwei Begriffe sagen Ihnen nichts? Der folgende Text erklärt, was hinter den Begriffen steht, wann Sie...