It's called cascadeSave()

Good luck!

On Jul 11, 2:48 pm, marc <marc.at.comp...@gmail.com> wrote:
> Hi,
>
> I have 2 tables: menus and menutexts. 'Menus' contains all the
> information related to a menuitem (like action,active) and 'menutexts'
> contains the text information related to a menuitem (text, tooltip).
> There can be multiple menutext items associated to a menuitem where
> each menutext item can be in a different language so I am able to
> switch from e.g. English menus to Dutch.
> I have a menuform where I can edit info related to a menuitem: I can
> enter the menutext in different languages. When I submit this form I
> update the menu info in the 2 tables like this [pseudo code]:
>
> menu=transfer.get("menus.menus",1)
> menu.setAction(rc.action) -- rc is the request scope with info from
> the form
> [...set some more properties on the menubean...]
>
> -- get all menutexts related to this menuitem
> menutextArray=menu.getMenuTextArray()
>
> <cfloop array="#menutextArray#" index="menuTextItem">
>         <cfset transfer.delete(#menuTextItem#)>
> </cfloop>
>
> -- create a new menuitem beans for each entered menutext in the form
> -- #languageText# is an array of structs; each struct contains a key
> ''menuText' (a text for this menuitem) and 'languageId' (the id of the
> -- corresponding language)
> <cfloop array="#languageText#" index="languageStruct">
>         <cfset menuText=transfer.new("menu.menuText")>
>         <cfset menuText.setMenutext(languageStruct.menuText)>
>         <cfset menuText.setLanguageId(languageStruct.languageId)>
>         <cfset menuText.setParentMenu(menu)>
>         <cfset transfer.save(menuText)>
> </cfloop>
>
> This works ok but I wonder if this is the way to do it or does
> Transfer offer a better way? If it is somewhere in the docs I'm happy
> to get a link and loo it up myself.
>
> Thanks,
>
> Marc
--~--~---------~--~----~------------~-------~--~----~
Before posting questions to the group please read:
http://groups.google.com/group/transfer-dev/web/how-to-ask-support-questions-on-transfer

You received this message because you are subscribed to the Google Groups 
"transfer-dev" group.
To post to this group, send email to transfer-dev@googlegroups.com
To unsubscribe from this group, send email to 
transfer-dev-unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/transfer-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to