What are the Slack Archives?

Itโ€™s a history of our time together in the Slack Community! Thereโ€™s a ton of knowledge in here, so feel free to search through the archives for a possible answer to your question.

Because this space is not active, you wonโ€™t be able to create a new post or comment here. If you have a question or want to start a discussion about something, head over to our categories and pick one to post in! You can always refer back to a post from Slack Archives if needed; just copy the link to use it as a reference..

Hi all, Could you guys guide me "How I can update the Form data in Backend(ZED)?"

U03DBF2H9DY
U03DBF2H9DY Posts: 61 ๐Ÿง‘๐Ÿปโ€๐Ÿš€ - Cadet

Hi all, Could you guys guide me "How I can update the Form data in Backend(ZED)?"

Comments

  • Alberto Reyer
    Alberto Reyer Lead Spryker Solution Architect / Technical Director Posts: 690 ๐Ÿช - Explorer
    edited June 2022

    What do you mean by updating the form data?
    The data passed in as default to each form is assembled by the related form data provider, that would be the first place to look

  • U03DBF2H9DY
    U03DBF2H9DY Posts: 61 ๐Ÿง‘๐Ÿปโ€๐Ÿš€ - Cadet

    I need to update data. But I am unable to understand How could i do this? Please take a look this code.

  • Alberto Reyer
    Alberto Reyer Lead Spryker Solution Architect / Technical Director Posts: 690 ๐Ÿช - Explorer

    I doubt that your school transfer has a saveSchool() method.
    If you added custom code to a transfer, that's not the right place, transfers are auto generated by their XML definitions and should never include custom code, as it would be overwritten next time you regenerate the transfer objects (e.g.: during deployment).

    The line $schoolFacade->saveSchool(..) looks fine, but probably the line before is your problem, you want to GET the facade instead of SET

  • U03DBF2H9DY
    U03DBF2H9DY Posts: 61 ๐Ÿง‘๐Ÿปโ€๐Ÿš€ - Cadet

    It's giving me duplicate entry error.

  • Alberto Reyer
    Alberto Reyer Lead Spryker Solution Architect / Technical Director Posts: 690 ๐Ÿช - Explorer

    So it's a data problem, you already have a school with the same name in your DB.

    If you automatically want to update an existing entry you need to add an key field to your form. You could have a look at other update forms that already exist in the spryker core (see https://github.com/spryker/glossary/blob/master/src/Spryker/Zed/Glossary/Communication/Form/UpdateTranslationForm.php andhttps://github.com/spryker/glossary/blob/master/src/Spryker/Zed/Glossary/Business/Translation/TranslationManager.php#L111 for an example)

  • U03DBF2H9DY
    U03DBF2H9DY Posts: 61 ๐Ÿง‘๐Ÿปโ€๐Ÿš€ - Cadet

    Yes, I have and I want to update those.