$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
**********************************************************************

Reply via email to