$tCallbackMethod gets called in the context of the host database and $1 is correct. It is just that $2 contains ->$
On Fri, Dec 1, 2017 at 9:23 PM, Jim Dorrance <jim.dorra...@gmail.com> wrote: > Thanks for your input. > > On a contextual click on a svg area in a subform: > > $nArraySize:=*Size of array*($atSelectedRecordKeys) > > *If *($nArraySize>0) > > *EXECUTE METHOD*($tCallbackMethod;*;$tSubformName;->$atSelectedRecordKeys) > > *End if * > > > And I works when the component runs interpreted or compiled. If I build a > component, I get ->$ in the $tCallbackMethod, not a valid pointer. > > > How else could I pass an array of record keys to the host? > > > Jim > > On Fri, Dec 1, 2017 at 7:08 PM, Kirk Brooks via 4D_Tech < > 4d_tech@lists.4d.com> wrote: > >> Jim, >> >> First, if $tCallbackMethod is a Host database method it must have the >> Shared with host & component property set. >> >> As I understand it EXECUTE METHOD runs in the context of the method >> called. >> So if $tCallbackMethod is in the host it will run there. If it's in the >> component it will run there. >> >> Since this is being called in the context of a component that means >> $atSelectedRecordKeys >> is in the component memory space and I don't think can be passed to a host >> method as a reference if $tCallBackMethod is a host method. This would >> account for it working when you run the component code itself but failing >> when called as a component. >> >> Maybe put the array in a blob or c-obj and pass that? >> >> >> On Fri, Dec 1, 2017 at 1:32 AM, Jim Dorrance via 4D_Tech < >> 4d_tech@lists.4d.com> wrote: >> >> > 4D v15.5 >> > >> > EXECUTE METHOD($tCallbackMethod;*;$tSubformName;->$atSelectedRecordK >> eys) >> > >> > On a contextual click in a component subform displayed in the host >> > database, the method $tCallbackMethod is to be executed in the context >> of >> > the host database. >> > >> > When the component source runs interpreted, or the component source is >> run >> > compiled, everything runs as expected. >> > >> > But after building a component using the Build Application menu, the >> > callback method receives $1 correctly, but $2 contains ->$, a pointer >> to $. >> > >> > Anybody have any idea what could be happening? >> > >> > -- >> Kirk Brooks >> San Francisco, CA >> ======================= >> >> *The only thing necessary for the triumph of evil is for good men to do >> nothing.* >> >> *- Edmund Burke* >> ********************************************************************** >> 4D Internet Users Group (4D iNUG) >> FAQ: http://lists.4d.com/faqnug.html >> Archive: http://lists.4d.com/archives.html >> Options: http://lists.4d.com/mailman/options/4d_tech >> Unsub: mailto:4d_tech-unsubscr...@lists.4d.com >> ********************************************************************** > > > > > -- > Jim Dorrance > jim.dorra...@gmail.com > 4...@dorrance.eu > www.4d.dorrance.eu > > PS: If you know of anyone that needs an experienced 4D programmer to add > energy and experience to their team, please let me know. I have > experience in many areas. Reasonable rates. Remote or Paris only. > -- Jim Dorrance jim.dorra...@gmail.com 4...@dorrance.eu www.4d.dorrance.eu PS: If you know of anyone that needs an experienced 4D programmer to add energy and experience to their team, please let me know. I have experience in many areas. Reasonable rates. Remote or Paris only. ********************************************************************** 4D Internet Users Group (4D iNUG) FAQ: http://lists.4d.com/faqnug.html Archive: http://lists.4d.com/archives.html Options: http://lists.4d.com/mailman/options/4d_tech Unsub: mailto:4d_tech-unsubscr...@lists.4d.com **********************************************************************