Ein Projekt bestellen
Antrag einreichen, um einen Geschäftsvorschlag zu erhalten.
Füllen Sie das Formular aus und wir werden eine Lösung anbieten, die Ihr Problem löst.
Antrag einreichen, um einen Geschäftsvorschlag zu erhalten.
Füllen Sie das Formular aus und wir werden eine Lösung anbieten, die Ihr Problem löst.
Fehler beim Importieren von Geschäftsprozessen mit  benutzerdefinierten Aktivitäten

Fehler beim Importieren von Geschäftsprozessen mit benutzerdefinierten Aktivitäten

10 April 2018
Victor
Back End TeamLead
Victor
Nächster Artikel

Dies ist ein häufiges Problem nach der Einführung zusätzlicher Funktionen in den Cloud- und Box-Versionen von Bitrix24 mit Rest-API-Methoden. Es ist nicht leicht, in Google die Optionen zur Beseitigung dieses Fehlers zu finden.  Aber mit Projekten unterschiedlicher Komplexität arbeitend, fanden wir immer noch eine universelle Lösung für den Import von Customeactivity (eine Reihe von Basismethoden, die für jede Aktion notwendig sind. Kann oder sollte im Klassenerben neu definiert werden).

Wir teilen mit Ihnen unsere persönliche Erfahrung. Also, wir haben eine Vorlage Backup. Wir importieren es und erhalten als Antwort "Errorport". Schleicht sich in die Idee ein, dass es in den Vorlagen vielleicht etwas gibt, das es an das Portal oder eine bestimmte Anwendung bindet. Schauen wir uns diese Vorlage an.

Öffnen Sie in einem beliebigen Editor, siehe Folgendes:


Es ist unmöglich mit so etwas zu arbeiten. Danach müssen Sie verstehen, wie Exporte oder Importe funktionieren. Wir schauen uns die Template-Bearbeitungsseite in der Box-Version von Bitrix24 an:

Hier ist der Komponent: crm.config.bp. Wir gehen hinein und finden dort einen Aufruf  des Komponenten crm.config.bp.edit, dann bizproc.workflow.edit. Import- und Exportvorlagen werden mit den Methoden CBPWorkflowTemplateLoader :: ImportTemplate und CBPWorkflowTemplateLoader :: ExportTemplate erstellt. Nachdem wir sie studiert haben, verstehen wir, dass wir für die Rakoczyabry und wie unsere Vorlagen jetzt verarbeitet werden.

Um eine Vorlage zu öffnen, lies ihren Inhalt: wenden Sie gzuncompress () und dann unserialize () an. Jetzt haben wir ein Array mit einer vollständigen Aufzeichnung aller Aktivitäten unserer Geschaftsprozessen:


Zu dem Schlüsselwort Rest definieren wir die Arrays von Beschreibungen unseres Custom:


Wir machen alle die gleichen Manipulationen mit der exportierten Vorlage und der tatsächlichen Version von CRM, ich meine von dem Ort, wo es nicht geht, um das Netzteil zu importieren. Wir finden die Beschreibung der rest activity und sehen die Unterschiede:


Zusätzlich zu [Typ] gibt es [Name] in dem Feld, aber in der Praxis ist [Typ] genug. Wir ändern es an allen Stellen in den Wert der neuen Vorlage.  Wir führen die umgekehrte Prozedur aus: Wenden Sie für das resultierende Array serialize () und gzcompress () eine neue Vorlage an, die erfolgreich importiert wurde. Jetzt können Sie ohne Anstrengungen und Nerven, die für uns notwendige Geschäftsprozesse, von einem CRM auf ein anderes übertragen. Großartig, arbeiten weiter!

Vergessen Sie nicht, den Artikel mit Ihrem Freund-Entwickler zu teilen :)



Need help?

Ask a question.

Chat Now
Holen Sie sich eine Beratung
Holen Sie sich eine Beratung
Wir werden
zu erreichen
innerhalb von 10 Minuten
laptop
Wir werden zu erreichen innerhalb von 10 Minuten