Zum Hauptinhalt gehen

Wie komme ich an das SectionImpl Object eines Catalog Item per API ran

Kommentare

3 Kommentare

  • Zendesk API User
    Author: StefanSchulz - 7/15/2020 12:21

    Hallo Julia,

    ich bin nicht ganz sicher, was du genau wohin migrieren möchtest.

    An ein Section_1A-Element kommst du jedenfalls nur ran, wenn es sich um einen Absatz handelt. Ein Catalog hat keine Absätze sondern hält nur die Formulardaten, basierend auf der Formulardefinition der Vorlage. Da kommt man nur ran, wenn man das den Catalog beinhaltende Element (hier wohl ein Absatz) nimmt und das Formularfeld des Catalog ausliest.

    Von wo nach wo möchtest du denn Daten migrieren? Und anscheinend ist auch eine Vorlagenmigration vorgesehen?

    Beste Grüße

    Stefan

    0
  • Zendesk API User
    Author: ncbruckner - 7/16/2020 8:13

    Hallo Julia,

    du hast an der Stelle keine Section, sondern nur eine Catalog.Card. Du müsstest also über den Catalog iterieren und dir das Element suchen, dass du ersetzen willst. Dann kannst du über catalog.create(template1B, null) eine neue Catalog.Card erstellen. Die Daten müsstest du dann Feld für Feld aus der alten Card auslesen und in die neue Card setzen. Wenn die Felder identisch sind, könnte es auch klappten, dass du die neue Karte gleich mit catalog.create(template1B, formdata1A) erstellst.

    Dann müsstest du die entsprechende Card im vorhandenen Catalog ersetzen können.

    Viele Grüße

    Nina

    0
  • Zendesk API User
    Author: julia - 7/16/2020 13:26

    Vielen Dank für Eure Antworten!

    @Nina: "Wenn die Felder identisch sind, könnte es auch klappten, dass du die neue Karte gleich mit catalog.create(template1B, formdata1A) erstellst."

    ---> Ja, tatsächlich klappt auch dies! Und die Felder die nicht identlisch sind, die Kopiere ich im Anschuss nach.

    Mit der Lösung kriege ich am Ende auch hin, dass auf Card Ebene die neue Vorlage verwendet wird!

    0

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.