Chris,

Just create a regular method, mark it as "Execute on Server" in the method 
properties, then call it just like any other method.  You can return anything 
you want in $0

$myData:=ThisMethodRunOnServer(whatever)

Just make sure to check that little box in the ThisMethodRunOnServer Method 
properties and you are all done...

Lahav

-----Original Message-----
From: 4D_Tech <[email protected]> On Behalf Of Chris Belanger via 
4D_Tech
Sent: Friday, April 24, 2020 4:44 PM
To: 4D iNUG Technical <[email protected]>
Cc: Chris Belanger <[email protected]>
Subject: Re: 4D v18 — Need methodology to 

Hi Olivier,
I am looking for SIMPLE, alright. 
I have looked at ‘execute on server’ but I do not see how it sends anything to 
the client other than the process number (in $0).
What have I missing about it?
I used it in the past (when I made a ‘communicator’ subsystem in classic 4D) 
but it involved ‘variable to variable’, pausing/resuming processes and the 
like, and involved quite a bit of intricate programming.

— Chris


> On Apr 24, 2020, at 5:27 AM, Olivier Flury via 4D_Tech <[email protected]> 
> wrote:
> 
> Maybe too simple for what you need to do, but have a look at the "execute on 
> server" property for project methods.
> 
> Create a method that is executed on server. It gets as $1 the id of the 
> document you want to display on the client side. The method does everything 
> to fetch the document from the directory on the server etc. and sends it to 
> the client in $0.
> 
> Keep in mind that this method (executed on server) behaves similar to a 
> trigger method: you are read/write for all tables and you should have your 
> own On Err Call method.
> 
> Best,
> 
> Olivier
> 
> |||||| https://flury-software.ch/
> 
> -----Ursprüngliche Nachricht-----
> Von: 4D_Tech <[email protected]> Im Auftrag von Chris Belanger via 
> 4D_Tech
> Gesendet: Freitag, 24. April 2020 10:57
> An: 4D iNUG Technical <[email protected]>
> Cc: Chris Belanger <[email protected]>
> Betreff: 4D v18 — Need methodology to 
> 
> I have a methodology of allowing clients to transfer documents that are 
> thereafter stored by 4D Server in a ‘LIBRARY’ of system documents it 
> maintains automatically. [these are not stored in the DB, but in a managed 
> folder on disk.]
> 
> I do this by:
> • Loading a system document into a BLOB, then using BASE64 ENCODE to store it 
> in a TEXT field;    —— thanks Peter Bozek for the tip on BASE64 ENCODE / 
> DECODE!
> • the TRIGGER method (running on 4D server) unpacks it and creates / updates 
> the files in its ‘Library’ directory on disk.
> 
> Now I need to be able to retrieve the contents of these files for 4D [Client].
> I can display the files in a Web Area —> Thanks to Keith for the tip.
> 
> ** But I am looking for a simple way to get 4D Server to ’send’ the data to 
> the CLIENT (4D) upon request.
> 
> In the past [since v12), I made elaborate ‘communicator’ stored routines to 
> fudge it, but I have a feeling that now there are better ways to do it.
> 
> I wish it was simple as:
> Request_Document ( $LibraryEntity ) —> Document Contents   [retrieved from 
> the library of user’s documents stored by 4D Server on disk]
> 
> Any suggestions? Do I have to use Workers, or Stored Procedures, or something?
> 
> Thank you, guys & gals,
> 
> Chris Belanger
> **********************************************************************
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:[email protected]
> **********************************************************************
> 
> **********************************************************************
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:[email protected]
> **********************************************************************

**********************************************************************
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:[email protected]
**********************************************************************
**********************************************************************
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:[email protected]
**********************************************************************

Reply via email to