Re: Stuffing a shared object
Thanks, Keith. I had wondered about writing a method to copy each element of the non-shared object into the shared object, but couldn’t believe that there wasn’t a simpler way of doing it - hence my question. Clearly, I was wrong. Jeremy > On 16 Jul 2019, at 09:14, Keith White via 4D_Tech <4d_tech@lists.4d.com> > wrote: > > Hi > > I know you've sorted out an elegant solution using CALL WORKER, but just in > case you do need to copy to a shared object or collection in the future, > please see https://kb.4d.com/assetid=78197 > > Best regards > > Keith White ** 4D Internet Users Group (4D iNUG) 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: Stuffing a shared object
Hi I know you've sorted out an elegant solution using CALL WORKER, but just in case you do need to copy to a shared object or collection in the future, please see https://kb.4d.com/assetid=78197 Best regards Keith White Synergist Express Ltd, UK. 4697775 ** 4D Internet Users Group (4D iNUG) 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: Stuffing a shared object
Kirk, you are so right. Thank you: after ten minutes’ work I have a solution which both works and is enormously more elegant. Jeremy > On 15 Jul 2019, at 17:05, Kirk Brooks via 4D_Tech <4d_tech@lists.4d.com> > wrote: > > Jeremy, > It's easy to keep trying to do everything the same way we have for years. > That's why a list like this is so useful. > > On Mon, Jul 15, 2019 at 9:01 AM Jeremy Roussak via 4D_Tech < > 4d_tech@lists.4d.com> wrote: > >> Kirk, >> >> Now why didn’t I think of that? It’s exactly what CALL WORKER is for, >> isn’t it? >> >> Jeremy >> >>> On 15 Jul 2019, at 16:44, Kirk Brooks via 4D_Tech <4d_tech@lists.4d.com> >> wrote: >>> >>> Jeremy, >>> I don't think this would be a good situation for using Shared objects. >>> Every object in a shared object must itself be shared. There's a lot of >>> overhead involved in maintaining the various lockers and such. >>> >>> I would look at using CALL WORKER. Bundle up everything into an object >> and >>> pack it off to a worker. When the worker is done the results come back >> via >>> CALL FORM. This will be faster and easier. >>> >>> >>> On Mon, Jul 15, 2019 at 8:27 AM Jeremy Roussak via 4D_Tech < >>> 4d_tech@lists.4d.com> wrote: >>> I have a form which accepts some information and, when a button is clicked, does some fairly time-consuming calculations which return a >> set of figures. At present, it uses objects with the Form object for input and output data. I’d like to hand off the calculations to a separate process. As I understand it, I can’t pass the Form object to the new process but have >> to create a shared object. How do I get the information from the Form object into the new shared object? I’ve tried $shared.formObj := OB Copy(Form) but it gives a error: “Not supported value in a shared object”. Am I, as so often, missing something obvious? Jeremy ** 4D Internet Users Group (4D iNUG) 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 >>> === >>> >>> What can be said, can be said clearly, >>> and what you can’t say, you should shut up about >>> >>> *Wittgenstein and the Computer * >>> ** >>> 4D Internet Users Group (4D iNUG) >>> 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) >> 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 > === > > What can be said, can be said clearly, > and what you can’t say, you should shut up about > > *Wittgenstein and the Computer * > ** > 4D Internet Users Group (4D iNUG) > 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) 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: Stuffing a shared object
Jeremy, It's easy to keep trying to do everything the same way we have for years. That's why a list like this is so useful. On Mon, Jul 15, 2019 at 9:01 AM Jeremy Roussak via 4D_Tech < 4d_tech@lists.4d.com> wrote: > Kirk, > > Now why didn’t I think of that? It’s exactly what CALL WORKER is for, > isn’t it? > > Jeremy > > > On 15 Jul 2019, at 16:44, Kirk Brooks via 4D_Tech <4d_tech@lists.4d.com> > wrote: > > > > Jeremy, > > I don't think this would be a good situation for using Shared objects. > > Every object in a shared object must itself be shared. There's a lot of > > overhead involved in maintaining the various lockers and such. > > > > I would look at using CALL WORKER. Bundle up everything into an object > and > > pack it off to a worker. When the worker is done the results come back > via > > CALL FORM. This will be faster and easier. > > > > > > On Mon, Jul 15, 2019 at 8:27 AM Jeremy Roussak via 4D_Tech < > > 4d_tech@lists.4d.com> wrote: > > > >> I have a form which accepts some information and, when a button is > >> clicked, does some fairly time-consuming calculations which return a > set of > >> figures. At present, it uses objects with the Form object for input and > >> output data. > >> > >> I’d like to hand off the calculations to a separate process. As I > >> understand it, I can’t pass the Form object to the new process but have > to > >> create a shared object. > >> > >> How do I get the information from the Form object into the new shared > >> object? I’ve tried > >> > >>$shared.formObj := OB Copy(Form) > >> > >> but it gives a error: “Not supported value in a shared object”. > >> > >> Am I, as so often, missing something obvious? > >> > >> Jeremy > >> ** > >> 4D Internet Users Group (4D iNUG) > >> 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 > > === > > > > What can be said, can be said clearly, > > and what you can’t say, you should shut up about > > > > *Wittgenstein and the Computer * > > ** > > 4D Internet Users Group (4D iNUG) > > 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) > 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 === What can be said, can be said clearly, and what you can’t say, you should shut up about *Wittgenstein and the Computer * ** 4D Internet Users Group (4D iNUG) 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: Stuffing a shared object
Kirk, Now why didn’t I think of that? It’s exactly what CALL WORKER is for, isn’t it? Jeremy > On 15 Jul 2019, at 16:44, Kirk Brooks via 4D_Tech <4d_tech@lists.4d.com> > wrote: > > Jeremy, > I don't think this would be a good situation for using Shared objects. > Every object in a shared object must itself be shared. There's a lot of > overhead involved in maintaining the various lockers and such. > > I would look at using CALL WORKER. Bundle up everything into an object and > pack it off to a worker. When the worker is done the results come back via > CALL FORM. This will be faster and easier. > > > On Mon, Jul 15, 2019 at 8:27 AM Jeremy Roussak via 4D_Tech < > 4d_tech@lists.4d.com> wrote: > >> I have a form which accepts some information and, when a button is >> clicked, does some fairly time-consuming calculations which return a set of >> figures. At present, it uses objects with the Form object for input and >> output data. >> >> I’d like to hand off the calculations to a separate process. As I >> understand it, I can’t pass the Form object to the new process but have to >> create a shared object. >> >> How do I get the information from the Form object into the new shared >> object? I’ve tried >> >>$shared.formObj := OB Copy(Form) >> >> but it gives a error: “Not supported value in a shared object”. >> >> Am I, as so often, missing something obvious? >> >> Jeremy >> ** >> 4D Internet Users Group (4D iNUG) >> 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 > === > > What can be said, can be said clearly, > and what you can’t say, you should shut up about > > *Wittgenstein and the Computer * > ** > 4D Internet Users Group (4D iNUG) > 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) 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: Stuffing a shared object
Jeremy, I don't think this would be a good situation for using Shared objects. Every object in a shared object must itself be shared. There's a lot of overhead involved in maintaining the various lockers and such. I would look at using CALL WORKER. Bundle up everything into an object and pack it off to a worker. When the worker is done the results come back via CALL FORM. This will be faster and easier. On Mon, Jul 15, 2019 at 8:27 AM Jeremy Roussak via 4D_Tech < 4d_tech@lists.4d.com> wrote: > I have a form which accepts some information and, when a button is > clicked, does some fairly time-consuming calculations which return a set of > figures. At present, it uses objects with the Form object for input and > output data. > > I’d like to hand off the calculations to a separate process. As I > understand it, I can’t pass the Form object to the new process but have to > create a shared object. > > How do I get the information from the Form object into the new shared > object? I’ve tried > > $shared.formObj := OB Copy(Form) > > but it gives a error: “Not supported value in a shared object”. > > Am I, as so often, missing something obvious? > > Jeremy > ** > 4D Internet Users Group (4D iNUG) > 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 === What can be said, can be said clearly, and what you can’t say, you should shut up about *Wittgenstein and the Computer * ** 4D Internet Users Group (4D iNUG) Archive: http://lists.4d.com/archives.html Options: https://lists.4d.com/mailman/options/4d_tech Unsub: mailto:4d_tech-unsubscr...@lists.4d.com **