====== offer-cube FAQ / Position anhand Ressource in Auftrag erstellen ====== Zurück zur [[offer-cube:howto|Anleitungen / HowTos]] Siehe auch [[offer-cube:howto:resource|Ressource]] \\ Siehe auch [[offer-cube:howto:position|Positionen]] \\ Siehe auch [[offer-cube:howto:order|Auftrag]] \\ Siehe auch [[offer-cube:howto:syncsetting-hook-codes|Synchronisierungen Hook-Codes]] \\ Siehe auch [[offer-cube:howto:pdf-special-variables|PDF Power User Funktionen Variablen/Funktionen]] \\ ===== Allgemeines / Zusammenfassung ===== Aufgrund des Hinzufügens einer [[offer-cube:howto:resource|Ressource]] zu einem [[offer-cube:howto:order|Auftrag]], kann automatisch eine [[offer-cube:howto:position|Position]] in einem [[offer-cube:howto:order|Auftrag]] angelegt werden und die Daten übernommen werden. **Anwendungsbeispiel: Verwaltung von Kundenfahrzeugen** * Die Fahrzeuge können als [[offer-cube:howto:resource|Ressource]] vom Typ //Fahrzeug// angelegt werden. * Das Fahrzeug wird bei einem Service oder eine Reparatur mit dem [[offer-cube:howto:order|Auftrag]] verknüpft. * Es wird automatisch eine [[offer-cube:howto:position|Position]] im Auftrag angelegt und die Fahrzeugdaten übernommen ==== Schritt 1: Erstellen einer Synchronisierung mit Hook ==== Es muss eine [[offer-cube:howto:syncsetting|Synchronisierung]] mit dem entsprechenden [[offer-cube:howto:syncsetting-hook-codes|Hook Code]] "//global.resourceinstance.add.order//" angelegt werden. Dies geschieht unter //Einstellungen// --> //Synchronisierung//: * Bezeichnung: **Ressource zu Auftrag hinzugefügt Position automatisch erstellen** * Hook-Code: **global.resourceinstance.add.order** (Ressource zu Auftrag hinzugefügt) \\ Siehe [[offer-cube:howto:syncsetting-hook-codes|Synchronisierungen Hook-Codes]] * Methodenname: **position::createnew** * Interne Konfiguration: \\ //"order": "[[$payload.targetid]]"// Enthält die interne Auftrags-ID \\ //"name": "[[getobject module='resource' by='id' id=$payload.resource assign='resource']][[$resource.type__name|escape]] [[$resource.licensenumber|escape]] / [[$resource.serialnr|escape]]"// holt die Ressource und setzt die Positions-Bezeichnung \\ //"description": "[[$resource.manufacturer|escape]]/[[$resource.model|escape]] EZ: [[$resource.firstreg_dt|ut2humandate]] Gewicht: [[$resource.maxmass]] kg" // Setzt die Positions-Beschreibung \\ //"_removeempty": 1// entfernt die leere automatisch erstellte Positionen aus dem Auftrag { "order": "[[$payload.targetid]]", "name": "[[getobject module='resource' by='id' id=$payload.resource assign='resource']][[$resource.type__name|escape]] [[$resource.licensenumber|escape]] / [[$resource.serialnr|escape]]", "description": "[[$resource.manufacturer|escape]]/[[$resource.model|escape]] EZ: [[$resource.firstreg_dt|ut2humandate]] Gewicht: [[$resource.maxmass]] kg", "_removeempty": 1 } {{offer-cube:faq:faq_position-in-auftrag-anhand-ressource-erstellen:faq_resourceadd_hook-11-create-syncsetting-hook.png|Synchronisierung mit Hook anlegen}} ==== Schritt 2a: Anlegen eines Fahrzeugs ==== Das Fahrzeug kann direkt im Auftrag angelegt werden. {{offer-cube:faq:faq_position-in-auftrag-anhand-ressource-erstellen:faq_resourceadd_hook-01-add_resource.png|Fahrzeug direkt im Auftrag anlegen}} ==== Schritt 2b: Vorhandens Fahrzeug auswählen und zuordnen ==== Sollte das Fahrzeug bereits einmal als [[offer-cube:howto:resource|Ressource]] angelegt worden sein, so kann es direkt aus der Liste ausgewählt werden. Es wird automatisch eine Position angelegt und mit den Fahrzeugdaten vorbefüllt. {{offer-cube:faq:faq_position-in-auftrag-anhand-ressource-erstellen:faq_resourceadd_hook-02-select-existing-resource.png|Fahrzeug zu Auftrag hinzufügen - Position wird angelegt}}