Re: Subform - Detail

2018-05-31 Thread Kirk Brooks via 4D_Tech
Thanks Jody,
That was a nice bit of support on one of those days.

On Thu, May 31, 2018 at 6:11 AM Jody Bevan via 4D_Tech <4d_tech@lists.4d.com>
wrote:

> Thanks the Subform is working. As I worked on it I tested several things
> to see how 4D is doing the communication. Always what I find I have to do
> to understand the documentation and to fill in holes in it.
>
> I will watch your Summit presentation too! I like frameworks as they make
> our code much more portable. As you said in the start of your presentation,
> it was good to see that in v17 4D is doubling down on Subforms. So I had
> better get on board.
>
> The solution is much more elegant than opening another window on the
> client’s small screens.
>
> Thanks again for taking the time to educate me.
>
> Sincerely
>
> Jody Bevan
> > On May 30, 2018, at 11:57 AM, Kirk Brooks via 4D_Tech <
> 4d_tech@lists.4d.com> wrote:
> >
> > Hi Jody,
> >
> > On Wed, May 30, 2018 at 10:39 AM Jody Bevan via 4D_Tech <
> > 4d_tech@lists.4d.com> wrote:
> >
> >> 1. How can the parent form know that a change was made in the Subform
> >> Detail form (which is information from another table) so that it will
> save
> >> the record? Ideally I will be able to determine what changes were made
> in
> >> each field.
> >>
> >
> > ​Code in the subform executes CALL SUBFORM CONTAINER($myEvent)​
> > ​$myEvent is a custom event number. It can be anything. If you just want
> to
> > know about basic events from the subform you can pass
> >
> > Form event*-1​
> >
> > ​It's a good, but not required, idea to send the inverse of the Form
> event
> > to avoid confusion. Or you can make up your own numbers. Don't go crazy
> > with this - you probably only need one or two.
> >
> > Back on the parent form the subform object receives this and you can read
> > it with the Form event function. Here's the thing - this form event fires
> > on the subform no matter what. So you don't need to enable the subform
> for
> > anything for this form event to fire there. In fact I pretty rarely use
> any
> > of the parent level form events on my subforms.
> >
> > However, if you are manipulating data in another table in the subform I'd
> > encourage you to manage the saving of that record in the subform code.
> The
> > idea being to encapsulate the subform operations within themselves.
> >
> > Remember that the subform maintains its own memory space for local vars
> (so
> > $myVar on the parent isn't seen by subform methods and vice versa).
> > Subforms also have their own name space, so an object named "form_title"
> > can exist on the parent form and the subform with no conflict.
> >
> > HTH
> > --
> > Kirk Brooks
> > San Francisco, CA
> > ===
> >
> > *We go vote - they go home*
> > **
> > 4D Internet Users Group (4D iNUG)
> > FAQ:  http://lists.4d.com/faqnug.html
> > Archive:  http://lists.4d.com/archives.html
> > Options: https://lists.4d.com/mailman/options/4d_tech
> > Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> > **
>
> **
> 4D Internet Users Group (4D iNUG)
> FAQ:  http://lists.4d.com/faqnug.html
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **



-- 
Kirk Brooks
San Francisco, CA
===

*We go vote - they go home*
**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Subform - Detail

2018-05-31 Thread Jody Bevan via 4D_Tech
Thanks the Subform is working. As I worked on it I tested several things to see 
how 4D is doing the communication. Always what I find I have to do to 
understand the documentation and to fill in holes in it.

I will watch your Summit presentation too! I like frameworks as they make our 
code much more portable. As you said in the start of your presentation, it was 
good to see that in v17 4D is doubling down on Subforms. So I had better get on 
board.

The solution is much more elegant than opening another window on the client’s 
small screens.

Thanks again for taking the time to educate me.

Sincerely

Jody Bevan
> On May 30, 2018, at 11:57 AM, Kirk Brooks via 4D_Tech <4d_tech@lists.4d.com> 
> wrote:
> 
> Hi Jody,
> 
> On Wed, May 30, 2018 at 10:39 AM Jody Bevan via 4D_Tech <
> 4d_tech@lists.4d.com> wrote:
> 
>> 1. How can the parent form know that a change was made in the Subform
>> Detail form (which is information from another table) so that it will save
>> the record? Ideally I will be able to determine what changes were made in
>> each field.
>> 
> 
> ​Code in the subform executes CALL SUBFORM CONTAINER($myEvent)​
> ​$myEvent is a custom event number. It can be anything. If you just want to
> know about basic events from the subform you can pass
> 
> Form event*-1​
> 
> ​It's a good, but not required, idea to send the inverse of the Form event
> to avoid confusion. Or you can make up your own numbers. Don't go crazy
> with this - you probably only need one or two.
> 
> Back on the parent form the subform object receives this and you can read
> it with the Form event function. Here's the thing - this form event fires
> on the subform no matter what. So you don't need to enable the subform for
> anything for this form event to fire there. In fact I pretty rarely use any
> of the parent level form events on my subforms.
> 
> However, if you are manipulating data in another table in the subform I'd
> encourage you to manage the saving of that record in the subform code. The
> idea being to encapsulate the subform operations within themselves.
> 
> Remember that the subform maintains its own memory space for local vars (so
> $myVar on the parent isn't seen by subform methods and vice versa).
> Subforms also have their own name space, so an object named "form_title"
> can exist on the parent form and the subform with no conflict.
> 
> HTH
> -- 
> Kirk Brooks
> San Francisco, CA
> ===
> 
> *We go vote - they go home*
> **
> 4D Internet Users Group (4D iNUG)
> FAQ:  http://lists.4d.com/faqnug.html
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **

**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Subform - Detail

2018-05-30 Thread Jody Bevan via 4D_Tech
Kirk:

THANKS!!

That sounds great, and you taught me more too.

Jody

> On May 30, 2018, at 11:57 AM, Kirk Brooks via 4D_Tech <4d_tech@lists.4d.com> 
> wrote:
> 
> Hi Jody,
> 
> On Wed, May 30, 2018 at 10:39 AM Jody Bevan via 4D_Tech <
> 4d_tech@lists.4d.com> wrote:
> 
>> 1. How can the parent form know that a change was made in the Subform
>> Detail form (which is information from another table) so that it will save
>> the record? Ideally I will be able to determine what changes were made in
>> each field.
>> 
> 
> ​Code in the subform executes CALL SUBFORM CONTAINER($myEvent)​
> ​$myEvent is a custom event number. It can be anything. If you just want to
> know about basic events from the subform you can pass
> 
> Form event*-1​
> 
> ​It's a good, but not required, idea to send the inverse of the Form event
> to avoid confusion. Or you can make up your own numbers. Don't go crazy
> with this - you probably only need one or two.
> 
> Back on the parent form the subform object receives this and you can read
> it with the Form event function. Here's the thing - this form event fires
> on the subform no matter what. So you don't need to enable the subform for
> anything for this form event to fire there. In fact I pretty rarely use any
> of the parent level form events on my subforms.
> 
> However, if you are manipulating data in another table in the subform I'd
> encourage you to manage the saving of that record in the subform code. The
> idea being to encapsulate the subform operations within themselves.
> 
> Remember that the subform maintains its own memory space for local vars (so
> $myVar on the parent isn't seen by subform methods and vice versa).
> Subforms also have their own name space, so an object named "form_title"
> can exist on the parent form and the subform with no conflict.
> 
> HTH
> -- 
> Kirk Brooks
> San Francisco, CA
> ===
> 

**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Subform - Detail

2018-05-30 Thread Kirk Brooks via 4D_Tech
Hi Jody,

On Wed, May 30, 2018 at 10:39 AM Jody Bevan via 4D_Tech <
4d_tech@lists.4d.com> wrote:

> 1. How can the parent form know that a change was made in the Subform
> Detail form (which is information from another table) so that it will save
> the record? Ideally I will be able to determine what changes were made in
> each field.
>

​Code in the subform executes CALL SUBFORM CONTAINER($myEvent)​
​$myEvent is a custom event number. It can be anything. If you just want to
know about basic events from the subform you can pass

Form event*-1​

​It's a good, but not required, idea to send the inverse of the Form event
to avoid confusion. Or you can make up your own numbers. Don't go crazy
with this - you probably only need one or two.

Back on the parent form the subform object receives this and you can read
it with the Form event function. Here's the thing - this form event fires
on the subform no matter what. So you don't need to enable the subform for
anything for this form event to fire there. In fact I pretty rarely use any
of the parent level form events on my subforms.

However, if you are manipulating data in another table in the subform I'd
encourage you to manage the saving of that record in the subform code. The
idea being to encapsulate the subform operations within themselves.

Remember that the subform maintains its own memory space for local vars (so
$myVar on the parent isn't seen by subform methods and vice versa).
Subforms also have their own name space, so an object named "form_title"
can exist on the parent form and the subform with no conflict.

HTH
-- 
Kirk Brooks
San Francisco, CA
===

*We go vote - they go home*
**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Subform - Detail

2018-05-30 Thread Jody Bevan via 4D_Tech
While this old timer is going to use a Detail Subform for the first time. I 
have read the documentation a few times, but I missing one thing (thus far). 

1. How can the parent form know that a change was made in the Subform Detail 
form (which is information from another table) so that it will save the record? 
Ideally I will be able to determine what changes were made in each field.

Likely something very easy for you Subform experts out there.

Thanks




Jody Bevan
Developer

Argus Productions Inc. <https://www.facebook.com/ArgusProductions/>
+1 587-487-6120



**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**